:root {
  --fontHeading:			'Montserrat';
	--fontBody:					'Muli';
  --fontDefaultSize:	14px;
  --fontSmall:				12px;
  --fontNormal:				400;
  --fontMedium:				600;
  
  --white:						#ffffff;
  --black:						#1a1a1a;
  --accent:						#5285c5;
  --light:						#f5f8fa;
  --dark:							#273f5c;

  --darkFilter:				brightness(95%);
  --darkFilter2:			brightness(85%);
  
  --cta:							#5285c5;
  --grey:							#898d93;
  --lines:						#e1e1e1;
  --positives:				#39874b;
  --negatives:				#d1343d;
  --delivery:					#39874b;
  --gold:							#F2994A;
  
  --colorBody:				var(--black);
  
  /* Heights */
  --topbar:						45px;
  --mainbar:					80px;
  --lineHeight:				1.5;
  --lineHeightBig:		1.9;
    	--mainbarInner:			49px;
      	--menubar:				45px;
      --mobileItem:				44px;
    	--btnSetting:				20px;
  	--btnHeight:				43px;
    
  /* Others */
  --borderRadius:			4px;
  --borderRadius2:		4px;
  --borderRadius3:		4px;
  --transition:				0.2s;
  --transitionLong:		0.5s;
  --h1size:						36px;
  --h2size:						28px;
  --h3size:						20px;
  --h4size:						16px;
}

/* Icomoon */
@font-face{font-family:icomoon;src:url(icomoon-medium.eot?20211022124330);src:url(icomoon-medium.eot?20211022124330) format('embedded-opentype'),url(icomoon-medium.ttf?20211022124330) format('truetype'),url(icomoon-medium.woff?20211022124330) format('woff'),url(icomoon-medium.svg?20211022124330) format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-star-line:before{content:"\e913"}.icon-account:before{content:"\e900"}.icon-addtocart:before{content:"\e901"}.icon-arrow:before{content:"\e902"}.icon-bag:before{content:"\e903"}.icon-bag2:before{content:"\e904"}.icon-cart:before{content:"\e905"}.icon-check:before{content:"\e906"}.icon-chevron-down:before{content:"\e907"}.icon-email:before{content:"\e908"}.icon-facebook:before{content:"\e909"}.icon-grid:before{content:"\e90a"}.icon-info:before{content:"\e90b"}.icon-instagram:before{content:"\e90c"}.icon-lines:before{content:"\e90d"}.icon-list:before{content:"\e90e"}.icon-menu:before{content:"\e90f"}.icon-min:before{content:"\e910"}.icon-pinterest:before{content:"\e911"}.icon-play:before{content:"\e912"}.icon-plus:before{content:"\e914"}.icon-reload:before{content:"\e915"}.icon-search:before{content:"\e916"}.icon-share:before{content:"\e917"}.icon-star:before{content:"\e918"}.icon-twitter:before{content:"\e919"}.icon-warning:before{content:"\e91a"}.icon-whatsapp:before{content:"\e91b"}.icon-wishlist:before{content:"\e91c"}.icon-x:before{content:"\e91d"}.icon-youtube:before{content:"\e91e"}

.icon-check { color: var(--positives); font-size: 20px; vertical-align: middle; }
.icon-account { font-size: 20px; }
.icon-wishlist { font-size: 20px; }
.icon-addtocart { font-size: 25px; }
.icon-share { font-size: 20px; }
.icon-chevron-down { font-size: 9px; }
.icon-cart, .icon-bag, .icon-bag2 { font-size: 22px; }

.icon-x { transition: var(--transition); transform: rotate(-90deg); }
.icon-x:hover { transition: var(--transition); transform: rotate(90deg); }

/* General */
body { color: var(--colorBody); display: flex; flex-direction: column; font-family: var(--fontBody); font-size: var(--fontDefaultSize); font-weight: var(--fontNormal); line-height: var(--lineHeight); margin-top: 0 !important; min-height: 100vh; overflow-x: hidden; }
html.mobilemenu-active body { overflow: hidden; }

::selection { background: var(--dark); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--dark); color: var(--white); text-shadow: none; }

a { color: var(--accent); transition: var(--transition); }
a:hover { color: var(--accent); filter: var(--darkFilter2); text-decoration: none; }
a.nf:hover, .gui-compare .gui-compare-row-image-price a:hover { filter: none; }
hr { border-color: var(--lines); }
.nounderline { text-decoration: none !important; }
.pos-r { position: relative; }
.pos-i { position: initial; }
.shadow { box-shadow: 0 3px 3px rgba(0,0,0,0.04) !important; }
.fs0 { font-size: 0 !important; }
.positive { color: var(--positives); }
.negative { color: var(--negatives); }
a.negative:hover { color: var(--negatives); filter: var(--darkFilter2); }
img.lazy { opacity: 0; transition: opacity var(--transition); }
img.loaded { opacity: 1; }


input, textarea { border: 1px solid var(--lines); border-radius: var(--borderRadius2); font-family: var(--fontBody); -webkit-appearance: none; transition: var(--transition); }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input:hover, textarea:hover { border-color: var(--grey); }
input:focus, textarea:focus { border-color: var(--accent); }
:focus { outline: none !important; }
select { -webkit-appearance:none; }
label.f-0 { font-size: 0; margin-bottom: 0; }
label * { font-size: var(--fontDefaultSize); }


@media (min-width: 1280px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1280px; } }

@keyframes spin {
	from { transform:rotate(0deg); } to { transform:rotate(360deg); }
}


/* Headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--fontHeading); line-height: 1.3; }
h1, .h1 { font-size: var(--h1size); font-weight: 600; }
h2, .h2 { font-size: var(--h2size); font-weight: 600; }
h3, .h3 { font-size: var(--h3size); font-weight: 600; }
h4, .h4 { font-size: var(--h4size); font-weight: 600; }
h5 { color: var(--accent); font-weight: var(--fontNormal); }
h6 { font-weight: var(--fontMedium); }
h5, h6 { font-size: 16px; line-height: 1.6; }


/* Elements */
.drop-down { position: relative; }
.drop-down .current { cursor: default; }
.drop-down i.icon-chevron-down { margin-left: 5px; }
.drop-down .drop { background: var(--white); border-radius: var(--borderRadius2); color: var(--colorBody); font-weight: var(--fontNormal); left: -20px; line-height: var(--lineHeight); padding: 20px; pointer-events: none; position: absolute; opacity: 0; transition: var(--transition); top: calc(100% - 10px); z-index: 12; }
.drop-down:hover .drop { opacity: 1; pointer-events: initial; }
.drop-down .drop > *:not(:last-of-type) { margin-bottom: 10px; }
.drop-down .drop img { margin-right: 10px; }
.drop-down .drop a:not(.button) { color: var(--colorBody); }
.drop-down.currencies .drop .cur-icon { margin-right: 5px; }

.drop-down.account { height: var(--mainbar); }
.drop-down.account .drop { padding: 25px; width: 370px; }
.drop-down.account .drop ul li:not(:last-of-type) { margin-bottom: 13px; }
.drop-down.account .drop ul li i { margin-right: 3px; }
.drop-down.account .drop > div { margin-top: 25px; }
.drop-down.account .drop > div span { margin-left: 15px; }
.drop-down.account .drop > div span a { font-weight: var(--fontMedium); }
.drop-down.account.wishlist h4 { margin-bottom: 13px; }
.drop-down.account.wishlist p { color: var(--colorBody); padding-right: 15%; }
.drop-down.account.wishlist p i { color: var(--grey); font-size: 19px; }

.payments > div { background-color: var(--white); border: 1px solid var(--lines); border-radius: 3px; height: 28px; margin: 2.5px; width: 51px; }
.payments > div img { height: auto; max-height: 16px; max-width: 37px; width: auto; }

@media (min-width: 992px) {
  #color-palette { background: #F6F6F6; bottom: 0; left: 0; position: fixed; width: 100%; z-index: 999; }
  #color-palette h4 { color: #000; font-size: 17px; margin-bottom: 0; margin-right: 5px; }
  #color-palette > div { align-items: center; display: flex; height: 56px; }
  #color-palette span { border: 1px solid #E5E5E5; border-radius: 6px; display: inline-block; margin-left: 15px; padding: 10px; }
}


/* Scrollbar */
/* width */
aside.sidebar.scroll ul.list-cart::-webkit-scrollbar,
aside.sidebar.scroll #form-review::-webkit-scrollbar,
.menu.overflow > ul::-webkit-scrollbar,
.scrollbar::-webkit-scrollbar { height: 5px; width: 5px; }
/* Track */
aside.sidebar.scroll ul.list-cart::-webkit-scrollbar-track,
aside.sidebar.scroll #form-review::-webkit-scrollbar-track,
.menu.overflow > ul::-webkit-scrollbar-track,
.scrollbar::-webkit-scrollbar-track { border-radius: 10px; }
/* Handle */
aside.sidebar.scroll ul.list-cart::-webkit-scrollbar-thumb,
aside.sidebar.scroll #form-review::-webkit-scrollbar-thumb,
.menu.overflow > ul::-webkit-scrollbar-thumb,
.scrollbar::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.2); border-radius: 5px; }
/* Handle on hover */
aside.sidebar.scroll ul.list-cart::-webkit-scrollbar-thumb:hover,
aside.sidebar.scroll #form-review::-webkit-scrollbar-thumb:hover,
.menu.overflow > ul::-webkit-scrollbar-thumb:hover,
.scrollbar::-webkit-scrollbar-thumb:hover { background: rgba(0,0,0,0.4); }

/* Invisible scrollbar, visible on hover */
#collection .filter-wrap.scrollbar::-webkit-scrollbar-thumb { background: var(--white); }
#collection .filter-wrap.scrollbar:hover::-webkit-scrollbar-thumb { background: rgba(0,0,0,0.2); }


/* Color palette */
.palette-bg-white { background-color: var(--white); color: var(--black); }
.palette-bg-white a:not(.button) { color: var(--black); }
.palette-bg-black { background-color: var(--black); color: var(--white); }
.palette-bg-black a:not(.button) { color: var(--white); }
.palette-bg-black p { color: var(--light); }
.palette-bg-accent-dark { background-color: var(--accent); color: var(--black); }
.palette-bg-accent-dark a:not(.button) { color: var(--black); }
.palette-bg-accent-light { background-color: var(--accent); color: var(--white); }
.palette-bg-accent-light a:not(.button) { color: var(--white); }
.palette-bg-light { background-color: var(--light); color: var(--black); }
.palette-bg-light a:not(.button) { color: var(--black); }
.palette-bg-dark { background-color: var(--dark); color: var(--white); }
.palette-bg-dark a:not(.button) { color: var(--white); }


/* Hover accent background */
.menu.flyout > ul > li > a, .menu.standard > ul > li > ul li > a, .menu.default.mega > ul.images > li > ul > li > a, .menu.default.mega > ul.images > li > ul.sub ul li:not(.heading):not(.more) a, .menu.sidebarmenu > ul li > a, .formSearch .search-results .list-products li a { position: relative; z-index: 0; }
.menu.flyout > ul > li > a::after, .menu.standard > ul > li > ul li > a::after, .menu.default.mega > ul.images > li > ul > li > a::after, .menu.default.mega > ul.images > li > ul.sub ul li:not(.heading):not(.more) a::after, .menu.sidebarmenu > ul li > a::after, .formSearch .search-results .list-products li a::after { background: var(--dark); content: ''; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: var(--transition); width: 100%; z-index: -1; }
.menu.flyout > ul > li:hover > a::after, .menu.standard > ul > li > ul li:hover > a::after, .menu.default.mega > ul.images > li > ul > li:hover > a::after, .menu.default.mega > ul.images > li > ul.sub ul li:not(.heading):not(.more):hover a::after, .menu.sidebarmenu > ul li:hover > a::after, .formSearch .search-results .list-products li:hover a::after { opacity: 0.05; }


.menu.flyout > ul[class*="white"]::after { background: var(--white); }

/* Overlay */
.overlay { height: 100vh; left: 0; opacity: 0; pointer-events: none; position: fixed; top: 0; transition: var(--transition); transition-property: opacity; width: 100vw; z-index: 10; }
.overlay.active { opacity: 0.1; }
.cart-active .overlay.active, .review-active .overlay.active, .message-active .overlay.active, .search-active .overlay.active, html.menu-active .overlay.active { pointer-events: initial; }



/* Buttons */
.button, #page .container .gui-button-small { background-color: transparent; border-radius: var(--borderRadius); display: inline-flex; filter: none; font-weight: var(--fontNormal); height: var(--btnHeight); justify-content: center; line-height: var(--btnHeight); min-width: fit-content; padding: 0 var(--btnSetting); position: relative; text-align: center; z-index: 0; color: var(--white);  }
#page .container .gui-button-small { border: none; }
.button::before, #page .container .gui-button-small::before { border: 1px solid; border-radius: var(--borderRadius); content: ''; height: 100%; left: 0; position: absolute; top: 0; transition: var(--transition); width: 100%; z-index: -1; background-color: var(--accent); color: var(--accent);  }
.button:hover, #page .container .gui-button-small:hover { filter: none; text-decoration: none; }
.button.cta { color: var(--white); }
.button.cta::before { color: var(--cta);  }
	    .button:hover, .button.active, #page .container .gui-button-small:hover { color: var(--white); }
		.button:hover::before, .button.active::before, #page .container .gui-button-small:hover::before { filter: var(--darkFilter); }
  .button.accent.solid { background-color: var(--accent); color: var(--white); }
.button.disabled::before { border-color: var(--grey); }
	.button.disabled::before { background-color: var(--grey); }
.button.solid.disabled:hover { color:var(--white); }
.button.solid.disabled::before { border-color: var(--grey);  }

.palette-bg-accent-dark .button { color: var(--accent);  }
.palette-bg-accent-dark .button::before { background-color: var(--black); color: var(--black);  }
	    .palette-bg-accent-dark .button:hover, .palette-bg-accent-dark .button.active { color: var(--accent); }
  
.palette-bg-accent-light .button { color: var(--accent);  }
.palette-bg-accent-light .button::before { background-color: var(--white); color: var(--white);  }
	    .palette-bg-accent-light .button:hover, .palette-bg-accent-light .button.active { color: var(--accent); }
  
/* Owl carousel dots */
.owl-carousel .owl-dots .offscreen { left: -999em; position: absolute; }
.owl-carousel.dots .owl-dots { align-items: center; display: flex; justify-content: center; margin-top: 25px; }
.owl-carousel.dots .owl-dots button { padding: 0 4px !important; }
.owl-carousel.dots .owl-dots button span { background-color: var(--grey); border-radius: 50%; display: block; height: 5px; width: 5px; }
.owl-carousel.dots .owl-dots button.active span { background-color: var(--accent); height: 7px; width: 7px; }
[class*="accent-dark"] .owl-carousel.dots .owl-dots button.active span { background-color: var(--dark); }
[class*="accent-light"] .owl-carousel.dots .owl-dots button.active span { background-color: var(--white); }

/* Messages */
.messages-wrapper { position: fixed; right: 15px; 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; }
.sidebar .messages { -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; }
.messages-wrapper { top: calc( var(--menubar) + var(--mainbar) + 5px ); }

@keyframes hideMessages {
	to { height: 0; margin-bottom: 0; overflow: hidden; padding: 0; width: 0; }
}
@-webkit-keyframes hideMessages {
  to { height: 0; margin-bottom: 0; visibility: hidden; padding: 0; width: 0; }
}
.messages-wrapper .messages { max-width: 400px; position: absolute; right: 0; top: 0; z-index: 999; }
.messages-wrapper .gui-messages { font-size: var(--fontDefaultSize); }
.messages ul, .gui-messages ul { border: none; border-radius: var(--borderRadius); color: var(--white) !important; font-size: var(--fontDefaultSize); }
.messages ul.success, .gui-messages ul.gui-success { background-color: #48cfad; }
.messages ul.info, .gui-messages ul.gui-info { background-color: #4fc1e9; }
.messages ul.error, .gui-messages ul.gui-error { background-color: #ff4b55; }

/* Bootstrap popup modal */
.modal .modal-dialog { margin: 30px auto; max-width: 800px; }
.modal .close { font-size: 1rem; position: relative; top: -5px; }

/* Breadcrumbs */
.breadcrumbs ol { list-style: none; margin: 20px 0; padding: 0; }
.breadcrumbs ol li, .breadcrumbs ol li a { font-size: var(--fontSmall); }
.breadcrumbs ol li.accent { margin-right: 10px; }
.breadcrumbs ol li.accent a { font-weight: var(--fontMedium); }
.breadcrumbs ol li.accent i { margin-right: 5px; }
.breadcrumbs ol li.item.icon a { color: var(--grey); display: block; }
.breadcrumbs ol li.item.icon a { padding-right: 20px; position: relative; }
.breadcrumbs ol li.item.icon i { font-size: 8px; position: absolute; right: 6px; top: 5px; transform: rotate(-90deg); }


/* Side cart */
aside.sidebar { flex-direction: column; max-width: 475px; min-height: 100vh; padding: 30px; position: fixed; right: -480px; top: 0; transition: var(--transitionLong); width: 100%; z-index: 999999; }
.cart-active #cart { right: 0; }
.message-active #message { right: 0; }
.review-active #sidereview { right: 0; }
aside.sidebar .close { color: inherit; cursor: pointer; font-size: 16px; position: absolute; right: 30px; text-shadow: none; top: 35px; z-index: 1; }
aside.sidebar h3 { margin-bottom: 23px; padding-right: 30px; position: relative; }
aside.cart .emptyCart { display: flex; }
aside.cart .emptyCart > i { font-size: 45px; margin-right: 15px; }
aside.cart .emptyCart > i::before { color: var(--grey); opacity: 0.5; }
aside.cart h3 { padding-bottom: 27px; }
aside.cart h3::after { background-color: var(--lines);  bottom: 0; content: ''; height: 1px; left: 0; position: absolute; width: 100%; }
aside.cart > .messages ul:last-of-type { margin-bottom: 0; }
aside.cart .list-cart { max-height: 50vh; overflow-y: scroll; }
aside.cart .totals-wrap { padding-left: 154px; padding-top: 20px; }
aside.cart .totals-wrap p { display: flex; margin-bottom: 7px; }
aside.cart .totals-wrap p span:last-of-type { margin-left: auto; }
aside.cart .totals-wrap p span.grey { color: var(--grey); }
aside.cart .totals-wrap p.free-shipping { display: block; font-size: var(--fontSmall); margin-top: 20px; }
aside.cart .totals-wrap p.total { margin: 23px 0 27px; }
aside.cart .totals-wrap p.total > b { margin-right: 7px; }
aside.cart .continue a.button { margin-left: auto; text-align: center; width: calc(100% - 154px); }
aside.cart div.link { color: var(--positives); margin-top: 10px; padding-left: 154px; text-align: center; }
aside.cart div.link a { color: var(--positives); }
aside.cart .bottom { color: var(--grey); margin-top: auto; padding-top: 25px; text-align: center; }
aside.sidebar.scroll ul.list-cart { overflow-y: scroll; }
aside.sidebar.scroll ul.list-cart > li { padding-right: 7px; }
aside.sidebar.scroll ul.list-cart > li:last-of-type { border-bottom: none; margin-bottom: 0; }
aside.sidebar.scroll #form-review { overflow-y: scroll; }

.list-cart > li { margin-bottom: 20px; padding-bottom: 23px; position: relative; }
.list-cart > li::after { background-color: var(--lines); bottom: 0; content: ''; height: 1px; left: 0; position: absolute; width: 100%; }
.list-cart > li:last-of-type { margin-bottom: 4px; }
.list-cart > li figure { margin-bottom: 0; margin-right: 25px; }
.list-cart > li figure img { height: auto; }
.list-cart > li .details { max-width: 60%; }
.list-cart > li h4 { margin-bottom: 4px; }
.list-cart > li .qty { margin-bottom: 2px; }
.list-cart > li .qty span.variant { margin-left: 12px; }
.list-cart > li .actions a { font-size: var(--fontSmall); }
.list-cart > li .actions a.wishlist { color: var(--grey); margin-left: 10px; }
.list-cart > li .actions a.delete { color: var(--negatives); }
.list-cart > li .price { margin-left: auto; }
.list-cart > li ul { list-style: none; margin: 15px 0 0; padding: 0; width: 100%; }
.list-cart > li ul .plus { margin: 0 10px; }
.list-cart > li ul > * { padding-bottom: 10px; }

/* Side review */
#sidereview .stars-wrap { margin-bottom: 20px; }
#sidereview .stars i { color: var(--grey); cursor: pointer; margin-right: 5px; transition: var(--transition); }
#sidereview .stars i.active { color: var(--gold); }
#sidereview .stars:hover i { color: var(--gold); }
#sidereview .stars i:hover ~ i { color: var(--grey) !important; }
#sidereview .stars-wrap span { margin-left: 5px; }
#sidereview .stars-wrap span a { color: var(--accent); }
#sidereview form .select { display: none; }
#sidereview form label { display: block; font-size: var(--fontSmall); font-weight: var(--fontMedium); }
#sidereview form label span { color: var(--grey); font-weight: var(--fontNormal); }
#sidereview form input, #sidereview form textarea { display: block; margin-bottom: 20px; min-height: 45px; padding: 10px 15px; width: 100%; }
#sidereview form textarea { min-height: 109px; }
#sidereview form .button { border: none; }


/* Cart Dark */
aside.sidebar.palette-bg-dark .totals-wrap p span.grey { color: var(--light); }
.palette-bg-dark .list-cart li .actions a.wishlist { color: var(--light); }
.palette-bg-dark .list-cart li .price .old { color: var(--negatives); }
/* Cart Black */
aside.sidebar.palette-bg-black .close { color: var(--white); }
/* Cart Accent Dark */
aside.sidebar.palette-bg-accent-dark .close { color: var(--dark); }
aside.sidebar.palette-bg-accent-dark h3::after { background-color: var(--dark); opacity: 0.2; }
aside.sidebar.palette-bg-accent-dark .list-cart li::after { background-color: var(--dark); opacity: 0.2; }
aside.sidebar.palette-bg-accent-dark .list-cart li .actions a.wishlist { color: var(--dark); }
aside.sidebar.palette-bg-accent-dark .totals-wrap p span.grey { color: var(--dark); }
aside.sidebar.palette-bg-accent-dark .bottom { color: var(--dark); }
aside.sidebar.palette-bg-accent-dark .continue a.link:hover { color: var(--light); }
/* Cart Accent Light */
aside.sidebar.palette-bg-accent-light .close { color: var(--white); }
aside.sidebar.palette-bg-accent-light h3::after { opacity: 0.4; }
aside.sidebar.palette-bg-accent-light .list-cart li .actions a.wishlist { color: var(--white); }
aside.sidebar.palette-bg-accent-light .list-cart li::after { opacity: 0.4; }
aside.sidebar.palette-bg-accent-light .totals-wrap p span.grey { color: var(--white); }
aside.sidebar.palette-bg-accent-light .bottom { color: var(--white); }
aside.sidebar.palette-bg-accent-light .continue a.link:hover { color: var(--dark); }

.price .old { margin-bottom: 2px; text-decoration: line-through; }
.price .current { font-weight: var(--fontMedium); }
.price .legal { color: var(--grey); font-size: var(--fontSmall); text-align: right; }


header#variant-1 .sticky, header#variant-4 .sticky, header#variant-5 .sticky { position: fixed; top: 0; }

/* Header elements */
header { position: relative; width: 100%; }
header .sticky { position: absolute; width: 100%; z-index: 10; }

header#variant-1 .sticky { top: 0; }
header#variant-1.sticky .topbar { position: relative; z-index: 10; }
header#variant-1.sticky .topbar:hover { z-index: 11; }
header#variant-1 > .sticky + .announcement { margin-top: calc( var(--mainbar) + var(--menubar) ); }
header#variant-1 .formSearch.default { max-width: 400px; }
header#variant-1 .wrap-cart .wishlist .icon-wishlist { vertical-align: middle; }

/* Sticky spacetop */
header#variant-1.sticky .spacetop { margin-top: calc( var(--menubar) + var(--mainbar) ); }


header .justify-content-end > *:not(:first-child) { margin-left: 20px; }
header .justify-content-end > *.wrap-cart { margin-left: 10px; }

header .logo { border: none; margin-right: 30px; }
header .logo img { height: auto; max-height: 60px; max-width: 100%; object-fit: contain; object-position: left; width: 200px; }
.review-widget img { margin-right: 5px; width: auto; }
header .review-widget a { border-bottom: 1px solid; color: var(--accent); }
header ul.navigation li.list-inline-item  { margin-right: 20px; }
header ul.navigation li a { font-weight: var(--fontMedium); }
header ul.navigation li a:hover { filter: none; }
	header ul.navigation li a:hover { color: var(--accent); }
header .hallmark:hover { filter: none; }
header a.link { font-weight: var(--fontMedium); text-decoration: underline; }
header .button { white-space: nowrap; }
header .wrap-cart { padding-right: 12px; }
header .wrap-cart > * { align-items: center; display: flex; font-weight: var(--fontMedium); line-height: var(--lineHeight); padding: 0 10px; }
header .wrap-cart .current a { display: block; line-height: normal; }
	header .wrap-cart a:hover i, header .wrap-cart .cart:hover > i, header .wrap-cart .account a:not(.button):hover { color: var(--accent); }
header .wrap-cart a i, header .wrap-cart > * > i { transition: var(--transition); }
header .wrap-cart a i.icon-wishlist { font-size: 22px; }
header .wrap-cart .cart { cursor: pointer; display: block; line-height: normal; padding: 0 0 0 10px; }
header .wrap-cart .count { align-items: center; background: var(--accent); border-radius: 50%; box-shadow: 0 2px 2px rgb(0 0 0 / 6%); color: var(--white); display: flex; font-size: 11px; font-weight: var(--fontNormal); height: 18px; justify-content: center; min-width: 18px; padding: 0 2px; position: absolute; right: -12px; top: -7px; }
header .wrap-cart .wishlist .current { position: relative; }
header .wrap-cart .wishlist .current .count { top: -5px; }

header .usp:not([data-total="1"]) { overflow: hidden; }
.usp .list { display: flex; max-width: max-content; white-space: nowrap; }
.usp[data-total="1"] .list { margin: 0 auto; }
.usp .list .item:not(:last-of-type) { margin-right: 17px; }
.usp .list .item { margin-left: 1px; white-space: nowrap; }
.usp .list .item i { margin-right: 3px; vertical-align: middle; }
.usp .list.owl-carousel { line-height: normal; white-space: initial; }
.usp .list.owl-carousel .owl-dots { display: none !important; }
.usp .list.owl-carousel::before, .usp .list.owl-carousel::after { content: ''; display: block; height: 100%; opacity: 0; pointer-events: none; position: absolute; top: 0; transition: var(--transition) opacity; width: 10%; z-index: 2; }
.usp .list.owl-carousel::before { left: 0; opacity: 0; }
.usp .list.owl-carousel::after { opacity: 1; right: 0; }
.topbar .usp .list, .topbar .usp .list * { line-height: var(--topbar); height: var(--topbar); }
.topbar[class*="accent-light"] .usp .list .item i { color: var(--white); }
.topbar[class*="accent-black"] .usp .list .item i { color: var(--black); }


/* Searchform */
.formSearch { line-height: var(--lineHeight); position: relative; z-index: 1; }
html.search-active .formSearch { z-index: 13; }
.formSearch input { height: var(--mainbarInner); padding: 0 20px; width: 100%; }
.formSearch button { background: none; border: none; font-size: 18px; }
.formSearch i.icon-x { align-items: center; background-color: var(--grey); border-radius: 50%; color: var(--white); cursor: pointer; display: none; font-size: 9px; height: 18px; justify-content: center; opacity: 0.4; position: absolute; right: 55px; top: 50%; transform: translateY(-50%); width: 18px; }
html.search-active .formSearch.default i.icon-x { display: flex; right: 20px; }
html.search-active .formSearch.default button { display: none; }
.formSearch.default { max-width: 470px; width: 100%; }
.formSearch.default button { align-items: center; color: var(--accent); display: flex; justify-content: center; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }

.formSearch.expand input { border-left: none; border-right: none; border-top: none; opacity: 0; pointer-events: none; position: absolute; right: -125px; top: 50%; transform: translateY(-50%); transition: var(--transitionLong); width: 0; }
.formSearch.expand.show input { opacity: 1; pointer-events: initial; width: 418px; }
.formSearch.expand.show i.icon-x { display: flex; right: -100px; }
.formSearch.expand .search-results { right: -125px; width: 418px; }

.formSearch .search-results { border-radius: var(--borderRadius2); display: none; padding: 20px 0; position: absolute; top: calc(100% + 5px); white-space: initial; width: 100%; }
html.search-active .formSearch .search-results { display: block; }
.formSearch .search-results > *, .formSearch .search-results .list-products .notfound { padding-left: 17px; padding-right: 17px; }
.formSearch .search-results a { color: var(--colorBody); }
.formSearch .search-results .heading { color: var(--grey); margin-bottom: 12px; }
.formSearch .search-results .list-results li:not(:last-of-type) { margin-bottom: 5px; }
.formSearch .search-results .list-results li::first-letter { text-transform: uppercase; }
.formSearch .search-results .list-products { padding-left: 0; padding-right: 0; }
.formSearch .search-results .list-products li { position: relative; }
.formSearch .search-results .list-products li:not(:last-of-type)::after { border-bottom: 1px solid var(--lines); bottom: 0; content: ''; left: 50%; position: absolute; transform: translateX(-50%); width: calc(100% - 34px); }
.formSearch .search-results .list-products li a { padding: 15px 17px; }
.formSearch .search-results .list-products li a:hover { border: none; }
.formSearch .search-results .list-products figure { margin-right: 10px; position: relative; z-index: -1; }
.formSearch .search-results .list-products .title { font-weight: var(--fontMedium); }
.formSearch .search-results .list-products .title p { color: var(--colorBody); font-weight: var(--fontNormal); }
.formSearch .search-results .list-products .price { margin-left: auto; }
.formSearch .search-results > a { font-weight: var(--fontMedium); }
.formSearch .search-results > a.all { color: var(--accent); }
.formSearch .search-results .suggestions { margin-top: 10px; }
.formSearch .search-results .suggestions a { font-weight: var(--fontMedium); }
.formSearch .search-results .suggestions a:not(:last-of-type)::after { content: ', '; }

/* Search Black */
.formSearch .search-results.palette-bg-black .heading { color: inherit; }
/* Search Accent Dark */
.formSearch .search-results.palette-bg-accent-dark .heading { color: var(--dark); }
.formSearch .search-results.palette-bg-accent-dark > a.all { color: var(--dark); }
.formSearch .search-results.palette-bg-accent-dark .list-products li:not(:last-of-type) { border-color: var(--dark); }
.formSearch .search-results.palette-bg-accent-dark .list-products .title a:hover { color: var(--dark); text-decoration: underline; }
/* Search Accent Light */
.formSearch .search-results.palette-bg-accent-light .heading { color: var(--white); }
.formSearch .search-results.palette-bg-accent-light > a.all { color: var(--white); }
.formSearch .search-results.palette-bg-accent-light .list-products li:not(:last-of-type) { border-color: var(--light); }
.formSearch .search-results.palette-bg-accent-light .list-products .title a:hover { color: var(--light); text-decoration: underline; }

/* Mega menu */
.menu > ul { white-space: nowrap; }
.menu > ul > li { margin-right: 20px !important; }
.menu > ul > li a { font-weight: var(--fontMedium); }
.menu > ul > li > a { display: block; font-weight: 500; position: relative; }
.menu > ul > li > a:hover { filter: none; }
.menu > ul > li > a::after { bottom: 0; content: ''; height: 2px; left: 0; position: absolute; transition: var(--transition); width: 100%; }
.menu.overflow > ul > li > a::after { bottom: 3px; }
.menu.overflow > ul > li > ul { border-top: 5px solid transparent; top: calc(100% - 5px); }
.menu > ul > li:hover > a { color: var(--black); }
.menu > ul > li:hover > a::after { background-color: var(--black); }
.menu > ul > li.active > a { color: var(--black); }
  .menu > ul > li:hover > a, .menu > ul > li a:hover, .menu > ul > li.active > a { border: none; }
.menu > ul > li.has-subs a { color: var(--accent); }
.menu > ul > li ul { list-style: none; margin: 0; padding: 0; }
.menu > ul > li ul li.more a { font-weight: var(--fontMedium); }
.menu > ul > li > ul:not([class*="accent"]) li.more a { color: var(--accent); }
.menu > ul > li > ul { display: flex; flex-wrap: wrap; opacity: 0; padding: 45px 50px; pointer-events: none; position: absolute; left: 0; transition: var(--transition) opacity; visibility: hidden; white-space: initial; width: 100%; z-index: 10; }
.menu > ul > li:hover > ul { opacity: 1; pointer-events: initial; visibility: visible; }
.menu > ul > li > ul li { line-height: normal; }
.menu > ul > li > ul > li { margin-bottom: 20px; margin-right: 20px; width: calc(20% - 20px); }
.menu > ul > li > ul > li > a { display: block; margin-bottom: 10px; }
.menu > ul > li > ul > li ul li a { display: block; font-weight: var(--fontNormal); padding: 5px 0; }

.menu > ul > li > ul:not([class*="accent"]) a:hover { color: var(--accent); }
.menu > ul > li > ul[class*="white"] a { color: var(--colorBody); }
.menu > ul > li > ul[class*="black"] a { color: var(--white); }
.menu > ul > li > ul[class*="accent-dark"] a { color: var(--dark); }
.menu > ul > li > ul[class*="accent-dark"] a { color: var(--white); }
.menu > ul > li > ul[class*="accent-light"] a { color: var(--white); }
.menu > ul > li > ul[class*="accent-light"] a { color: var(--dark); }
.menu > ul > li > ul[class*="bg-light"] a { color: var(--black); }
.menu > ul > li > ul[class*="bg-dark"] a { color: var(--white); }

/* Standard dropdown menu */
.menu.standard:not(.overflow) > ul li { position: relative; }
.menu.standard > ul li a i.icon-chevron-down { float: right; position: relative; top: 2px; transform: rotate(-90deg); }
.menu.standard > ul > li ul { width: 290px; }
.menu.standard > ul > li > ul { left: 0; padding: 0; }
.menu.standard > ul > li > ul > li { margin-bottom: 0; position: relative; width: 100%; }
.menu.standard > ul > li > ul > li a { font-weight: var(--fontMedium); margin-bottom: 0; padding: 15px; }
.menu.standard > ul > li > ul li { margin-right: 0; position: relative; }
.menu.standard > ul > li > ul ul { display: none; left: 100%; position: absolute; top: 0; }
.menu.standard > ul > li > ul li:hover > ul { display: block; }
.menu.standard ul.subsubsub a { font-weight: var(--fontNormal); }

.menu.overflow { position: relative; }
.menu.overflow > ul { height: var(--menubar); line-height: calc(var(--menubar) - 5px); overflow-x: scroll; overflow-y: hidden; padding-top: 3px; }

/* Gradients on overflow menu */
.menu.overflow::before, .menu.overflow::after { content: ''; display: block; height: 100%; opacity: 0; pointer-events: none; position: absolute; top: 0; transition: var(--transition) opacity; width: 10%; z-index: 2; }
.menu.overflow::before { background: linear-gradient(to right, #f2fafe, transparent); left: 0; opacity: 0; }
.menu.overflow.scrolled::before { opacity: 1; }
.menu.overflow::after { background: linear-gradient(to left, #f2fafe, transparent); opacity: 1; right: 0; }
.menu.overflow.end::after { opacity: 0; }

.menu ul li.subsubleft ul.sub li.has-children > a i { float: left; margin-right: 10px; transform: rotate(90deg); }
.menu ul li.subsubleft ul.sub ul { left: auto; right: 100%; }
.menu.standard > ul > li.subright > ul { left: auto; right: -15px; }

/* Flyout menu */
.menu.flyout { cursor: default; }
.mainbar .menu.flyout { height: var(--mainbar); }
.menubar .menu.flyout { height: var(--menubar); }
.menu.flyout .button { position: relative; z-index: 11; }
.menu.flyout .button i { align-items: center; display: flex; margin-left: 15px; pointer-events: none; }
html.search-active .menu.flyout .button { z-index: 9; }
.menu.flyout > div { cursor: pointer; }
.menu.flyout > ul { border-bottom-left-radius: var(--borderRadius2); border-bottom-right-radius: var(--borderRadius2); display: flex; flex-direction: column; left: 15px; opacity: 0; padding: 0 0 30px; pointer-events: none; position: absolute; top: 100%; width: calc(100% - 30px); z-index: 11; }
.menu.flyout:not(.sidebarmenu) > ul { background: transparent; }
.menu.flyout > ul::after { content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 250px; }
html.menu-active .menu.flyout > ul { opacity: 1; }

.menu.flyout > ul::before, .menu.flyout > ul > li ul::before { background: var(--lines); content: ''; height: 100%; left: 250px; pointer-events: none; position: absolute; top: 0; width: 1px; z-index: 1; }
.menu.flyout > ul li { line-height: normal; pointer-events: none; }
html.menu-active .menu.flyout > ul li { margin-right: 0 !important; pointer-events: initial; white-space: initial; }
html.menu-active .menu.flyout > ul ul li { padding-right: 10px; }
.menu.flyout > ul.images > li img { margin-right: 5px; position: relative; z-index: -1; }
.menu.flyout > ul.images > li > a, .menu.sidebarmenu > ul.images ul li > a { height: 50px; line-height: 50px; padding: 0 10px; position: relative; z-index: 1; }
.menu.flyout > ul.images > li.pl > a { padding-left: 45px; }
.menu.flyout > ul > li { margin-right: 0; width: 250px; }
.menu.flyout > ul > li a { color: var(--colorBody); }
.menu.flyout > ul > li > a { display: block; padding: 9px 15px; z-index: 1; }
.menu.flyout > ul > li > ul { left: 0; min-height: 100%; padding: 45px 40px 45px calc(250px + 60px); top: 0; width: 100%; z-index: 0; }

/* Mega menu with images */
.menu.default.mega > ul.images > li > ul > li a { filter: none; }
.menu.default.mega > ul.images > li > ul { flex-direction: column; left: 15px; max-width: calc(665px + 300px); padding: 0; }
.menu.default.mega > ul.images > li > ul > li { width: 300px; }
.menu.default.mega > ul.images > li > ul > li > a { height: 49px; line-height: 49px; margin-bottom: 0; padding-left: 10px; z-index: 1; }
.menu.default.mega > ul.images > li ul li img { margin-right: 10px; }
.menu.default.mega > ul.images > li > ul > li.pl > a { padding-left: 50px; }
.menu.default.mega > ul.images > li > ul.sub > li > a i { position: absolute; right: 20px; top: 50%; transform: translateY(-50%) rotate(-90deg); }
.menu.default.mega > ul.images > li > ul.sub ul { align-content: flex-start; border-bottom-left-radius: var(--borderRadius2); border-bottom-right-radius: var(--borderRadius2); border-left: 300px solid transparent; display: flex; flex-wrap: wrap; left: 0; min-height: 100%; opacity: 0; pointer-events: none; position: absolute; right: 100%; top: 0; transition: var(--transition) opacity; width: 100%; }
.menu.default.mega > ul.images > li > ul.sub li:hover > ul,
.menu.default.mega > ul.images > li:hover > ul.sub:not(:hover) li:first-of-type > ul { opacity: 1; pointer-events: initial; }
.menu.default.mega > ul.images > li > ul.sub ul li:not(.heading):not(.more) { border-right: 1px solid var(--lines); border-bottom: 1px solid var(--lines); width: calc(100% / 3); }
.menu.default.mega > ul.images > li > ul.sub ul li:not(.heading):not(.more) a { align-items: center; display: flex; flex-direction: column; justify-content: center; height: 140px; text-align: center; }
.menu.default.mega > ul.images > li > ul.sub ul li:not(.heading):not(.more) img { margin-bottom: 10px; margin-right: 0; position: relative; z-index: -1; }
.menu.default.mega > ul.images > li > ul.sub ul li:not(.heading):not(.more):nth-child(3n + 1) { border-right: none; }
.menu.default.mega > ul.images > li > ul.sub li > ul::before { background-color: var(--lines); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 1px; }
.menu.default.mega > ul.images > li > ul.sub li > ul::after { background-color: var(--lines); bottom: 0; content: ''; height: 1px; position: absolute; width: 100%; }
.menu.default.mega > ul.images > li > ul.sub li.heading { border-bottom: 1px solid var(--lines); padding: 20px; width: 100%; }
.menu.default.mega > ul.images > li > ul.sub li.heading h4 { margin-bottom: 0; }
.menu.default.mega > ul.images > li > ul.sub li.more { position: absolute; right: 20px; top: 15px; }

/* Hamburger - sidebar menu */
.menu.sidebarmenu > .hamburger i { font-size: 20px; vertical-align: middle; }
.menu.sidebarmenu > .top, .menu.sidebarmenu > ul { opacity: 0; transition: var(--transitionLong); }
.menu.sidebarmenu > .top { align-items: center; background: var(--accent); border-radius: 0; color: var(--white); display: flex; height: 100%; justify-content: space-between; line-height: inherit; margin-bottom: 0; min-width: 296px; padding: 0 25px 0 20px; pointer-events: none; position: absolute; z-index: 11; }
.menu.sidebarmenu > .top::before { border-radius: 0; }
.menu.sidebarmenu > .top:hover::before { filter: none; }
.menu.sidebarmenu > .top::after { background: var(--accent); content: ''; display: block; height: 100%; position: absolute; right: 100%; }
.menu.sidebarmenu > .top i { pointer-events: none; }
html.menu-active .menu.sidebarmenu > .top { cursor: pointer; opacity: 1; pointer-events: initial; }
.menu.sidebarmenu ul, .menu.sidebarmenu > ul > li > ul { width: 296px; }
.menu.sidebarmenu > ul { min-height: 100vh; padding: 0; }
.menu.sidebarmenu > ul::before { display: none; }
.menu.sidebarmenu > ul::after { background: inherit; content: ''; display: block; height: 100%; left: auto; position: absolute; right: 100%; width: 100%; }
.menu.sidebarmenu > ul > li { width: auto !important; }
.menu.sidebarmenu > ul li > a i { position: absolute; right: 25px; top: 50%; transform: translateY(-50%) rotate(-90deg); }
.menu.sidebarmenu > ul > li > ul { display: block; left: 296px; padding: 0 !important; }
.menu.sidebarmenu > ul > li > ul > li { margin-bottom: 0; width: 100% !important; }
.menu.sidebarmenu > ul > li ul > li > a { min-height: 35px; padding: 9px 15px; }
.menu.sidebarmenu > ul > li > ul > li > a { margin-bottom: 0; }
.menu.sidebarmenu > ul > li > ul ul { display: none; left: 100%; min-height: 100%; position: absolute; top: 0; }
.menu.sidebarmenu > ul > li > ul li:hover > ul { display: block; }
.menu.sidebarmenu > ul > li > ul li.heading h4 { font-size: var(--fontBody); margin-bottom: 0; }
.menu.sidebarmenu > ul.images > li > ul li.heading h4 { line-height: 50px; }
.menu.sidebarmenu > ul.images ul li > a { padding-left: 20px; padding-right: 20px; }

.menu.sidebarmenu > ul > li ul::before { left: 0 !important; }

.mainbar { height: var(--mainbar); line-height: var(--mainbar); }
.mainbar .col-12 > *:not(:last-child) { margin-right: 20px; white-space: nowrap; }

.menubar { height: var(--menubar); line-height: var(--menubar); }






.socials a { font-size: 16px; }
.socials a:hover { border: none; color: var(--accent) !important; }
.socials a:not(:last-of-type) { margin-right: 20px; }

#footer { margin-top: auto; }
#footer .row > div:not(:first-of-type) { padding-left: 50px; }
#footer .row > div:not(:last-of-type) { padding-right: 50px; }

#footer hr { margin-bottom: 0; margin-top: 20px; }
#footer p { margin-bottom: 20px; }
#footer a:hover { color: var(--accent); }
#footer p > a, #footer p > a:hover { border-bottom: 1px solid; }
#footer .row + hr { margin-bottom: 20px; margin-left: -15px; margin-top: 0; width: calc(100% + 30px); }
#footer .footer-wrap { font-size: var(--fontSmallSize); line-height: var(--lineHeightBig); padding-top: 60px; }
#footer .h4 { margin-bottom: 20px; }
#footer .socials { margin-bottom: 20px; }
#footer .newsletter a { color: var(--accent); border-bottom: 1px solid; }
#footer .hallmarks { margin-bottom: 20px; }
#footer .contact > p { margin-bottom: 0; }
#footer .copyright-payment { padding-bottom: 22px; }
#footer .copyright-payment .small-logo { margin-right: 15px; }
#footer .copyright-payment .copy { margin-bottom: 0; }
#footer .copyright-payment .rss { border: none; color: var(--accent); display: inline-block; text-decoration: underline; }
#footer .copyright-payment .payments { justify-content: flex-end !important; }
#footer .copyright-payment .payments:empty { display: none!important; }

  #footer .footer-top { min-height: 235px; }
  #footer .footer-top p a { color: var(--accent); }
  #footer .footer-top .image { padding-right: 15px !important; }
  #footer .footer-top .image img { height: auto; margin-top: -10px; max-height: 250px; max-width: 100%; object-fit: contain; }
  #footer .footer-top .row > div:not(.image) { padding-top: 70px; }

      #footer .footer-top[class*="accent-light"] a { color: var(--white); }
    #footer .footer-top[class*="accent-light"] a:hover { color: var(--dark); }
  
.review-widget.big .score { align-items: center; background: var(--positives); border-radius: 50%; box-shadow: 0 2px 2px rgb(0 0 0 / 6%); color: var(--white); display: inline-flex; font-weight: var(--fontMedium); height: 32px; justify-content: center; margin-right: 35px; min-width: 32px; position: relative; width: 32px; }
.review-widget.big .score img { position: absolute; right: -21px; top: -9px; max-height: 25px; }
.review-widget.big a { color: var(--accent); border-bottom: 1px solid; }

.hallmarks a:not(:last-of-type) { margin-right: 5px; }
.hallmarks img, .hallmark img { object-fit: contain; }

#footer .footer-wrap[class*="white"] .container > hr:first-child { margin-bottom: 40px; }
#footer .footer-wrap[class*="white"] .copyright-payment .copy { color: var(--grey); }

/* START Home sections */
					
#home-block-heroimage .col-12 {
  height: calc( 65vh - ( var(--mainbar) + var(--menubar) ) );
	min-height: 400px}
#home-block-heroimage .textwrap { background-color: transparent; }
#home-block-heroimage .textwrap .wrap { padding-bottom: 50px; padding-top: 50px; padding-right: 140px; position: relative; z-index: 1; }
#home-block-heroimage[class*="bgfull"] .textwrap .wrap { padding-right: 0; }
#home-block-heroimage[class*="bgfull"] .offset-md-3.textwrap .wrap { padding-left: 15px; padding-right: 15px; }
#home-block-heroimage .textwrap.order-2 .wrap { padding-left: 60px; padding-right: 80px; }
#home-block-heroimage[class*="container"] .textwrap.order-1 .wrap { padding-left: 75px; padding-right: 65px; }
#home-block-heroimage .textwrap h1 { margin-bottom: 30px; }
#home-block-heroimage .textwrap p { line-height: var(--lineHeightBig); margin-bottom: 0; }
#home-block-heroimage .textwrap .button { margin-top: 35px; }
#home-block-heroimage .bg { height: 100%; left: 0; max-width: none; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; width: 50vw; }
#home-block-heroimage[class*="container"] .bg { width: calc(100% - 15px); }
#home-block-heroimage .order-1 .bg { left: auto; right: 0; }
#home-block-heroimage .imagewrap video { object-fit: cover; }
#home-block-heroimage[class*="container"] .imagewrap.order-2 video { width: calc(100% - 15px); }
	#home-block-heroimage { position: relative; }
    	#home-block-heroimage { background-image: url(https://cdn.webshopapp.com/shops/330465/themes/175411/v/927865/assets/heroimage.jpg?20211022124330?20211022124330?20211022120911); background-position: center; background-repeat: no-repeat; background-size: cover; }
		#home-block-heroimage .overlay { height: 100% !important; opacity: 0.5; position: absolute; top: 0 !important; width: 100%; z-index: 1 !important; }
#home-block-heroimage.space { margin-bottom: 30px; margin-top: 30px; }
#home-block-heroimage.br .order-1 .bg { border-bottom-left-radius: var(--borderRadius3); border-top-left-radius: var(--borderRadius3); }
#home-block-heroimage.br .order-2 .bg { border-bottom-right-radius: var(--borderRadius3); border-top-right-radius: var(--borderRadius3); }

#home-block-heroimage .label { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); z-index: 1; }
#home-block-heroimage .row > .label { right: 30px; }
#home-block-heroimage .row > .label.left { left: 30px; right: auto; }
#home-block-heroimage[class*="container"] .label { right: 30px; }
#home-block-heroimage .order-1 .label { right: auto; }
#home-block-heroimage[class*="container"] .order-1 .label { left: 30px; }
#home-block-heroimage .label > div { margin-bottom: 12px; }
#home-block-heroimage .label p { line-height: var(--lineHeightBig); margin-bottom: 0; }
#home-block-heroimage .label p:last-of-type { margin-bottom: 0; }
#home-block-heroimage .label.circle { align-items: center; background-color: var(--cta); border-radius: 50%; color: var(--white); display: flex; flex-direction: column; height: 210px; justify-content: center; padding: 15px; text-align: center; transform: translateY(-50%) rotate(8deg); width: 210px; }
#home-block-heroimage .order-1 .label.circle { transform: translateY(-50%) rotate(-8deg); }
#home-block-heroimage .label.circle h3 { line-height: var(--lineHeight); margin-bottom: 4px; }
#home-block-heroimage .label.circle a { color: var(--white); }
#home-block-heroimage .label.block { background-color: var(--white); border-radius: var(--borderRadius2); padding: 35px; width: 310px; }
#home-block-heroimage .label.block h2 { margin-bottom: 18px; }
#home-block-heroimage .label.block i { margin-right: 5px; }
#home-block-heroimage .label.block p:not(:last-of-type) { margin-bottom: 12px; }
#home-block-heroimage .label.block .button { margin-top: 15px; }

#home-block-title-text { padding: 100px 0; }
#home-block-title-text h2 { margin-bottom: 20px; }
#home-block-title-text p { margin-bottom: 0; }
#home-block-title-text .button { margin-top: 30px; }

#home-block-counters { padding: 100px 0; }
#home-block-counters h2 { margin-bottom: 0; }
#home-block-counters p { margin-bottom: 0; }
#home-block-counters p.text { margin-top: 20px; }
#home-block-counters.aligned-center p.text { margin-top: 25px; }
#home-block-counters .counters { padding-top: 16px; }
#home-block-counters.aligned-center .counters { padding-top: 40px; }
#home-block-counters .counters .nr { color: var(--accent); font-weight: var(--fontMedium); margin-bottom: 0; margin-right: 10px; }
#home-block-counters[class*="accent-dark"] .counters .nr { color: var(--dark); }
#home-block-counters[class*="accent-light"] .counters .nr { color: var(--white); }

#home-block-usps { padding: 50px 0; }
#home-block-usps .intro { margin-bottom: 85px; }
#home-block-usps .intro p { margin-top: 25px; }
#home-block-usps article { padding: 0 10px; }
#home-block-usps article img { margin-bottom: 25px; object-fit: contain; }
#home-block-usps article h3 { margin-bottom: 20px; }
#home-block-usps article p { line-height: var(--lineHeightBig); margin-bottom: 0; }

#home-block-banners { padding: 50px 0; }
#home-block-banners header { margin-bottom: 35px; }
#home-block-banners header h3 { margin-bottom: 0; }
#home-block-banners header p { margin-bottom: 0; margin-top: 20px; }
#home-block-banners .banners article { position: relative; }
#home-block-banners .banners article .fulllink { height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 1; }
#home-block-banners .banners.br article { border-radius: var(--borderRadius3); overflow: hidden; }
#home-block-banners .banners.br article img { border-radius: var(--borderRadius3); }
#home-block-banners .banners article .o { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#home-block-banners .banners article img { height: 100%; object-fit: cover; width: 100%; }
#home-block-banners .banners article .wrap { background-color: transparent; max-width: calc(100% - 100px); position: absolute; }
#home-block-banners .banners article .wrap.left { left: 40px; }
#home-block-banners .banners article .wrap.center { left: 50%; text-align: center; transform: translateX(-50%); }
#home-block-banners .banners article .wrap.right { right: 40px; text-align: right; }
#home-block-banners .banners article .wrap.top { top: 35px; }
#home-block-banners .banners article .wrap.tcenter { top: 50%; transform: translateY(-50%); z-index: 1; }
#home-block-banners .banners article .wrap.bottom { bottom: 35px; }
#home-block-banners .banners article .wrap.center.tcenter { transform: translate(-50%, -50%); }
#home-block-banners .banners article .wrap h4 { margin-bottom: 0; }
#home-block-banners .banners article .wrap p { margin-bottom: 0; margin-top: 20px; }
#home-block-banners .banners article .wrap a.button { margin-top: 30px; min-width: 150px; z-index: 2; }


#home-block-banners .banners.single article img { object-fit: cover; object-position: center; }
#home-block-banners .banners.single article img { max-height: 500px; }
#home-block-banners .banners.masonry { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
#home-block-banners .banners.masonry article { margin-top: 30px; width: 100%; }
#home-block-banners .banners.masonry article:first-of-type { margin-top: 70px; }
#home-block-banners .banners.static > article { margin-right: 15px; width: calc(57% - 15px); }
#home-block-banners .banners.static > article, #home-block-banners .banners.static > .wrapper { height: 500px; }
#home-block-banners .banners.static > *:nth-child(2n) { margin-left: 15px; margin-right: 0; width: calc(43% - 15px); }
#home-block-banners .banners.static > .wrapper > article { height: calc(50% - 15px); margin-bottom: 30px; }
#home-block-banners .banners.static > .wrapper ~ article { margin-top: 30px; max-height: 236px; }
#home-block-banners .banners.static > article.full { margin-right: 0; width: 100%; }
#home-block-banners .banners.static > .banner-4 { width: calc(43% - 15px); }
#home-block-banners .banners.static > .banner-5 { width: calc(57% - 15px); }

#home-block-products { padding: 50px 0 0; }
#home-block-products h2 { margin-bottom: 0; }
#home-block-products .link { font-weight: var(--fontMedium); position: absolute; right: 30px; top: 6px; }
#home-block-products .link i { position: absolute; right: -15px; top: 6px; transform: rotate(-90deg); }
#home-block-products .slider-wrap { margin-left: -25px; overflow: hidden; width: calc(100% + 50px); }
#home-block-products .product-slider.owl-carousel { margin-left: 25px; width: calc(100% - 50px); }
#home-block-products .product-slider { margin-top: 15px; }
#home-block-products .product-slider .product { position: relative; }
#home-block-products .product-slider .owl-item.active::before,
#home-block-products .product-slider .owl-item.active::after { background: var(--lines); content: ''; height: calc(100% - 45px); position: absolute; top: 15px; width: 1px; }
#home-block-products .product-slider .owl-item.active::before { left: -1px; }
#home-block-products .product-slider .owl-item.active::after { background-color: transparent; right: 0; }
  #home-block-products .product-slider .owl-item:hover { z-index: 1; }
  #home-block-products .product-slider .owl-item:hover::before, #home-block-products .product-slider .owl-item:hover::after { background: var(--white); }
#home-block-products .product-slider .owl-item.active::before, #home-block-products .product-slider .owl-item.active:hover ~ .owl-item::before { display: none; }
#home-block-products .product-slider .owl-item.active ~ .owl-item::before { display: block; }
#home-block-products .product-slider .owl-item:not(.active) .product { pointer-events: none; }
#home-block-products .product-slider .owl-item:not(.active) .product:hover { box-shadow: none; }
#home-block-products .product-slider .owl-item:not(.active) .add-to-wishlist { opacity: 0; }
#home-block-products .product-slider .product .wrap { padding: 30px; }
#home-block-products .product-slider.owl-carousel .owl-stage-outer { overflow: visible; }
#home-block-products .product-slider.owl-carousel .owl-stage { display: flex; margin-bottom: 30px; }
#home-block-products .product-slider.owl-carousel .product { height: 100%; max-width: 100%; width: 100%; }
#home-block-products .product-slider.owl-carousel .owl-dots { display: none; }

#home-block-product-of-the-month { padding: 60px 0 75px; position: relative; }
/* #home-block-product-of-the-month::before { bottom: 0; content: ''; height: 115px; position: absolute; width: 100%; } */
#home-block-product-of-the-month::before { background-color: var(--light); }
#home-block-product-of-the-month h2 { margin-bottom: 45px; }
#home-block-product-of-the-month .container { position: relative; z-index: 1; }
#home-block-product-of-the-month .link { color: var(--accent); font-weight: var(--fontMedium); position: absolute; right: 30px; top: 5px; }
#home-block-product-of-the-month .link i { position: absolute; right: -15px; top: 6px; transform: rotate(-90deg); }
#home-block-product-of-the-month .info h3 { margin-bottom: 20px; }
#home-block-product-of-the-month .info p { line-height: var(--lineHeightBig); }
#home-block-product-of-the-month .info .meta .stars { margin-right: 20px; }
#home-block-product-of-the-month .images-slider { box-shadow: 15px 15px 30px rgb(0 0 0 / 2%); display: block; height: 360px; margin: 0 auto; max-width: 360px; }
#home-block-product-of-the-month .images-slider img { height: auto; }
#home-block-product-of-the-month .images-slider .owl-dots { bottom: 15px; left: 50%; position: absolute; transform: translateX(-50%); }
#home-block-product-of-the-month .images-slider .owl-dots.disabled { display: none; }
#home-block-product-of-the-month .details .price > span { display: block; margin-bottom: 0; }
#home-block-product-of-the-month .details .price .old { text-decoration: none; }
#home-block-product-of-the-month .details .price .old .price { text-decoration: line-through; }
#home-block-product-of-the-month .details .price > .price { font-size: var(--h4size); font-weight: var(--fontMedium); }
#home-block-product-of-the-month .details .price .vat { color: var(--grey); font-size: var(--fontSmall); }
#home-block-product-of-the-month .details .legal { text-align: left; }
#home-block-product-of-the-month .details .legal a { color: var(--grey); }
#home-block-product-of-the-month .details div + .shipment { border-left: 1px solid var(--lines); margin-left: 40px; padding-left: 20px; }
#home-block-product-of-the-month .details .shipment .stock { display: none; font-weight: var(--fontMedium); }
#home-block-product-of-the-month .details .shipment .stock i { margin-right: 2px; vertical-align: middle; }
#home-block-product-of-the-month .details .shipment .instock { color: var(--delivery); }
#home-block-product-of-the-month .details .shipment .outstock { color: var(--negatives); }
#home-block-product-of-the-month .details .shipment .outstock i { font-size: 11px; }
#home-block-product-of-the-month .details .shipment p { color: var(--grey); font-size: var(--fontSmall); margin-bottom: 0; }
#home-block-product-of-the-month .details form { margin-top: 30px; }
#home-block-product-of-the-month .details form .qty { margin-right: 12px; }
#home-block-product-of-the-month .details form .button { align-items: center; display: flex; line-height: normal; width: 100%; }
#home-block-product-of-the-month .details form .button i { margin-right: 5px; }
#home-block-product-of-the-month .details form .button i.icon-check { margin-right: 0; }
#home-block-product-of-the-month .details form .add-to-wishlist { color: var(--grey); font-size: 20px; margin-left: 12px; }
#home-block-product-of-the-month .details .button.login { margin-top: 30px; }

#home-block-categories { padding: 75px 0 45px; }
#home-block-categories h2 { margin-bottom: 30px; }
#home-block-categories .link { color: var(--accent); font-weight: var(--fontMedium); position: absolute; right: 30px; top: 5px; }
#home-block-categories .link i { margin-left: 5px; position: absolute; right: -15px; top: 6px; transform: rotate(-90deg); }
#home-block-categories .categories-slider.limit-3 .category { width: calc(100% / 3 - 30px); }
#home-block-categories .categories-slider.limit-4 .category, #home-block-categories .categories-slider.limit-8 .category { width: calc(25% - 30px); }
#home-block-categories .categories-slider.limit-5 .category, #home-block-categories .categories-slider.limit-10 .category { width: calc(20% - 30px); }

#home-block-blog-posts { padding: 50px 0; }
#home-block-blog-posts h2 { margin-bottom: 45px; }
#home-block-blog-posts .link, #blog .article .wrap .link { font-weight: var(--fontMedium); position: relative; transition: var(--transition); }
#home-block-blog-posts .link:hover, #blog .article .wrap .link:hover { filter: var(--darkFilter2); }
#home-block-blog-posts h2 + .link { position: absolute; right: 30px; top: 5px; }
#home-block-blog-posts h2 + .link i { right: -15px; }
#home-block-blog-posts .link i, #blog .article .wrap .link i { margin-left: 5px; position: absolute; top: 6px; transform: rotate(-90deg); }
#home-block-blog-posts .article .img { height: 283px; margin-bottom: 15px; }
#home-block-blog-posts .article .wrap { background-color: transparent; }
#home-block-blog-posts.variant-1 .article .img { height: 210px; }
#home-block-blog-posts:not([class*="accent"]) .link, #blog-first .article .wrap > a .link { color: var(--accent); }
#home-block-blog-posts:not(.variant-1) .col-12.first .article { position: relative; }
#home-block-blog-posts:not(.variant-1) .col-12.first .article:hover { margin-top: 0; padding-bottom: 0; }
#home-block-blog-posts:not(.variant-1) .col-12.first .img { align-items: center; display: flex; justify-content: center; height: 388px; margin-bottom: 35px; max-width: 767px; overflow: hidden; }
#home-block-blog-posts:not(.variant-1) .col-12.first .img img { height: 100%; object-fit: cover; }
#home-block-blog-posts:not(.variant-1) .col-12.first .wrap { background-color: var(--white); box-shadow: 15px 15px 30px rgba(0,0,0,0.02); padding: 40px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 553px; }
#home-block-blog-posts:not(.variant-1) .col-12.first .wrap .meta { margin-bottom: 15px; }
#home-block-blog-posts:not(.variant-1).palette-bg-black .col-12.first .wrap { background-color: var(--black); }
#home-block-blog-posts:not(.variant-1).palette-bg-dark .col-12.first .wrap { background-color: var(--black); }
#home-block-blog-posts:not(.variant-1)[class*="accent"] .col-12.first .wrap { background-color: var(--accent); }
#home-block-blog-posts.variant-2 .article .wrap { box-shadow: 15px 15px 30px rgba(0,0,0,0.02); padding: 20px 30px; }
#home-block-blog-posts.variant-2 .article:not(.first):hover .wrap { box-shadow: 0 15px 30px rgba(0,0,0,0.06); }

.article { color: initial; display: block; }
.article:hover { color: initial; margin-top: -20px; padding-bottom: 20px; }
.article .img img { height: 100%; object-fit: cover; width: 100%; }
.article .meta { color: var(--grey); margin-bottom: 10px; }
.article .meta span { color: var(--colorBody); }
.article .h2 { margin-bottom: 15px; }
.article p { line-height: var(--lineHeightBig); }
.palette-bg-black .article .meta span { color: var(--white); }
.palette-bg-accent-dark .article .meta { color: var(--black); }
.palette-bg-accent-light .article .meta, .palette-bg-accent-light .article .meta span { color: var(--white); }
.palette-bg-light .article .wrap { background: var(--white); }
.palette-bg-dark .article .meta span { color: var(--white); }

#home-block-reviews { padding: 100px 0; text-align: center; }
#home-block-reviews article p { margin-bottom: 20px; }
#home-block-reviews article .name { color: var(--grey); margin-top: 15px; }
#home-block-reviews .link { display: block; font-weight: var(--fontMedium); margin-top: 25px; position: relative; }
#home-block-reviews .link i { margin-left: 5px; position: absolute; top: 6px; transform: rotate(-90deg); }
#home-block-reviews:not([class*="accent"]) .link { color: var(--accent); }

#home-block-video { border-top: 60px solid var(--white); padding: 130px 0 160px; }
#home-block-video h2 { margin-bottom: 30px; }
#home-block-video p { line-height: var(--lineHeightBig); margin-bottom: 40px; }
#home-block-video .button { margin-right: 30px; }
#home-block-video .link { font-weight: var(--fontMedium); }
#home-block-video .link i { font-size: 30px; margin-right: 10px; vertical-align: middle; }
#home-block-video:not([class*="accent"]) .link, #home-block-video:not([class*="accent"]) .link i { color: var(--accent); }
#home-block-video[class*="black"] .button, #home-block-video[class*="black"] .link, #home-block-video[class*="bg-dark"] .button, #home-block-video[class*="bg-dark"] .link { color: var(--white); }
#home-block-video:not([class*="accent"]) .button:hover { color: var(--accent); }
#home-block-video .video-wrap { align-self: stretch; }
#home-block-video .video-wrap > .video { bottom: -40px; display: block; right: 15px; position: absolute; }
#home-block-video .video-wrap > .video::before { content: ''; height: 100%; left: 0; opacity: 33%; position: absolute; top: 0; width: 100%; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
#home-block-video .video-wrap > .video img { height: 100%; max-height: 520px; object-fit: cover; width: 100%; }
#home-block-video .video-wrap a.video i { color: var(--white); font-size: 46px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
	
#home-block-benefits { overflow: hidden; padding: 100px 0; position: relative; }
#home-block-benefits .bg { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#home-block-benefits .block { margin: 35px 0; padding: 40px 30px; position: relative; width: 650px; z-index: 1; }
#home-block-benefits .block { display: flex; flex-direction: column; }
#home-block-benefits .block:first-of-type { margin-right: 30px; }
#home-block-benefits .block h3 { margin-bottom: 25px; }
#home-block-benefits .block ul { list-style: none; margin: 0 0 10px; padding: 0; }
#home-block-benefits .block ul + ul { margin-left: 40px; }
#home-block-benefits .block ul li { margin-bottom: 18px; }
#home-block-benefits .block ul li i { margin-right: 4px; vertical-align: middle; }
#home-block-benefits .block .button { margin-top: auto; }
#home-block-benefits .block .button + .button { margin-left: 15px; }
#home-block-benefits .text-wrap { color: var(--white); padding-left: 50px; position: relative; z-index: 1; }
#home-block-benefits .text-wrap h4 { margin-bottom: 20px; max-width: 60%; }
#home-block-benefits .bg-wrap { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 700px; }
#home-block-benefits .bg-wrap::before { content: ''; height: 100%; left: 0; opacity: 33%; position: absolute; top: 0; width: 100%; background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ }
#home-block-benefits .bg-wrap img, #home-block-benefits .bg-wrap video { height: auto; width: 100%; }

#home-block-text { padding: 50px 0; }
#home-block-text h2 { margin-bottom: 18px; }
#home-block-text p { line-height: var(--lineHeightBig); margin-bottom: 20px; }
#home-block-text h3 { margin-bottom: 20px; }
#home-block-text .buttons { margin-top: 30px; }
#home-block-text .buttons a + a { margin-left: 10px; }
#home-block-text .img-wrap img { height: auto; width: 100%; }

#home-block-brands-customers { padding: 40px 0 20px; }
#home-block-brands-customers h2 { margin-bottom: 40px; }
#home-block-brands-customers .link { font-weight: var(--fontMedium); position: absolute; right: 30px; top: 5px; }
#home-block-brands-customers .link i { position: absolute; right: -15px; top: 6px; transform: rotate(-90deg); }
#home-block-brands-customers:not([class*="accent"]) .link { color: var(--accent); }
#home-block-brands-customers .brands-slider .owl-stage-outer { padding-bottom: 20px; padding-top: 20px; }
#home-block-brands-customers .brand { height: 90px; padding: 15px; position: relative; text-align: center; top: 0; }
#home-block-brands-customers .brand img { height: auto; max-height: 100%; max-width: 160px; width: auto; }
#home-block-brands-customers[class*="bg-light"] .brand::before { background-color: var(--white); }
#home-block-brands-customers[class*="accent-dark"] .brand::before { border-color: var(--black); }
#home-block-brands-customers .owl-item:hover .brand { top: -20px; }
#home-block-brands-customers .brand p { color: var(--colorBody); margin-bottom: 0; }
#home-block-brands-customers[class*="black"] .brand p, #home-block-brands-customers[class*="accent-light"] .brand p, #home-block-brands-customers[class*="bg-dark"] .brand p { color: var(--white); }

#home-block-homepage-text { padding: 50px 0; }
#home-block-homepage-text h2 { margin-bottom: 18px; }
#home-block-homepage-text h3 { margin-bottom: 20px; }
#home-block-homepage-text p { line-height: var(--lineHeightBig); margin-bottom: 20px; }

#home-block-tags { padding: 50px 0; }
#home-block-tags h2 { margin-bottom: 20px; }

	#home-block-slider .slider { position: relative; height: calc( 80vh - ( var(--mainbar) + var(--menubar) ) ); min-height: 550px; }
#home-block-slider.space { margin-bottom: 30px; margin-top: 30px; }
#home-block-slider.br .slider { border-radius: var(--borderRadius3); overflow: hidden; }
#home-block-slider .slider .owl-stage-outer, #home-block-slider .slider .owl-stage-outer *, #home-block-slider .slider.single * { height: 100%; }
#home-block-slider .slider .owl-item, #home-block-slider .slider.single .slide { overflow: hidden; }
#home-block-slider .slider .slide { width: 100%; }
#home-block-slider .slider .slide .overlay { height: 100% !important; max-width: 100%; position: absolute; top: 0 !important; z-index: 5 !important; }
#home-block-slider .slider .slide video { object-fit: cover; width: 100%; }
#home-block-slider .slider .slide img { object-fit: cover; object-position: center; width: 100%; }
#home-block-slider .slider .slide .container { left: 0; position: absolute; right: 0; top: 0; z-index: 6; }
#home-block-slider .slider .slide .col-12 * { height: auto; }
#home-block-slider .wrap { background: transparent; padding: 50px 75px 50px 0; }
#home-block-slider > .container .wrap { padding-left: 75px; }
#home-block-slider .wrap h2 { margin-bottom: 30px; }
#home-block-slider .wrap p { line-height: var(--lineHeightBig); margin-bottom: 0; }
#home-block-slider .wrap p + .button { margin-top: 35px; }
#home-block-slider .slider .owl-dots { height: auto; margin-top: 0; position: relative; top: -25px; }
/* END Home sections */

#catalog { padding-bottom: 50px; }
#catalog .intro { line-height: var(--lineHeightBig); margin-top: 20px; }
#catalog .intro .link { color: var(--accent); cursor: pointer; display: inline-block; margin-top: 2px; position: relative; }
#catalog .intro .link.less i { position: absolute; right: -15px; top: 10px; transform: rotate( 180deg ); }
#catalog .categories { margin-top: 40px; }

.category { color: var(--colorBody); display: block; margin-bottom: 45px; position: relative; top: 0; }
.category:hover { color: var(--colorBody); margin-bottom: 20px; padding-bottom: 25px; top: -25px; }
.category .img { margin-bottom: 15px; position: relative; overflow: hidden; }
.category .img::before { content: ''; display: block; padding-top: 100%; }
.category .img img { height: auto; left: 50%; max-width: 100%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.category .h4 { margin-bottom: 0; }
.category p { line-height: var(--lineHeightBig); margin-bottom: 0; margin-top: 10px; }


#collection { padding-bottom: 50px; }
#collection .intro  { line-height: var(--lineHeightBig); }
#collection .intro .link { color: var(--accent); cursor: pointer; display: inline-block; margin-top: 2px; }
#collection > .content .text, #catalog .content .text { line-height: var(--lineHeightBig); margin-bottom: 50px; margin-top: 50px; }
#collection > .content .text h3, #catalog .content .text h3 { margin-bottom: 20px; }
#collection > .content .img, #catalog .content .img { margin-left: 40px; }
#collection > .content .img img, #catalog .content .img img { height: auto; }

#collection .col-md-3 { border-right: 1px solid var(--lines); }
#collection .filter-wrap { padding-right: 15px; position: sticky; top: 10px; }
    	#collection .filter-wrap { top: calc( var(--menubar) + var(--mainbar) + 10px ); }
  #collection .filter-wrap.scrollbar { margin-left: -15px; overflow-y: scroll; overflow-x: hidden; padding-left: 15px; }

#collection .content-wrap { margin-left: 15px; }
#collection .content-wrap h1 { margin-bottom: 15px; }
#collection .content-wrap .link { color: var(--accent); cursor: pointer; display: inline-block; margin-bottom: 20px; margin-top: 2px; }
#collection .content-wrap .brands-wrap h4 { margin-bottom: 0; }
#collection .content-wrap .brands-wrap .brands-slider { display: flex; height: 85px; }
#collection .content-wrap .brands-wrap .brands-slider .owl-stage-outer { padding-top: 20px; }
#collection .content-wrap .brands-wrap .brands-slider a { border: 1px solid var(--lines); border-radius: var(--borderRadius2); color: var(--colorBody); height: 65px; opacity: 0; padding: 10px; position: relative; top: 0; text-align: center; }
#collection .content-wrap .brands-wrap .brands-slider .owl-item a { opacity: 1; }
#collection .content-wrap .brands-wrap .brands-slider .owl-item a img { height: auto; max-width: 100%; width: auto; }
#collection .content-wrap .brands-wrap .brands-slider a p { margin-bottom: 0; }
#collection .content-wrap .brands-wrap .brands-slider .owl-item:hover a { top: -15px; }
#collection .content-wrap .brands-wrap .brands-slider .owl-dots { display: none !important; }
#collection .results-actions { margin-bottom: 20px; margin-top: 20px; }
#collection .results-actions a.mode { line-height: 0; }
#collection .results-actions a.mode.list { font-size: 18px; }
#collection .results-actions a.mode.grid { font-size: 16px; }
#sort_form > div { margin-left: 15px; }
#sort_form label { margin-bottom: 0; }
#sort_form select { -webkit-appearance: none; border: none; color: var(--accent); padding-left: 3px; }
#sort_form select option { color: var(--colorBody); }
#sort_form #limit { min-width: 50px; padding-right: 30px; }
#collection .products { border-top: 1px solid var(--lines); margin-right: 0; }
#collection .products .product { position: relative; }
	#collection .products .product { border-bottom: 1px solid var(--lines); border-right: 1px solid var(--lines); }
	#collection .products .product:nth-of-type(3n) { border-right: none; }
	#collection .products .product:hover { z-index: 1; }
#collection .products .no-results { padding: 30px; }

.usp-collectionpage ul .owl-stage { align-items: center; display: flex; text-align: center; }
.usp-collectionpage .owl-carousel .owl-dots { display: none !important; }
#collection .usp-collectionpage { align-items: center; display: flex; height: 63px; justify-content: center; margin-top: -1px; }
#collection .usp-collectionpage .list-inline-item:not(:last-child) { margin-right: 20px; }
#collection .usp-collectionpage .list-inline-item i { position: relative; top: -2px; }

.pagination { margin-top: 30px; }
.pagination ul { list-style: none; margin: 0 auto; padding: 0; }
.pagination ul li a { align-items: center; display: flex; height: 40px; justify-content: center; width: 40px; }
.pagination ul li.disabled a { color: var(--grey); opacity: 0.6; }
.pagination ul li.active a { color: var(--black); }
.pagination ul li.arrow a, .pagination ul li.a a { border-radius: var(--borderRadius2); border: 1px solid var(--lines); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03); position: relative; }
.pagination ul li.arrow i, .pagination ul li.a i { position: absolute; top: 14px; }
.pagination ul li.arrow a:hover, .pagination ul li.a a:hover { filter: none; }
.pagination ul li.prev i { left: 13px; transform: rotate(90deg); }
.pagination ul li.next i { left: 16px; transform: rotate(-90deg); }

.lastviewed { border-top: 1px solid var(--lines); padding-bottom: 15px; padding-top: 30px; }
.lastviewed h4 { margin-bottom: 0; }
.lastviewed .slider-recent-products { flex-wrap: nowrap; overflow-x: scroll; padding-bottom: 30px; padding-top: 20px; }

/* Filter */
#dmws-filter h4 { margin-bottom: 18px; position: relative; }
#dmws-filter h4 i { align-items: center; cursor: pointer; display: flex; height: 20px; justify-content: center; position: absolute; right: 0; top: 0; transform: rotate(180deg); width: 20px; }
#dmws-filter .active-filters .choosen { margin-bottom: 12px; position: relative; }
#dmws-filter .active-filters label { margin-bottom: 0; }
#dmws-filter .active-filters span { margin-left: 4px; }
#dmws-filter .active-filters span:not(:last-of-type)::after { content: ','; }
#dmws-filter .active-filters .icon-x { cursor: pointer; font-size: 11px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#dmws-filter .active-filters .button { margin-top: 20px; width: 100%; }
#dmws-filter .active-filters .button i { font-size: 25px; margin-right: 5px; }
#dmws-filter .filter { margin-top: 25px; }
#dmws-filter > .filter:first-of-type { margin-top: 5px; }
#dmws-filter .filter > .reset { cursor: pointer; position: absolute; right: 60px; z-index: 1; }
#dmws-filter .filter.toggle h4 i { transform: none; }
#dmws-filter .filter.toggle > div { display: none; }
#dmws-filter .filter.price .ui-slider-a { margin-top: 20px; }
#dmws-filter .filter.price .manual { margin-top: 25px; }
#dmws-filter .filter.price .manual label { font-size: 0; }
#dmws-filter .filter ul { list-style: none; margin: 0; padding: 0; }
#dmws-filter .filter ul li { margin-bottom: 14px; }
#dmws-filter .filter ul li label { margin-bottom: 0; padding-left: 30px; position: relative; }
#dmws-filter .filter ul li label input { border: none; }
#dmws-filter .filter ul li label .count { color: var(--grey); }
#dmws-filter .filter ul li label .checkbox { background-color: var(--white); border-radius: 2px; border: 1px solid var(--lines); cursor: pointer; height: 20px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 20px; }
#dmws-filter .filter ul li label i { display: none; font-size: 16px; left: 3px; position: absolute; top: 50%; transform: translateY(-50%); }
#dmws-filter .filter ul li label input:checked ~ i { display: block; }
#dmws-filter .filter ul li.hidden { display: none; }
#dmws-filter .filter ul li.show { display: block !important; }
#dmws-filter .filter ul li.more { cursor: pointer; display: none; position: relative; }
#dmws-filter .filter ul li.more i { margin-left: 5px; position: absolute; top: 7px; }
#dmws-filter .filter ul li.more.less i { top: 7px; transform: rotate(180deg); }
#dmws-filter .filter.categories ul li a { color: var(--colorBody); }
#dmws-filter .filter.categories ul li.current > a { font-weight: var(--fontMedium); }
#dmws-filter .filter.categories ul ul { padding-left: 20px; padding-top: 15px; }
#dmws-filter .filter.brand .brands-search { margin-bottom: 15px; }
#dmws-filter:not([class*="accent"]) .active-filters span,
#dmws-filter:not([class*="accent"]) .active-filters .icon-x,
#dmws-filter:not([class*="accent"]) .filter > .reset,
#dmws-filter:not([class*="accent"]) .filter ul li label i,
#dmws-filter:not([class*="accent"]) .filter ul li.more,
#dmws-filter:not([class*="accent"]) .filter.categories ul li a:hover,
#dmws-filter:not([class*="accent"]) .filter.categories ul li.current > a,
#dmws-filter:not([class*="accent"]) .filter.brand .search i { color: var(--accent); }
#dmws-filter:not([class*="accent"]) .filter ul li label:hover .checkbox { border-color: var(--accent); }

/* Price slider */
.ui-slider-a .manual input {  border: 1px solid var(--lines); box-shadow: 0 2px 4px rgb(0 0 0 / 4%); font-size: var(--fontDefaultSize); height: 40px; padding: 0 10px; width: 96px; }
.ui-slider { display: block; height: 21px; margin: 0 8px; position: relative; }
.ui-slider:before, .ui-slider-range:before { background: var(--grey); border-radius: 10px; content: ""; height: 3px; left: 0; opacity: 0.5; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.ui-slider:before { left: -8px; right: -8px; }
.ui-slider-range:before { background: var(--accent); opacity: 1; }
.ui-slider .ui-slider-handle { background: var(--white); border: 1px solid var(--lines); border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,0.04); cursor: pointer; height: 20px; margin: 0 0 0 -8px; position: absolute; -ms-touch-action: none; outline: none; touch-action: none; width: 20px; 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; }

.other-categories { margin-top: 50px; }
.other-categories h3 { margin-bottom: 15px; }
/* .other-categories .slider { width: calc(100% - 50px); } */
.other-categories .slider { margin-bottom: 20px; overflow-y: scroll; padding-top: 20px; width: calc(100% - 50px); }
/* .other-categories .slider .owl-stage-outer { padding-top: 20px; } */
.other-categories .slider > a { display: block; margin-bottom: 15px; margin-right: 20px; min-height: 204px; min-width: 204px; position: relative; top: 0; width: 204px; }
.other-categories .slider > a:last-of-type { margin-right: 0; }
/* .other-categories .slider > a.no-img { border: 1px solid var(--lines); padding-top: 100%; } */
.other-categories .slider > a.no-img { border: 1px solid var(--lines); }
.other-categories .slider > a:hover { top: -20px; }
.other-categories .slider > a::after { content: ''; height: 0; position: absolute; top: 100%; transition: var(--transition); width: 100%; }
.other-categories .slider > a:hover::after { height: 20px; }
.other-categories .slider > a .img { margin-bottom: 20px; }
.other-categories .slider > a .img img { height: 204px; object-fit: contain; }
.other-categories .slider > a p { color: var(--colorBody); }
.other-categories .slider > a.no-img p { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
/* .other-categories .slider .owl-nav { display: flex; flex-direction: column-reverse; height: 70px; justify-content: space-between; position: absolute; right: -40px; top: 50%; transform: translateY(-50%); }
.other-categories .slider .owl-nav.disabled { display: none; }
.other-categories .slider .owl-nav button { align-items: center; display: flex; height: 20px; justify-content: center; width: 20px; }
.other-categories .slider .owl-nav .disabled { color: var(--grey); }
.other-categories .slider .owl-nav .owl-prev i { left: 8px; position: absolute; transform: rotate(90deg); }
.other-categories .slider .owl-nav .owl-next i { left: 2px; position: absolute; transform: rotate(-90deg); }
.other-categories .slider .owl-dots { display: none; } */


.product { transition: var(--transition); }
	.product:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.06); }
.product .wrap { height: 100%; padding: 30px 15px; position: relative; }
.product .wrap > label { background-color: var(--accent); border-radius: 2px; color: var(--white); font-size: var(--fontSmall); font-weight: var(--fontMedium); margin-bottom: 0; padding: 4px 6px; pointer-events: none; position: absolute; z-index: 2; }
.product .wrap > label.sale { background-color: #5bcf76; }
.product .wrap > label.new { background-color: #5bcf76; }
.product .add-to-wishlist { color: var(--grey); opacity: 0; position: absolute; right: 15px; top: 20px; transition: var(--transition); visibility: hidden; z-index: 2; }
.add-to-wishlist:hover { color: var(--accent) !important; filter: none; }
.add-to-wishlist.in-wishlist i { color: var(--accent); }
.product:hover .add-to-wishlist { opacity: 1; visibility: visible; }
.product .image-wrap { margin-bottom: 11px; position: relative; }
.product .image-wrap img { height: auto; max-width: 100%; object-fit: contain; }
.product .image-wrap img.second-image { left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }
.product .brand { color: var(--colorBody); display: block; font-size: var(--fontSmall); margin-bottom: 7px; }
.product .h4 { color: var(--colorBody); margin-bottom: 10px; }
.product .image-wrap + .h4 { margin-top: 4px; }
.product .meta { margin-bottom: 7px; }
.product .meta .stars { margin-right: 14px; }
.product p { font-size: var(--fontSmall); line-height: var(--lineHeightBig); margin-bottom: 2px; }
.product .data { margin-top: auto; }
.product .prices span.old-price { text-decoration: line-through; }
.product .prices span.price { flex-basis: 100%; font-size: var(--h4size); font-weight: var(--fontMedium); line-height: normal; margin: 2px 0; }
.product .prices span.vat { color: var(--grey); font-size: var(--fontSmall); }
.product .prices .avp, .product .prices .legal { color: var(--grey); font-size: var(--fontSmall); }
.product .prices .avp { margin-right: 4px; }
.product .prices .legal { flex-basis: 100%; }
.product .prices .legal a { color: var(--grey); text-decoration: underline; }
.product .stock .inventory { font-weight: var(--fontMedium); }
.product .stock .instock { color: var(--delivery); white-space: nowrap; }
.product .stock .outofstock { color: var(--negatives); }
.product .stock .outofstock i { font-size: 12px; }
.product .stock .shipment { color: var(--grey); font-size: var(--fontSmall); }
.product form input { margin-right: 12px; }
.product form .qty input { margin-right: 0; }
.product form .button { margin-left: 12px; }
.product form input::-webkit-outer-spin-button,
.product form input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.product form .button, #product form .button { align-items: center; display: flex; width: 100%; }
.product form .button i.icon-addtocart, #product form .button i.icon-addtocart { margin-right: 5px; }
.product form .button i.icon-check, #product form .button i.icon-check, #home-block-product-of-the-month .details form .button i.icon-check { color: var(--white); }
.product form .button i.icon-reload, #product form .button i.icon-reload, #home-block-product-of-the-month .details form .button i.icon-reload { animation-duration: 1500ms; animation-iteration-count: infinite; animation-name: spin; animation-timing-function: linear; font-size: 1.5rem; }
.product .data .button.cta { width: 100%; }
.product .data .button.login { padding: 0 15px; }
.product .unit { color: var(--positives); font-size: var(--fontSmall); font-weight: var(--fontNormal); margin-left: 2px; }
  #home-block-products .product-slider .product.hide-prices::before, #home-block-products .product-slider .product.hide-prices::after { height: calc(100% - 75px); }
	  .product .data {flex-direction: column; }
  .product .stock { margin-bottom: 10px; }
  .product .prices { padding-right: 135px; }
  .product .prices span.vat { display: block; }
  .product form, .product .button.disabled { bottom: 30px; opacity: 0; position: absolute; right: 15px; transition: var(--transition); }
  .product:hover form, .product:hover .button.disabled { opacity: 1; }
  .product form .button { padding: 0 20px; }
  .product .button.disabled { padding: 0 15px; }
  .product .data .button.cta { opacity: 0; }
  .product:hover .data .button.cta { opacity: 1; }
	.product.login .data .button { opacity: 0; }
	.product.login:hover .data .button { opacity: 1; }

.product.list { border-right: none !important; padding-bottom: 20px; padding-top: 20px; }
.product.list:hover { border-bottom-color: var(--white); }
.product.list::before, .product.list::after { background: var(--white); content: ''; left: 0; position: absolute; width: 100%; }
.product.list:hover::before { height: 1px; top: -1px; }
.product.list:hover::after { bottom: -1px; height: 1px; }
.product.list .image-wrap { margin-bottom: 0; margin-right: 30px; overflow: visible; padding-top: 0; }
.product.list .image-wrap a { display: block; position: relative; width: 160px; }
.product.list .details { margin-right: auto; }
.product.list .h4 { display: block; margin-bottom: 8px; }
.product.list .details .hidden { display: none !important; }
.product.list .details .link { color: var(--accent); cursor: pointer; position: relative; }
.product.list .details .link i { margin-left: 5px; position: absolute; top: 7px; }
.product.list .details .link.less i { top: 5px; transform: rotate(180deg); }
.product.list .overview { margin-left: 30px; min-width: 165px; }
.product.list .prices { border-right: none; flex-wrap: wrap; justify-content: flex-start; margin-bottom: 10px; margin-right: 0; margin-top: 10px; padding-right: 0; }
.product.list .prices > span { display: inline-block; }
.product.list .prices span.old-price { margin-right: 5px; }
.product.list .prices span.vat { display: block; width: 100%; }
.product.list .add-to-wishlist { display: block; margin-left: 10px; position: relative; right: 0; top: 3px; }
.product.list .form-wrap { bottom: 10px; position: absolute; }
.product.list .form-wrap.right { right: 15px; }
.product.list form {  bottom: 0; position: relative; right: 0; }
.product.list form .button { padding: 0; width: 62px; }
.product.list .button.disabled { bottom: 0; padding: 0 10px; position: relative; right: 0; }
.product.list form .button i { margin-right: 0; }


/* Quantity input */
input[data-field="quantity"] { height: 40px; padding: 0 10px; width: 50px; }
.qty { position: relative; }
.qty input, .list-cart-main .quantity input { -moz-appearance: textfield; height: 40px; padding: 0 10px; width: 50px; }
.qty i { color: var(--grey); cursor: pointer; font-size: 7px; line-height: 0; padding-bottom: 15px; position: absolute; right: 0; }
.qty i::before { display: block; }
.qty i[data-way="up"] { top: 0; padding-left: 12px; padding-right: 5px; transform: rotate(180deg); }
.qty i[data-way="down"] { bottom: 0; padding-left: 5px; padding-right: 12px; }

/* Select fields */
.select { position: relative; }
.select > i { align-items: center; color: var(--grey); display: flex; height: 100%; pointer-events: none; position: absolute; right: 15px; top: 0; }

/* Compare checkbox */
.compare { color: var(--grey); cursor: pointer; font-size: var(--fontSmall); margin-bottom: 0; position: relative; }
.compare input { margin-right: 24px; opacity: 0; padding: 0; position: relative; width: 0; z-index: 1; }
.compare .checkmark { background-color: var(--white); border-radius: 2px; border: 1px solid var(--lines); cursor: pointer; height: 20px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); transition: var(--transition); width: 20px; }
.compare:hover .checkmark { border-color: var(--accent); }
.compare input[checked="checked"] ~ .checkmark { background-color: var(--accent); border-color: var(--accent); }
.compare i { color: var(--white); font-size: 16px; left: 2px; position: absolute; top: 50%; transform: translateY(-50%); }

.product.recent .wrap { padding: 15px; }
.product.recent .meta .stars { margin-right: 0; margin-top: 5px; }
.product.recent .prices { border-right: none; margin-right: 0; padding-right: 0; }
.product.recent .prices .vat { width: 100%; }
.product.recent .prices span.old-price { margin-right: 5px; }
.product.recent .data { margin-bottom: 15px; }
.product.recent .compare i { left: 3px; }


/* Product page */
#product .container > .content { margin-bottom: 30px; }
#product h1 { margin-bottom: 30px; }
#product .images { margin-bottom: 30px; }
#product .images .thumbs { margin-right: 20px; width: 100px; }
#product .images .thumbs .wrap { height: 488px; overflow: hidden; position: relative; }
#product .images .thumbs .wrap .owl-carousel { left: -170px; position: absolute; top: 170px; transform: rotate(90deg); width: 440px; }
#product .images .thumbs .wrap .owl-carousel .owl-stage-outer { overflow: visible; }
#product .images .thumbs .wrap .owl-dots { display: none; }
#product .images .thumbs .wrap .item { border: 1px solid var(--lines); border-radius: var(--borderRadius2); cursor: pointer; display: block; height: 98px; padding: 10px; position: relative; transform: rotate(-90deg); width: 100px; }
#product .images .thumbs .wrap .item.fill { padding: 0; overflow: hidden; }
#product .images .thumbs .wrap .current .item { border-color: var(--accent); }
#product .images .thumbs .wrap .item i { color: var(--accent); font-size: 50px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
#product .images .thumbs .wrap .item img { height: 100%; object-fit: contain; }
#product .images .thumbs .wrap .item.fill img { object-fit: cover; }
#product .images .thumbs > i { cursor: pointer; display: flex; justify-content: center; padding-bottom: 15px; padding-top: 15px; transition: var(--transition); width: 100%; }
#product .images .thumbs > i.up { position: relative; transform: rotate(180deg); }
#product .images .thumbs > i.hide { height: 0; opacity: 0; padding: 0; }
#product .images .images-wrap { position: relative; width: calc(100% - 120px); }
#product .images .images-wrap .label { background-color: var(--accent); border-radius: 2px; color: var(--white); font-size: var(--fontSmall); font-weight: var(--fontMedium); left: 0; padding: 4px 8px; position: absolute; top: 0; z-index: 2; }
#product .images .images-wrap .label.sale { background-color: #5bcf76; }
#product .images .images-wrap .label.new { background-color: #5bcf76; }
#product .images .images-wrap .image { cursor: pointer; overflow: hidden; }
#product .images .images-wrap .image img { object-fit: contain; width: 100%; }
#product .images .images-wrap .owl-carousel.video-active .owl-dots button:first-of-type { display: none; }

.popup.images .wrap .content { padding: 25px; }
.popup.images .wrap .content .slider img { height: auto; max-height: 72vh; max-width: 100%; width: auto; }
.popup.images .wrap .content .slider iframe { max-height: 70vh; opacity: 0; }
.popup.images .wrap .content .slider .owl-item.active iframe { opacity: 1; }
.popup.images .wrap .content .slider .owl-nav { bottom: -55px; position: absolute; right: 0; }
.popup.images .wrap .content .slider .owl-nav button { background: var(--white); border-radius: var(--borderRadius2); border: 1px solid var(--lines); box-shadow: 0 2px 4px rgba(0,0,0,0.03); color: var(--accent); height: 40px; width: 40px; }
.popup.images .wrap .content .slider .owl-nav button.owl-next { margin-left: 10px; }
.popup.images .wrap .content .slider .owl-nav button:not(.disabled):hover { background: var(--accent); border-color: var(--accent); color: var(--white); }
.popup.images .wrap .content .slider .owl-nav button.disabled { color: var(--grey); }
.popup.images .wrap .content .slider .owl-nav button i { margin-left: -4px; margin-top: -4px; position: absolute; transform: rotate(-90deg); }
.popup.images .wrap .content .slider .owl-nav button.owl-prev i { margin-left: -5px; transform: rotate(90deg); }
.popup.images .wrap .content h3 { margin-bottom: 5px; margin-top: 5px; }
.popup.images .wrap .content .link { color: var(--accent); cursor: pointer; }

#product .tabs .nav { border-bottom: 1px solid var(--lines); list-style: none; margin: 0 0 20px; padding: 0 0 20px; }
#product .tabs .nav li a { color: var(--colorBody); margin-right: 20px; }
#product .tabs .nav li a.active { font-weight: var(--fontMedium); }
#product .tabs .link { color: var(--accent); cursor: pointer; display: inline-block; line-height: normal; position: relative; }
#product .tabs .link i { margin-left: 7px; position: absolute; right: -15px; top: 6px; }
#product .tabs .link.less i { top: 5px; transform: rotate(180deg); }

#product .description { border-bottom: 1px solid var(--lines); line-height: var(--lineHeightBig); margin-bottom: 30px; padding-bottom: 30px; }
#product .description .table { overflow-x: auto; }

#product .specs h3 { margin-bottom: 20px; }
#product .specs dl > div:nth-child(odd) { background-color: var(--light); }
#product .specs dl > div { align-items: center; display: flex; padding: 10px 40px; position: relative; }
#product .specs dl > div .info { color: var(--grey); left: 11px; position: absolute; }
#product .specs dl > div .info > i { font-size: 20px; }
#product .specs dl > div .info span { background-color: var(--white); border-radius: var(--borderRadius2); box-shadow: 0 4px 10px rgb(0 0 0 / 6%); display: none; left: calc(100% + 5px); min-width: 300px; padding: 15px; position: absolute; top: 70%; transform: translateY(-50%); z-index: 1; }
#product .specs dl > div .info:hover > i, #product .specs dl > div .info:active > i { color: var(--accent); }
#product .specs dl > div .info:hover span, #product .specs dl > div .info:active span { display: block; }
#product .specs dl > div dt { font-weight: var(--fontNormal); width: 37%; }
#product .specs dl > div dd { color: var(--grey); margin-bottom: 0; width: 63%; }

#product .sidebar .column-wrap > * { margin-bottom: 20px; }
#product .sidebar .column-wrap.sticky { position: sticky; }
      #product .sidebar .column-wrap.sticky { top: calc( var(--menubar) + var(--mainbar) + 10px ); }
	#product .sidebar div:not(.short-desc) > b { display: block; font-size: 14px; margin-bottom: 10px; }
#product .sidebar .meta { margin-bottom: 28px; margin-top: 10px; }
#product .sidebar .meta a.d-flex { color: var(--colorBody); }
#product .sidebar .meta > *:not(:last-child)::after { color: var(--lines); content: '|'; margin-left: 5px; margin-right: 5px; }
#product .sidebar .meta > a > div { margin-right: 5px; }
#product .sidebar .short-desc { line-height: var(--lineHeightBig); margin-bottom: 30px; }
#product .sidebar .product-configure { margin-bottom: 28px; }
#product .sidebar .product-configure label { display: block; font-weight: var(--fontMedium); margin-bottom: 10px; }
#product .sidebar .product-configure select { border-radius: var(--borderRadius2); border: 1px solid var(--lines); height: 45px; padding: 0 15px; width: 100%; }
#product .sidebar .product-configure .product-configure-custom-option { margin-top: 20px; }
#product .sidebar .product-configure .product-configure-custom-option input[type="text"],
#product .sidebar .product-configure .product-configure-custom-option textarea { min-height: 45px; padding: 5px 15px; width: 100%; }
#product .sidebar .product-configure .product-configure-custom-option input[type="radio"],
#product .sidebar .product-configure .product-configure-custom-option input[type="checkbox"] { -webkit-appearance: revert; margin-right: 5px; }
#product .sidebar .product-configure .product-configure-custom-option-item { align-items: center; display: flex; }
#product .sidebar .product-configure .product-configure-custom-option-item label { font-weight: var(--fontNormal); margin-bottom: 0; }
#product .sidebar .product-configure .product-configure-custom-option-date,
#product .sidebar .product-configure .product-configure-custom-option-time { align-items: center; display: flex; justify-content: space-between; width: 100%; }
#product .sidebar .product-configure .product-configure-custom-option-date > div { width: 32%; }
#product .sidebar .product-configure .product-configure-custom-option-date > div.product-configure-clear,
#product .sidebar .product-configure .product-configure-custom-option-time > div.product-configure-clear { display: none; }
#product .sidebar .product-configure .product-configure-custom-option-date + .product-configure-custom-option-time { margin-left: 7px; width: 32%; }
#product .sidebar .product-configure .product-configure-custom-option-time { width: auto; }
#product .sidebar .product-configure .product-configure-custom-option-time > .select { margin-right: 7px; min-width: 65px; }
#product .sidebar .product-configure.custom { position: relative; }
#product .sidebar .product-configure.custom > .selected { border: 1px solid var(--lines); border-radius: var(--borderRadius2); cursor: pointer; padding: 4px 10px; position: relative; }
#product .sidebar .product-configure.custom > .selected img { margin-right: 5px; }
#product .sidebar .product-configure.custom > .selected span { color: var(--grey); }
#product .sidebar .product-configure.custom > .selected i { color: var(--accent); position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
#product .sidebar .product-configure.custom > .selected.active i { margin-top: -2px; transform: translateY(-50%) rotate(180deg); }
#product .sidebar .product-configure.custom ul { background: var(--white); border-radius: var(--borderRadius2); box-shadow: 0 4px 10px rgba(0,0,0,0.06); list-style: none; margin: 0; max-height: 240px; opacity: 0; overflow-y: scroll; padding: 0; pointer-events: none; position: absolute; transition: all var(--transition); width: 100%; z-index: 1; }
#product .sidebar .product-configure.custom > .selected.active + ul { opacity: 1; pointer-events: initial; }
#product .sidebar .product-configure.custom ul li:not(:last-of-type) { border-bottom: 1px solid var(--lines); }
#product .sidebar .product-configure.custom ul li:hover { background-color: #FFF6F6; }
#product .sidebar .product-configure.custom ul li a { color: var(--colorBody); display: block; font-weight: var(--fontMedium); min-height: 49px; padding: 0 15px;  }
#product .sidebar .product-configure.custom ul li a img { margin-right: 10px; }
#product .sidebar .product-configure.custom ul li a span { color: var(--grey); margin-left: auto; }
#product .sidebar form.list { max-width: 490px; }
#product .sidebar .product-configure.list .variants { border-top: 1px solid var(--lines); list-style: none; margin: 20px 0 0; padding: 0; }
#product .sidebar .product-configure.list .variants > li { border-bottom: 1px solid var(--lines); line-height: normal; padding: 8px 0 13px; }
#product .sidebar .product-configure.list .variants li form { margin-bottom: 0; max-width: 100%; }
#product .sidebar .product-configure.list .variants li img { margin-right: 10px; }
#product .sidebar .product-configure.list .variants li p { margin-bottom: 0; }
#product .sidebar .product-configure.list .variants li .stock { font-size: var(--fontSmall); font-weight: var(--fontMedium); margin-top: 5px; }
#product .sidebar .product-configure.list .variants li .instock { color: var(--delivery); }
#product .sidebar .product-configure.list .variants li .outofstock { color: var(--negatives); }
#product .sidebar .product-configure.list .variants li .shipping { color: var(--grey); font-size: var(--fontSmall); margin-top: 3px; }
#product .sidebar .product-configure.list .variants li .addcost { font-size: var(--fontSmall); margin-top: 3px; }
#product .sidebar .product-configure.list .variants li .text-right { margin-left: auto; margin-right: 15px; white-space: nowrap; }
#product .sidebar .product-configure.list .variants li .old .price { text-decoration: line-through; }
#product .sidebar .product-configure.list .variants li .price { margin-bottom: 0; padding-right: 0; width: 100%; }
#product .sidebar .product-configure.list .variants li .vat, #product .sidebar .product-configure.list .variants li .legal { color: var(--grey); font-size: var(--fontSmall); }
#product .sidebar .product-configure.list .variants li .legal a { color: var(--grey); }
#product .sidebar .product-configure.list .variants li .button { margin-left: 10px; min-width: 62px; padding: 0; width: 62px; }
#product .sidebar .product-configure.list .variants li .button i { margin-right: 0; }
#product .sidebar .product-configure.list .variants li .staffel { border-radius: var(--borderRadius2); list-style: none; }
#product .sidebar .product-configure.list .variants li .staffel.show { background-color: var(--light); margin: 14px 0 0; padding: 5px 10px 1px; }
#product .sidebar .product-configure.list .variants li .staffel li { font-size: var(--fontSmall); line-height: var(--lineHeight); margin-bottom: 4px; }
#product .sidebar .product-configure.list .variants li .staffel li span { color: var(--accent); }
#product .sidebar .product-configure.list + .volume-discount { margin-bottom: 24px; margin-top: 0; }
#product .sidebar .product-configure.list + .volume-discount ul { background-color: var(--light); margin: 14px 0 0; padding: 5px 10px 1px; }
#product .sidebar .product-configure.list + .volume-discount ul li { border: none; margin-bottom: 4px; padding: 0; text-align: left; width: 100%; }
#product .sidebar .product-configure.custom ~ .product-configure .product-configure-options, #product .sidebar .product-configure.list ~ .product-configure .product-configure-options { display: none; }
#product .sidebar .openCart.list .product-configure-variants { display: none; }
#product .sidebar .product-configure.list .login { border-radius: var(--borderRadius2); box-shadow: 0 4px 10px rgb(0 0 0 / 6%); margin-left: auto; padding: 18px 22px; text-align: center; }
#product .sidebar #product_configure_form.custom .product-configure-variants { display: none !important; }
#product .sidebar .column-wrap form { margin-bottom: 25px; max-width: 424px; }
#product .sidebar .price { line-height: normal; }
#product .sidebar .price .old-price { margin-right: 5px; }
#product .sidebar .price .old-price span { text-decoration: line-through; }
#product .sidebar .price .current { font-size: 21px; margin-right: 10px; }
#product .sidebar .price .vat { color: var(--grey); font-size: var(--fontSmall); margin-top: 2px; }
#product .sidebar .price .legal { text-align: left; }
#product .sidebar .price .legal a { color: var(--grey); }
#product .sidebar span ~ .stock { line-height: normal; }
#product .sidebar span ~ .stock.instock { color: var(--delivery); }
#product .delivery { color: var(--delivery); display: block; margin-top: 20px; }
#product .volume-discount { margin-top: 24px; }
#product .volume-discount ul { list-style: none; margin: 0; padding: 0; }
#product .volume-discount ul li { border: 1px solid var(--lines); border-radius: var(--borderRadius2); font-size: var(--fontSmall); margin-bottom: 8px; padding: 7px; text-align: center; width: calc(50% - 4px); }
#product .volume-discount ul li span { color: var(--accent); }
#product form .actions { margin-top: 24px; position: relative; }
#product form .actions .button { margin-left: 17px; width: 100%; }
#product form .actions .add-to-wishlist { color: var(--grey); font-size: 20px; margin-top: 3px; position: absolute; right: -43px; }
#product .payment img { height: auto; margin-right: 7px; max-width: 70px; width: auto; }
#product .payment b { display: inline-block !important; margin-bottom: 0 !important; }
#product .compare { margin-right: 12px; }
#product .add-to-wishlist.small { color: var(--grey); font-size: var(--fontSmall); margin-right: 12px; }
#product .add-to-wishlist.small i { font-size: 19px; vertical-align: middle; }
#product .share .text { font-size: var(--fontSmall); }

#product .usps ul { list-style: none; margin: 0; padding: 0; }
#product .usps ul li:not(:last-of-type) { margin-bottom: 7px; }
#product .usps ul li a { color: var(--colorBody); }
#product .usps ul li i { margin-right: 6px; }
#product .points ul { list-style: none; margin: 0; padding: 0; }
#product .points ul li { line-height: var(--lineHeightBig); margin-bottom: 2px; padding-left: 25px; position: relative; }
#product .points ul li i { font-size: 22px; left: 0; position: absolute; top: 1px; }
#product .points ul li i { font-size: 16px; top: 5px; }
#product .points ul li i.icon-plus { color: var(--positives); }
#product .points ul li i.icon-min { color: var(--negatives); }
#product .sidebar .related { border-top: 1px solid var(--lines); padding-top: 28px; }
#product .sidebar .related h3 { margin-bottom: 15px; }
#product .sidebar .related ul { list-style: none; margin: 0; padding: 0; }
#product .sidebar .related ul li { border-bottom: 1px solid var(--lines); padding-bottom: 10px; margin-bottom: 10px; }
#product .sidebar .related ul li > a { margin-right: 15px; }
#product .sidebar .related ul li > a img { height: auto; max-height: 100%; max-width: 100%; width: auto; }
#product .sidebar .related ul li h4 a { color: var(--colorBody); }
#product .sidebar .related ul li .right { margin-left: auto; min-width: 38%; }
#product .sidebar .related ul li .price { margin-right: 10px; }
#product .sidebar .related ul li .price .vat { color: var(--grey); font-size: var(--fontSmall); }
#product .sidebar .related ul li .price .legal { text-align: left; }
#product .sidebar .related ul li.strict .price .old { display: flex; text-decoration: none; }
#product .sidebar .related ul li.strict .price .old .price { margin-left: 4px; text-decoration: line-through; }
#product .sidebar .related ul li.strict .price .legal { text-align: left; }
#product .sidebar .related ul li.strict .price .legal a { color: var(--grey); }
#product .sidebar .related ul li .button { padding: 0; width: 62px; }
#product .sidebar .related ul li .button i { margin-right: 0; }
#product .sidebar .related ul li .login { border-radius: var(--borderRadius2); box-shadow: 0 4px 10px rgb(0 0 0 / 6%); margin-left: auto; padding: 18px 10px; text-align: center; }

#reviews h3 { margin-bottom: 20px; }
#reviews .rating .stars { margin-right: 10px; }
.stars i { color: var(--grey); }
.stars i:not(:last-of-type) { margin-right: 2px; }
.stars i.gold { color: var(--gold); }
.stars i.half { position: relative; }
.stars i.half i { left: 0; line-height: 14px; overflow: hidden; position: absolute; top: 0; width: 50%; }
#reviews .rating sup { top: -2px; }
#reviews .rating span span { margin-left: 5px; }
#reviews .reviews-wrap { margin-bottom: 10px; margin-top: 25px; }
#reviews .reviews-wrap .review .review-by { color: var(--grey); font-size: var(--fontSmall); margin-top: 10px; }
#reviews .reviews-wrap .review .review-by span { color: var(--colorBody); }
#reviews .reviews-wrap .review .content { line-height: var(--lineHeightBig); margin-top: 15px; }
#reviews .reviews-wrap .review .link { margin-top: 10px; }

#bundles > form:not(:last-of-type) { border-bottom: 1px solid var(--lines); margin-bottom: 30px; padding-bottom: 25px; }
#bundles .bundle > h4 { margin-bottom: 14px; }
#bundles .bundle > p { margin-bottom: 35px; }
#bundles .bundle > p a { color: var(--colorBody); }
#bundles .products-wrap { margin-right: 40px; overflow-y: hidden; width: 630px; }
#bundles .b-product:not(.main) { display: table; width: 125px; }
#bundles .b-product.main { width: 167px; }
#bundles .b-product .img { height: 150px; }
#bundles .b-product .img img { max-height: 100%; max-width: 100%; object-fit: contain; }
#bundles .b-product .title { color: var(--colorBody); display: block; margin-top: 10px; text-align: center; }
#bundles .b-product p { margin-bottom: 0; }
#bundles .b-product p:last-of-type { margin-bottom: 5px; }
#bundles .b-product p.variant { color: var(--accent); text-align: center; }
#bundles .b-product .product-configure { margin-bottom: 0; margin-top: 10px; }
#bundles .b-product .product-configure-variants label { display: none; }
#bundles .b-product .product-configure-variants select { border: none; color: var(--accent); padding-right: 15px; }
#bundles .b-product .product-configure-variants .select i { color: var(--accent); right: 0; }
#bundles .total { margin-left: auto; width: 357px; }
#bundles .total > .d-flex:first-of-type { margin-bottom: 2px; }
#bundles .total .accent { color: var(--accent); white-space: nowrap; }
#bundles .total .top > div { margin-left: auto; }
#bundles .total .old { margin-right: 10px; text-decoration: line-through; }
#bundles .total .price { margin-bottom: 0; width: auto; }
#bundles .total .title { margin-bottom: 0; }
#bundles .total .vat { color: var(--grey); font-size: var(--fontSmall); margin-left: 20px; white-space: nowrap; }
#bundles .total .legal { color: var(--grey); flex-basis: 100%; font-size: var(--fontSmall); text-align: right; }
#bundles .total .legal a { color: var(--grey); }
#bundles .total .button { margin-bottom: 15px; margin-top: 16px; }
#bundles .total .check { margin-bottom: 0;text-align: center; }
#bundles .total .check i { margin-right: 2px; vertical-align: middle; }
#bundles .icon-plus { color: var(--positives); margin: auto 15px; }

#product .section.related { margin-bottom: 0; }
#product .section.related .slider-wrap { margin-left: -25px; overflow: hidden; width: calc(100% + 50px); }
#product .section.related .product-slider.owl-carousel { margin-left: 25px; margin-top: 15px; width: calc(100% - 50px); }
#product .section.related .product-slider.owl-carousel .owl-stage { display: flex; margin-bottom: 30px; }
#product .section.related .product-slider.owl-carousel .owl-stage-outer { overflow: visible; }
#product .section.related .product-slider.owl-carousel .product { height: 100%; max-width: 100%; width: 100%; }
#product .section.related .product-slider .product .wrap { padding: 30px; }
#product .section.related .product-slider.owl-carousel .owl-dots { display: none; }

#product .section.related .product-slider .owl-nav { display: flex; flex-direction: column-reverse; height: 70px; justify-content: space-between; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); }
#product .section.related .product-slider .owl-nav.disabled { display: none; }
#product .section.related .product-slider .owl-nav button { align-items: center; display: flex; height: 20px; justify-content: center; width: 20px; }
#product .section.related .product-slider .owl-nav .disabled { color: var(--grey); }
#product .section.related .product-slider .owl-nav .owl-prev i { position: absolute; transform: rotate(90deg); }
#product .section.related .product-slider .owl-nav .owl-next i { position: absolute; transform: rotate(-90deg); }

#product .section, #product .tags { margin-bottom: 30px; }
#product .section > *:first-child { border-top: 1px solid var(--lines); padding-top: 30px; }

/* Cart */
.default-cart { padding-bottom: 30px; }
#cartpage .top h1 { margin-bottom: 18px; }
#cartpage .top .button { min-width: 275px; position: absolute; right: 30px; top: -1px; }
#cartpage .list-cart-main { margin: 30px 0 0; padding: 0; }
#cartpage .list-cart-main > li { border-top: 1px solid var(--lines); list-style: none; padding: 18px 20px; }
#cartpage .list-cart-main > li:last-of-type { border-bottom: 1px solid var(--lines); }
#cartpage .list-cart-main > li > div.img { width: 12%; }
#cartpage .list-cart-main > li > div.title { width: 32%; }
#cartpage .list-cart-main > li > div.stock { width: 15%; }
#cartpage .list-cart-main > li > div.quantity { width: 14%; }
#cartpage .list-cart-main > li > div.actions { width: 19%; }
#cartpage .list-cart-main > li > div.price { width: 8%; }
#cartpage .list-cart-main > li .img img { height: auto; max-width: 100%; }
#cartpage .list-cart-main > li .title h4 { margin-bottom: 2px; }
#cartpage .list-cart-main > li .title a { color: var(--colorBody); }
#cartpage .list-cart-main > li .title p { margin-bottom: 0; }
#cartpage .list-cart-main > li .title .custom-fields { list-style: none; margin: 2px 0 0; padding: 0; }
#cartpage .list-cart-main > li .stock span { font-weight: var(--fontMedium); }
#cartpage .list-cart-main > li .stock .available { color: var(--positives); }
#cartpage .list-cart-main > li .quantity label { margin-bottom: 0; margin-right: 8px; }
#cartpage .list-cart-main > li .actions a.delete { margin-right: 20px; }
#cartpage .list-cart-main > li .price { text-align: right; }
#cartpage .list-cart-main > li .price .old { margin-bottom: 7px; }
#cartpage .list-cart-main > li .price .current { margin-bottom: 0; }
#cartpage .list-cart-main > li .bundled { margin-top: 10px; padding-left: 13%; }
#cartpage .list-cart-main > li .bundled ul { list-style: none; margin: 0; padding: 0; }
#cartpage .list-cart-main > li .bundled ul li a { margin: 0 10px; }
#cartpage .totals-wrap { background-color: var(--light); margin-bottom: 20px; margin-left: 0; margin-top: 25px; margin-right: 0; padding: 25px 15px; }
#cartpage .totals-wrap .column { width: 45%; }
#cartpage .totals-wrap .item label { color: var(--accent); cursor: pointer; position: relative; }
#cartpage .totals-wrap .item label i { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
#cartpage .totals-wrap .item.show label i { top: 6px; transform: translateY(-50%) rotate(180deg); }
#cartpage .totals-wrap .item.show .d-none { display: block !important; }
#cartpage .totals-wrap .item.show > div { margin-bottom: 15px; }
#cartpage .totals-wrap .item.discount p a { margin-left: 10px; }
#cartpage .totals-wrap .item.rewards-wrapper .loyalty-learn-more a.button { margin-left: 15px; padding-left: 15px; padding-right: 15px; }
#cartpage .totals-wrap form input { margin-right: 15px; padding: 0 10px; width: 100%; }
#cartpage .totals-wrap form .button { cursor: pointer; padding: 0 15px; }
#cartpage .totals-wrap .continue { color: var(--colorBody); margin-top: auto; text-decoration: underline; }
#cartpage .totals-wrap .continue:hover { color: var(--accent); filter: none; }
#cartpage .totals-wrap .usps { line-height: var(--lineHeightBig); list-style: none; margin: 0 0 20px; padding: 0; }
#cartpage .totals-wrap .usps i { margin-right: 5px; }
#cartpage .totals-wrap .review-widget { margin-top: auto; }
#cartpage .totals-wrap .review-widget a { text-decoration: underline; }
#cartpage .totals-wrap .totals { line-height: var(--lineHeightBig); }
#cartpage .totals-wrap .totals .discount a { font-size: 12px; margin-left: 5px; margin-right: auto; position: relative; top: 1px; }
#cartpage .totals-wrap .totals b:not(.h4) { white-space: nowrap; }
#cartpage .totals-wrap .totals .total { margin-top: 18px; }
#cartpage .totals-wrap .totals .total b { margin-bottom: 0; }
#cartpage .totals-wrap .totals .total span { margin-bottom: 0; }
#cartpage .totals-wrap .totals .total .vat { color: var(--grey); margin-left: 5px; margin-right: auto; }
#cartpage .totals-wrap .totals .button { margin-top: 25px; width: 100%; }
#cartpage .totals-wrap .totals #stripe-dw-payment-button { display: block; margin-top: 10px; }
#cartpage .bottom-wrap { margin-bottom: 80px; }
#cartpage .bottom-wrap .continue { color: var(--colorBody); text-decoration: underline; }
#cartpage .payments { margin-left: auto; }
#cartpage .payments:empty { display: none!important; }
#cartpage .upsells { position: relative; }
#cartpage .upsells .owl-stage { display: flex; flex-wrap: wrap; margin-bottom: 30px; }
#cartpage .upsells .owl-item.active::before, #cartpage .upsells .owl-item.active::after { background: var(--lines); content: ''; height: calc(100% - 45px); position: absolute; top: 15px; width: 1px; }
#cartpage .upsells .owl-item.active::before { left: -1px; }
#cartpage .upsells .owl-item.active::after { background-color: transparent; right: 0; }
#cartpage .upsells .owl-item:hover { z-index: 1; }
#cartpage .upsells .owl-item:hover::before, #cartpage .upsells .owl-item:hover::after { background: var(--white); }
#cartpage .upsells .owl-item.active::before { display: none; }
#cartpage .upsells .owl-item.active ~ .owl-item::before { display: block; }
#cartpage .upsells .product { height: 100%; }

/* Loyalty rewards - START */
.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 var(--lines); 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: var(--grey); }
.rewards-wrapper .rewards .points { color: var(--grey); }
.rewards-wrapper .rewards button { border: none; color: #fff; font-size: var(--defaultSize); height: auto; min-width: 0; padding: 7px 8px; width: 100%; }
.rewards-wrapper .rewards button:hover { color: var(--accent); }
/* Loyalty rewards - END */

/* Gift card - START */
#cartpage .totals-wrap .giftcard-check-balance { margin-top: 10px; text-decoration: underline; }
body #giftcard-modal-wrapper .giftcard-modal { left: 50%; position: fixed; top: 50%; transform: translate(-50%, -50%); }
#giftcard-modal-wrapper .giftcard-modal .giftcard-modal-header { align-items: center; }
#giftcard-modal-wrapper .giftcard-modal #giftcard-modal-close.close { align-items: center; background: transparent !important; border: none; cursor: pointer; font-size: 25px; min-width: 20px; padding: 0; }
#giftcard-modal-wrapper #giftcard-modal-content .giftcard-modal-form-main { padding-bottom: 30px; padding-top: 30px; }
#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-form-field label { margin-bottom: 5px; }
#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-action { border-radius: var(--borderRadius); cursor: pointer; margin-top: 10px; width: 100%; }
#giftcard-modal-wrapper .giftcard-modal-form-main #giftcard-check-form .giftcard-check-action i.icon-user { display: none; }
#giftcard-modal-wrapper .giftcard-modal .giftcard-modal-footer { height: auto; }
#giftcard-modal-wrapper .giftcard-modal #giftcard-modal-footer button { border: none; border-radius: var(--borderRadius); cursor: pointer; }
/* Gift card - END */

/* Brandspage */
#brandspage { margin-bottom: 30px; }
#brandspage .content { line-height: var(--lineHeightBig); }
#brandspage .brand a { color: var(--colorBody); display: block; height: 90px; }
#brandspage .brand a:hover { box-shadow: 0 15px 30px rgba(0,0,0,0.06); }
#brandspage .brand a img { height: auto; max-width: 100%; }
#brandspage .brand a span { text-align: center; }
#brandspage .letters { margin-bottom: 30px; margin-top: 10px; }
#brandspage .letters > span { color: var(--colorBody); cursor: pointer; font-size: var(--h3size); font-weight: var(--fontMedium); margin-right: 20px; }
#brandspage .letters > span:hover { color: var(--accent); }
#brandspage .brands-search { margin-left: auto;}
#brandspage .brands { border-top: 1px solid var(--lines); margin-left: 0; margin-right: 0; margin-top: 20px; padding-left: 15px; padding-top: 20px; position: relative; }
#brandspage .brands .letter { font-size: var(--h3size); font-weight: var(--fontMedium); left: 0; position: absolute; }

.brands-search { position: relative; }
.brands-search input { height: 49px; max-width: 280px; padding: 0 45px 0 15px; width: 100%; }
.brands-search .icon-search { color: var(--accent); font-size: 18px; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.brands-search .results { background-color: var(--white); border-bottom: 20px solid var(--white); box-shadow: 0 4px 10px rgba(0,0,0,0.06); display: none; max-height: 240px; overflow-y: scroll; padding-top: 15px; position: absolute; width: 100%; z-index: 1; }
.brands-search.show .results { display: block; }
.brands-search .results ul { list-style: none; margin: 0; padding: 0; }
.brands-search .results ul li { margin-bottom: 0 !important; }
.brands-search .results ul li a, .brands-search .results ul li.no-results { color: var(--colorBody); display: block; padding: 7px 20px; }
.brands-search .results ul li a:hover { background-color: var(--light); }
.brands-search .results ul li a span { color: var(--grey); }

/* Textpage */
#textpage .content { line-height: var(--lineHeightBig); margin-bottom: 30px; }

/* Service page */
.service-banner .content { position: relative; }
.service-banner .content::before { background: inherit; content: ''; height: 100%; position: absolute; right: 100%; width: 100%; }
.service-banner .content h1 { margin-bottom: 20px; }
.service-banner .search-form input { border-radius: var(--borderRadius); height: var(--mainbarInner); margin-right: 5px; max-width: 70%; padding: 0 20px; width: 438px; }
.service-banner .search-form button { border: none; }
.service-banner .image img { margin-left: -15px; object-fit: cover; width: 50vw; }
.service-banner > img { object-fit: cover; width: 100%; }
#servicepage ul.links { line-height: var(--lineHeightBig); list-style: none; margin: 24px 0; padding: 0; }
#servicepage ul.links li { margin-right: 20px; }
#servicepage ul.links li a { color: var(--colorBody); }
#servicepage ul.links li.current a { font-weight: var(--fontMedium); }

#servicepage .message { background-color: var(--light); margin-bottom: 30px; padding: 30px 25px; }
#servicepage .message img.logo { max-width: 100%; width: 200px; }

#servicepage .faq h3 { margin-bottom: 20px; }
#servicepage .accordion { margin-bottom: 30px; }
#servicepage .accordion .card { border: none; position: relative; }
#servicepage .accordion .card h4 { border-bottom: 1px solid transparent; cursor: pointer; padding: 19px 45px 19px 25px; }
#servicepage .accordion .card h4.collapsed { border-color: var(--lines); color: var(--colorBody); }
#servicepage .accordion .card h4:not(.collapsed)::before { background: var(--light); content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
#servicepage .accordion .card h4 span { position: relative; z-index: 1; }
#servicepage .accordion .card h4 .toggle { position: absolute; right: 20px; top: 20px; }
#servicepage .accordion .card h4 .toggle i { color: var(--accent); }
#servicepage .accordion .card h4:not(.collapsed) .toggle.plus { display: none; }
#servicepage .accordion .card h4.collapsed .toggle.min { display: none; }
#servicepage .accordion .card .content { line-height: var(--lineHeightBig); padding: 0 25px 19px 25px; position: relative; z-index: 1; }
#servicepage .accordion .card .content p:last-of-type { margin-bottom: 0; }

#servicepage .contact { margin-bottom: 30px; }
#servicepage .contact .content { line-height: var(--lineHeightBig); }

.form { margin-top: 20px; }
.form .field { margin-bottom: 20px; }
.form .d-flex .field { width: calc(50% - 7.5px); }
.form .field label { display: block; font-size: var(--fontSmall); font-weight: var(--fontMedium); line-height: var(--lineHeightBig); margin-bottom: 4px; }
.form .field label span { color: var(--negatives); font-weight: var(--fontMedium); line-height: normal; }
.form .field label span.extra { color: var(--grey); font-size: var(--fontSmall); font-weight: var(--fontNormal); margin-left: 5px; }
.form .d-flex .field input { height: 45px; }
.form .field input, .form .field textarea { padding: 13px 15px; width: 100%; }
.form .field textarea { height: 157px; }
.form .submit span { color: var(--grey); font-size: var(--fontSmall); }
.form .submit button { border: none; }

#servicepage .text { line-height: var(--lineHeightBig); }
#servicepage .text img { max-width: 100%; }

#servicepage .box { border: 1px solid var(--lines); border-radius: var(--borderRadius2); line-height: var(--lineHeightBig); margin-bottom: 30px; }
#servicepage .box .wrap { padding: 25px 30px; position: relative; }
#servicepage .box .wrap.title { border-bottom: none; padding-bottom: 0; }
#servicepage .wrap:not(:last-of-type) { border-bottom: 1px solid var(--lines); }
#servicepage .box h3 { margin-bottom: 0; }
#servicepage .box h4 { margin-bottom: 14px; }
#servicepage .box h4 span { font-size: var(--fontDefaultSize); font-weight: var(--fontNormal); margin-left: 7px; }
#servicepage .box .wrap p:last-of-type { margin-bottom: 0; }
#servicepage .box .wrap .button { bottom: 35px; position: absolute; right: 20px; }
#servicepage .box .links { margin-top: 30px; }
#servicepage .box .socials a { color: var(--colorBody); }
#servicepage .box.solid { background-color: var(--light); border: none; }
#servicepage .box.solid h3 { margin-bottom: 20px; }
#servicepage .box.solid a { color: var(--colorBody); }
#servicepage .box.solid a:hover { color: var(--accent); filter: none; }
#servicepage .box.solid p a { text-decoration: underline; }
#servicepage .review-widget { justify-content: center; margin-bottom: 30px; }

#blog-first .article { height: 434px; }
#blog-first .article:hover { margin-top: 0; padding-bottom: 0; }
#blog-first .article .img { align-items: center; display: flex; height: 100%; justify-content: center; left: 15px; margin-bottom: 0; overflow: hidden; position: absolute; width: calc(100% - 30px); }
#blog-first .article .img img { height: max-content; min-height: 100%; object-fit: cover; width: 100%; }
#blog-first .article .wrap { height: 100%; position: relative; z-index: 1; }
#blog-first .article .wrap > a { background: var(--white); bottom: -40px; box-shadow: 15px 15px 30px rgba(0,0,0,0.02); color: var(--colorBody); display: block; max-width: 100%; padding: 40px 38px; position: absolute; width: 550px; }
#blog-first .article .wrap > a .meta { margin-bottom: 15px; }
#blog-second { padding-bottom: 70px; padding-top: 100px; position: relative; }
#blog-second::before { background: #FAFAF9; content: ''; height: 100%; left: 0; margin-top: -100px; position: absolute; width: 100vw; }
#blog-second .article a[class*="accent"] .meta, #blog-second .article a[class*="accent"] .meta span { color: inherit; }
#blog-second .article:hover { margin-top: 0; padding-bottom: 0; }
#blog-second .article.big { height: 100%; min-height: 100%; padding-bottom: 60px; position: relative; }
#blog-second .article.big .img { height: 100%; min-height: 100%; }
#blog-second .article.big .wrap { bottom: 0; left: 40px; position: absolute; }
#blog-second .article.big .meta { margin-bottom: 15px; }
#blog-second .article.big a { max-width: 100%; min-height: 80%; padding: 40px; width: 363px; }
#blog-second .article.big a:hover { color: inherit; }
#blog-second .article.block { background: var(--white); box-shadow: 15px 15px 30px rgba(0,0,0,0.02); color: var(--colorBody); display: block; margin-bottom: 27px; padding: 22px 25px;}
#blog-second .article.block .meta { margin-bottom: 12px; }
#blog-second .article.block .h4 { line-height: var(--lineHeight); margin-bottom: 12px; }
#blog-second .article.block .link { color: var(--accent); }
#blog .other-posts { margin-top: 60px; padding-bottom: 60px; }
#blog .other-posts h2 { margin-bottom: 50px; }
#blog .other-posts .posts { margin-bottom: 30px; min-height: 286px; }
#blog .other-posts .article { margin-left: 15px; margin-right: 15px; width: calc(100% / 5 - 30px); }
#blog .other-posts .article:hover { margin-top: -20px; padding-bottom: 20px; }
#blog .other-posts .article .meta span.date { color: var(--grey); display: block; margin-top: 5px; }
#blog .other-posts .pagination { margin-bottom: 30px; margin-top: 0; }
#blog .other-posts .pagination > div { margin-left: auto; }
#blog .other-posts .pagination p { margin-bottom: 0; margin-right: 30px; }
#blog .other-posts .row + .row .tags { border-top: 1px solid var(--lines); padding-top: 25px; }
.tags h3 { margin-bottom: 25px; }
.tags ul { list-style: none; margin: 0; padding: 0; }
.tags ul li { margin-bottom: 5px; margin-right: 10px; }
.tags ul li a { border-radius: var(--borderRadius); border: 1px solid var(--lines); color: var(--colorBody); display: block; padding: 13px 40px; }

#article .banner img { object-fit: cover; width: 100%; }
#article .content { padding-bottom: 50px; padding-top: 50px; position: relative; }
#article .content::before { background-color: #FAFAF9; content: ''; height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#article .meta { margin-top: 10px; position: relative; }
#article .meta p { color: var(--grey); margin-bottom: 20px; }
#article .meta p span { color: var(--colorBody); }
#article .share { bottom: -3px; position: absolute; right: 0;}
.share { position: relative; }
.share ul { background-color: var(--white); border-radius: var(--borderRadius2); bottom: 100%; box-shadow: 0 4px 10px rgba(0,0,0,0.06); list-style: none; margin: 0; opacity: 0; padding: 10px 15px; position: absolute; transition: var(--transition); visibility: hidden; z-index: 1; }
.share:hover ul { opacity: 1; visibility: visible; }
.share ul li:not(:last-of-type) { margin-right: 15px; }
.share ul li a { font-size: 20px; }
.share ul li.mail a { color: var(--accent); }
.share ul li.fb a { color: #3C599F; }
.share ul li.tw a { color: #4FC1E9; }
.share ul li.whatsapp a { color: #25D366; }
.share ul li.pinterest a { color: #E60023; }
.share .text { color: var(--grey); }
.share:hover .text { color: var(--accent); }
.share .text i { margin-right: 5px; }
#article .content h1 { margin-bottom: 15px; }
#article .content .text { line-height: var(--lineHeightBig); }
#article .content .text h2, #article .content .text h3, #article .content .text h4 { margin: 20px 0; }
#article .sidebar .wrap { margin-left: auto; margin-top: -90px; max-width: 363px; min-height: 428px; padding: 37px; }
#article .sidebar .wrap p { margin-bottom: 14px; }
#article .sidebar .wrap .link { font-weight: var(--fontMedium); position: relative; }
#article .sidebar .wrap .link i { position: absolute; top: 50%; transform: translateY(-50%) rotate(-90deg); }
#article .sidebar .wrap .owl-carousel.dots .owl-dots button span { background-color: var(--white); }
#article .tags { padding-bottom: 50px; padding-top: 40px; }
#article div + .blog-comments { border-top: 1px solid var(--lines); }
#article .comments { padding-top: 45px; }
#article .comments > h3 { margin-bottom: 30px; }
.list-comment { list-style: none; margin: 0; padding: 0; }
.list-comment li { padding-right: 30px; width: calc(100% / 3); }
.list-comment li .meta { color: var(--grey); }
.list-comment li .meta span { color: var(--colorBody); }
.list-comment li p { line-height: var(--lineHeightBig); }
.list-comment li .text { margin-bottom: 0; }
.list-comment li .link { color: var(--accent); cursor: pointer; position: relative; }
.list-comment li .link i { bottom: 3px; margin-left: 7px; position: absolute; }
.list-comment li .link.less i { bottom: 5px; transform: rotate(180deg); }
#article .blog-comments .pagination p, #product .reviews-wrap .pagination p { margin-bottom: 0; margin-right: 10px; }
#article .blog-comments .pagination ul, #product .reviews-wrap .pagination ul { margin: 0; }
#article .form { margin-left: 0; margin-top: 50px; max-width: 800px; padding-bottom: 50px; }
#article .form h3 { margin-bottom: 15px; }
#article .form > p { margin-bottom: 25px; }
#article .blog-articles { margin-bottom: 50px; overflow: hidden; }
#article .blog-articles .col-12:first-of-type { border-top: 1px solid var(--lines); padding-bottom: 30px; padding-top: 50px; }
#article .blog-articles .col-12:first-of-type h3 { margin-bottom: 0; }

.recent-articles.owl-carousel .owl-stage-outer { padding-top: 20px; }
.recent-articles:not(.owl-carousel) .article { margin-top: 0; width: calc(100% / 5); }
.recent-articles:not(.owl-carousel) .article:not(:last-of-type) { margin-right: 30px; }
.recent-articles .article:hover { margin-top: -20px; padding-bottom: 20px; }

.popup { height: 100%; left: 0; opacity: 0; pointer-events: none; position: fixed; top: 0; transition: var(--transition); width: 100%; z-index: 99; }
.popup.show { opacity: 1; pointer-events: auto; }
.popup .container { display: none; height: auto; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 1040px; }
.popup.show .container { display: block; }
.popup .wrap { background-color: var(--white); border-radius: var(--borderRadius2); box-shadow: 0 4px 10px rgba(0,0,0,0.06); max-height: 90vh; overflow: hidden; position: relative; width: 100%; }
.popup .wrap .icon-x { color: var(--grey); cursor: pointer; padding: 12px; position: absolute; right: 9px; top: 10px; z-index: 2; }
.popup .wrap .content { line-height: var(--lineHeightBig); padding: 48px 58px; width: 100%; }
.popup .wrap .content h2 { margin-bottom: 16px; }
.popup .wrap .content h3 { margin-bottom: 13px; }
.popup .wrap .content p { margin-bottom: 24px; }
.popup .accent { color: var(--accent); }

.popup.newsletter .wrap .image { width: 50%; }
.popup.newsletter .wrap .image img { min-height: 100%; object-fit: cover; position: relative; top: 50%; transform: translateY(-50%); width: 100%; }
.popup.newsletter .wrap .content { width: 50%; }
.popup.newsletter .wrap .content h2 { margin-bottom: 26px; }
.popup.newsletter .wrap .content form label { font-size: var(--fontSmall); font-weight: var(--fontMedium); margin-bottom: 5px; }
.popup.newsletter .wrap .content form input { height: 45px; margin-bottom: 30px; padding: 0 15px; width: 100%; }
.popup.newsletter .wrap .content form .validate-email { width: 100%; }
.popup.newsletter .wrap .content form button { background: inherit; border: none; }
.popup.newsletter .wrap .content form .small { font-size: var(--fontSmall); margin-top: 15px; }

.popup.cookie .container { width: 666px; }
.popup.cookie .wrap .content { background-position: right bottom; background-repeat: no-repeat; padding-right: 225px; }

.validate-email { position: relative; }
.validate-email i.icon-check { font-size: 10px; position: absolute; right: 20px; top: 18px; }

#page.tags h1 { margin-bottom: 20px; }

#page { line-height: var(--lineHeightBig); margin-bottom: 30px; }

/* Login */
#loginpage { position: relative; }
#loginpage .background { position: absolute; top: 0; width: 100%; }
#loginpage .background img { object-fit: cover; width: 100%; }
#loginpage .content { background-color: var(--white); border-radius: var(--borderRadius2); margin-bottom: 60px; margin-top: 0; padding: 70px; position: relative; }
#loginpage .background + .container .content { box-shadow: 15px 15px 30px rgba(0,0,0,0.02); margin-top: 40px; }
#loginpage .content h1 { margin-bottom: 50px; }
#loginpage .col-md-6:not(:last-of-type) { padding-right: 60px; }
#loginpage .col-md-6:last-of-type { border-left: 1px solid var(--lines); padding-left: 70px; }
#loginpage .content h3 { margin-bottom: 10px; }
#loginpage .content h3 + p { margin-bottom: 20px; }
#loginpage .content form > div { margin-bottom: 20px; }
#loginpage .content label { display: block; font-size: var(--fontSmall); font-weight: var(--fontMedium); }
#loginpage .content input { min-height: 45px; padding: 0 15px; width: 100%; }
#loginpage .content .forgot { display: block; margin-bottom: 30px; }
#loginpage .content button.button { border: none; }
#loginpage .button { max-width: 100%; min-width: 260px; }
#loginpage .content ul li:not(:last-of-type) { margin-bottom: 13px; }

/* Gui elements */
.gui-block, .gui-block-title, .gui-buttons.gui-border, .gui-block-inner, .gui-image { border: none; }
.gui.gui-register { margin: 25px auto; width: 80%; }
.gui-page-title { font-size: var(--h1size); }
.gui-block-title { font-size: var(--h3size); }
.gui-block.gui-margin { margin: 15px 0; }
.gui-block-title { padding: 0; }
.gui-block-content { padding: 0; }
.gui-input{ border-radius: var(--borderRadius2); }
.gui-select { border: 1px solid #CCCCCC; border-radius: var(--borderRadius2); }
.gui-checkout .gui-separator { display: none; }
.gui-progressbar { border: none; }
.gui-field input[type="text"], .gui-field input[type="email"], .gui-field input[type="password"], .gui-field input[type="tel"], .gui-field select, .gui-field textarea { -webkit-appearance: initial!important; border: none; height: unset!important; padding: 14px 15px; width: 100%; }
#gui-form-login input { padding: 16px 15px; }
.gui-input-phone-number .select i { display: none; }
.gui-field .gui-input-phone-number .gui-input-phone-number-code-wrapper { top: 11px; }
.gui-checkout-one-step .gui-field .gui-input-phone-number .gui-input-phone-number-code-wrapper { top: 7px; }
.gui-input-phone-number #gui-form-details-phone-number { line-height: 24px!important; }
.gui-checkout-one-step .gui-input-phone-number #gui-form-details-phone-number { line-height: 16px!important; }
.gui-select select { border-radius: var(--borderRadius2); border: none; cursor: pointer; padding-left: 15px; }
.gui-input textarea:focus, #gui-form .gui-input input:focus{ outline: none; }
.gui-input.gui-focus { box-shadow: none; }
.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, .gui-payment-method-subtitle:before { background: var(--white); border-radius: 100%; border: 1px solid var(--lines); content: ''; display: inline-block; height: 20px; left: 0; position: absolute; top: 0; vertical-align: middle; width: 20px; }
.gui-form .gui-checkbox label:before { border-radius: var(--borderRadius2); }
.gui-payment-method-subtitle:before { top: 50%; transform: translateY(-50%); }
.gui-form .gui-checkbox input:checked ~ label:before, .gui-form .gui-radio input:checked ~ label:before, .gui-payment-method input:checked ~ .gui-payment-method-subtitle:before { background: var(--accent); border: 0px; }
.gui-form .gui-checkbox input:checked ~ label:after { color: var(--white); content: '\e906'; display: block; font-family:icomoon!important; font-size: 1.4em; height: 20px; left: 2px; position: absolute; top: 3px; width: 20px; }
.gui-form .gui-radio input:checked ~ label:after, .gui-payment-method input:checked ~ .gui-payment-method-subtitle:after  { background: var(--white); border-radius: 100%; content: ''; display: block; height: 8px; left: 6px; position: absolute; top: 6px; width: 8px; }
.gui-payment-method input:checked ~ .gui-payment-method-subtitle:after { top: 50%; transform: translateY(-50%); }
.gui-popover { background: var(--white); border: none; bottom: unset; left: 50%; right: unset; top: 50%; transform: translate(-50%, -50%); z-index: 10; }
#registration-information-popover, #gui-popover-registration-information { max-width: 1024px; min-width: 400px; position: fixed; width: 55%; }
.gui-popover:before { background: rgba(0, 0, 0, 0.5); bottom: -50vh; content: ''; display: block; height: 200vh; left: -50vw; position: absolute; right: -50vw; top: -50vh; width: 200vw; z-index: -1; }
.gui-popover .gui-popover-title { background: var(--white); border-top-left-radius: var(--borderRadius2); border-top-right-radius: var(--borderRadius2); box-shadow: 0 4px 10px rgb(0 0 0 / 6%); color: var(--colorBody); height: 75px; margin: 0; padding: 35px; }
.gui-popover .gui-popover-title strong { font-size: var(--h2size); font-weight: var(--fontMedium); }
.gui-popover .gui-popover-title a { background: none; color: var(--grey) !important; }
.gui-popover .gui-popover-content { border-bottom-right-radius: var(--borderRadius2); border-bottom-left-radius: var(--borderRadius2); margin-top: -1px; padding: 35px; }
.gui-popover p { margin-bottom: 20px; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition: background-color 5000s; }
input:-webkit-autofill { -webkit-box-shadow: unset!important; }
.gui-checkout .gui-step .gui-buttons:not(.strict-submit) .gui-right { display: flex; justify-content: space-between; width: 100%; }
.gui-checkout .gui-modal .gui-buttons .gui-separator, .gui-checkout .gui-form .gui-buttons .gui-separator, .gui-checkout .gui-form a.gui-button-fb + .gui-separator { display: none; }
.gui-checkout .gui-step .gui-relative .gui-section .gui-position-bottom { display: flex; justify-content: space-between; }
.gui-checkout .gui-form a.gui-button-fb, .gui-checkout .gui-form a.gui-button-facebook { background-color: #4267B2; background-image: none; border: none; font-weight: 600; margin-bottom: 15px; }
.gui-checkout .gui-form a.gui-button-fb:before, .gui-checkout .gui-form a.gui-button-fb:hover { background-color: #3B5998 !important; border-color: #3B5998 !important; color: var(--white) !important; }
.gui-checkout .gui-payment-method-service > label { border: none; padding: 10px 0; }
.gui-checkout .gui-form a.gui-button-fb span { height: 100% !important; width: 30px !important; }
.gui-checkout .gui-form .gui-payment-method input { padding-left: 25px; }
.gui-checkout .gui-step .gui-relative .gui-section .gui-position-bottom a { margin: 0; padding: 0 !important; width: calc(50% - 10px); }
.gui-confirm .gui-field .gui-checkbox label { line-height: 14px !important; }
#page .gui-checkout .gui-fixed { position: unset !important; }
.gui-form small, .gui-form .small { font-size: 100% !important;  }
.gui-progressbar { background-color: var(--accent) !important; }
#page .container .gui-button-large { border-radius: var(--borderRadius); border: none; color: var(--white); display: inline-flex; filter: none; font-weight: var(--fontMedium); height: 49px; justify-content: center; line-height: 49px; padding: 0 30px; position: relative; z-index: 0; }
#page .container .gui-button-large::before { background-color: var(--accent); border-radius: var(--borderRadius); border: 1px solid; border: none; color: var(--accent); content: ''; height: 100%; left: 0; position: absolute; top: 0; transition: var(--transition); width: 100%; z-index: -1; }
.gui-table tbody tr td:last-child { padding-right: 0; }
#gui-block-review .gui-table thead tr th { font-size: var(--fontDefaultSize); }
.gui-checkout .gui-form a.gui-button-facebook { align-items: center; border-radius: var(--borderRadius2); display: flex; font-size: var(--fontDefaultSize); height: var(--btnHeight); justify-content: center; margin: 0; padding: 0 15px; text-align: center; }
.gui-checkout .gui-form a.gui-button-facebook span { background: none; border: none; margin: 0; }
.gui-checkout.gui-checkout-default #gui-form .gui-buttons { margin-top: 15px; }
.gui-checkout.gui-checkout-default #gui-form .gui-buttons .gui-right .gui-button-action { float: right; }
@media (max-width: 768px) {
  .gui.gui-register { width: 100%; }
  #gui-form .gui-page-title, #gui-form .gui > p{ padding-left: 0; }
}
@media only screen and (max-width: 575.98px) {
	.gui-checkout .gui-buttons a.gui-button-small, .gui-block-highlight .gui-confirm-buttons .button-holder a.gui-button-large.gui-button-action { width: 48%; }
}

/* Cookie */
.wsa-cookielaw { -webkit-transform: translateZ(0); background: rgba(0,0,0,.4); border-bottom: 0!important; border-top: 1px solid var(--lines); bottom: 0; color: var(--white); font-family: unset !important; height: unset !important; line-height: unset !important; margin: 0; padding: 10px; position: fixed; top: unset !important; transform: translateZ(0); white-space: unset !important; width: 100%; z-index: 99999 !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-radius: var(--borderRadius2); border: none; color: var(--white); height: auto; line-height: normal; margin: 5px; padding: 13px 30px; text-shadow: none; }
.wsa-cookielaw-link, .wsa-cookielaw-link:hover { color: unset; margin-left: 10px; margin: 0; padding: 0 20px; }

/* COMPARE */
#compare-btn { max-width: 90vw; position: fixed; right: 0; bottom: 0; width: 230px; overflow: hidden; z-index: 999; display: none; box-shadow: 0 15px 30px rgba(0,0,0,0.06); }
#compare-btn.active { display: block; }
#compare-btn .open-compare { padding: 15px; background: var(--accent); border-radius: 5px 5px 0px 0px; color: var(--white); font-weight: 600; position: relative; display: block; width: 100%; }
#compare-btn .open-compare i { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); }
.compare-active #compare-btn .open-compare i { top: 40%; transform: rotate(180deg); }
#compare-btn .compare-items { background: var(--black); border-radius: 50%; color: var(--white); display: inline-block; font-weight: var(--fontNormal); height: 20px; line-height: 20px; margin-left: 5px; min-width: 20px; text-align: center; }
#compare-btn .compare-products-block { display: none; }
#compare-btn .compare-products-block .compare-products { margin: 0; padding: 0; }
#compare-btn .compare-products-block li { border-bottom: 1px solid var(--lines); min-height: 100px; background: var(--white); align-items: center; position: relative; display: flex; }
#compare-btn .compare-products-block li a { color: unset; }
#compare-btn .compare-products-block li figure { max-width: 80px; margin: 0 15px; }
#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; font-size: 16px; font-weight: 600; text-align: right; margin: 0; }
#compare-btn .compare-products-block li .price .old { display: block; font-weight: var(--fontNormal); text-decoration: line-through; }
#compare-btn .compare-products-block .bottom { display: block; padding: 30px 15px; margin: 0; width: 100%; text-align: center; color: #000; }
#compare-btn .compare-products-block .bottom span { display: block; color: var(--grey); }
#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(--negatives); }
.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 */


/* Mobile menu */
.mobile-menu > .icon-menu { font-size: 20px; vertical-align: middle; }
.mobile-menu > .menu-wrapper { left: -100%; line-height: normal; max-height: 100vh; min-width: 320px; overflow: hidden; position: fixed; top: 0; transition: var(--transitionLong); width: 77%; z-index: 14; }
html.mobilemenu-active .mobile-menu > .menu-wrapper { left: 0; }
.mobile-menu > .menu-wrapper .heading { height: var(--mainbar); line-height: var(--mainbar); padding-left: 15px; }
.mobile-menu > .menu-wrapper .heading > * { order: 0; }
.mobile-menu > .menu-wrapper .heading > span { font-size: 15px; font-weight: var(--fontMedium); margin-right: auto; }
.mobile-menu > .menu-wrapper .heading .drop-down { margin-left: 15px; }
.mobile-menu > .menu-wrapper .heading .drop-down .drop { left: auto; right: -20px !important; }
.mobile-menu > .menu-wrapper .heading .icon-x { order: 2; padding: 15px 20px; }
.mobile-menu > .menu-wrapper > ul { max-height: calc( 100vh - var(--mainbar) ); min-height: 100vh; overflow-y: scroll; padding: 15px 0 80px 15px; }
.mobile-menu > .menu-wrapper > ul > li:last-of-type { padding-bottom: 80px; }
.mobile-menu > .menu-wrapper > ul li.link a { color: var(--accent); font-weight: var(--fontMedium); }
.mobile-menu > .menu-wrapper > ul ul { list-style: none; margin: 0; padding: 0; }
.mobile-menu > .menu-wrapper > ul li a { display: block; padding: 7.5px 0; text-decoration: none; transition: none; }
.mobile-menu > .menu-wrapper > ul li.categories > a { font-size: 15px; font-weight: var(--fontMedium); padding: 15px 0 10px; }
.mobile-menu > .menu-wrapper > ul li.categories > .back { color: var(--accent); display: none; padding: 7.5px 0; }
.mobile-menu > .menu-wrapper > ul li.categories > ul ul { display: none; }
.mobile-menu > .menu-wrapper > ul li.categories li a { font-weight: var(--fontMedium); height: var(--mobileItem); line-height: var(--mobileItem); padding: 0; position: relative; }
.mobile-menu > .menu-wrapper > ul li.categories li a i { align-items: center; display: flex; height: var(--mobileItem); justify-content: center; line-height: 0; position: absolute; right: 0; top: 0; transform: rotate(-90deg); width: var(--mobileItem); }
.mobile-menu > .menu-wrapper > ul li.categories.images > ul > li:not(.img) > a { padding-left: 35px; }
.mobile-menu > .menu-wrapper > ul li.categories.images > ul > li > a img { margin-right: 5px; object-fit: contain; }

.mobile-menu > .menu-wrapper.sub-active > ul > li:not(.categories),
.mobile-menu > .menu-wrapper.sub-active > ul > li.categories > a,
.mobile-menu > .menu-wrapper.sub-active > ul > li.categories > ul > li:not(.toggle),
.mobile-menu > .menu-wrapper.sub-active > ul > li.categories.images > ul > li.toggle > a img,
.mobile-menu > .menu-wrapper.sub-active > ul > li.categories ul > li.toggle > a i,
.mobile-menu > .menu-wrapper.sub-active > ul > li.categories > ul li.hide > a,
.mobile-menu > .menu-wrapper.sub-active > ul > li.categories > ul li.hide > ul > li:not(.toggle) { display: none; }
.mobile-menu > .menu-wrapper.sub-active > ul li.categories > ul li.toggle > ul,
.mobile-menu > .menu-wrapper.sub-active > ul li.categories > .back { display: block; }
.mobile-menu > .menu-wrapper.sub-active > ul li.categories.images > ul > li:not(.img) > a { padding-left: 0; }
.mobile-menu > .menu-wrapper.sub-active > ul > li.categories ul > li.toggle > a { font-size: 15px; }
/* END Mobile menu */


@media (min-width: 1279.98px) {
  .menu.flyout > ul::before, .menu.flyout > ul > li ul::before { left: 320px; }
  .menu.flyout > ul::after { width: 320px; }
  .menu.flyout > ul > li { width: 320px; }
  .menu.flyout > ul > li > ul { padding: 45px 40px 45px calc(320px + 60px); }
}

@media (max-width: 1279.98px) {
    	header#variant-1 .formSearch.default { max-width: 300px; }
    
  .menu > ul > li > ul > li { width: calc(25% - 20px); }
  
  #footer .footer-top { min-height: 200px; }
  #footer .row > div:not(:last-of-type),
  #footer .row > div:not(:first-of-type) { padding-left: 15px; padding-right: 15px; }
  #footer .footer-top .row > div:not(.image) { padding-top: 50px; }
  
  #home-block-usps article { padding: 0; }
  
  #home-block-benefits .block { width: 275px; }
  #home-block-benefits .bg-wrap { width: 545px; }
  
  #product .sidebar .related ul li .price { display: flex; flex-direction: column; flex-wrap: wrap; line-height: normal; }
  #product .sidebar .related ul li .price .old { margin-right: 4px; }
  #product .sidebar .related ul li .price .h4 { margin-bottom: 2px; }
  #product .sidebar .related ul li .price .vat { flex-basis: 100%; }
  
  #servicepage .box .wrap { padding: 25px; }
  #servicepage .box .wrap .button { bottom: 25px; right: 15px; }
}
@media (min-width: 1199.98px) {
  		.product .prices { min-height: 42px; }
  }
@media (max-width: 1199.98px) {
  :root {
    --h4size:		15px;
  }
  
  .mainbar .col-12 > *:not(:last-child) { margin-right: 12px; }
  header ul.navigation li.list-inline-item:last-of-type { margin-right: 10px; }
  header .wrap-cart > * { padding: 0 8px; }
  
    	header#variant-1 .formSearch.default { max-width: 160px; }
    
  .formSearch input { padding: 0 15px; }
  
  .menu.flyout > ul > li > ul > li { width: calc(25% - 20px); }
  
  #footer .footer-top { min-height: 150px; }
  #footer .footer-top .row > div:not(.image) { padding-top: 30px; }
  #footer .socials, #footer p { margin-bottom: 15px; }
  
  #home-block-heroimage .textwrap .wrap { padding-right: 0; }
  
  #home-block-product-of-the-month .images-slider { height: 290px; }
  
  #home-block-blog-posts:not(.variant-1) .col-12.first .img { max-width: 600px; }
  #home-block-blog-posts .article .img { height: 200px; }
  
  #home-block-video .video-wrap > .video { bottom: auto; top: 50%; transform: translateY(-50%); }
  
  #home-block-benefits .block { padding: 30px 20px; }
  #home-block-benefits .bg-wrap { width: 600px; }
  #home-block-benefits .text-wrap h4 { max-width: 100%; }
  
  .ui-slider-a .manual input { width: 75px; }
  
  #collection .usp-collectionpage .list-inline-item:not(:last-child) { margin-right: 10px; }
  
  .product .wrap { padding: 20px 5px; }
  .product .prices { margin-bottom: 10px; margin-right: 15px; margin-top: 0; padding-right: 15px; }
  .product form, .product .button.disabled { bottom: 15px; }
    .product form .button { min-width: 50px; padding: 0; width: 100%; }
  .product.list .image-wrap a { width: 130px; }
  
  #product .section.related .product-slider .product .wrap form { right: 30px; }
  
  #product .sidebar .product-configure.list .login { font-size: var(--fontSmall); padding: 15px; }
  
  #bundles .products-wrap { width: 400px; }
  #bundles .b-product.main { width: 140px; }
  #bundles .total { width: 340px; }
  
  #cartpage .top .button { right: 15px; }
  #cartpage .totals-wrap { padding-left: 0; padding-right: 0; }
  #cartpage .totals-wrap .column { width: 48%; }
  
  #article .sidebar .wrap { padding: 30px; }
  
  #loginpage .col-md-6:not(:last-of-type) { padding-right: 40px; }
  #loginpage .col-md-6:last-of-type { padding-left: 40px; }
  
  #cartpage .upsells .product .wrap { padding: 15px; }

}

@media (min-width: 767.98px) and (max-width: 991.98px) {
  header:not(#variant-5) .formSearch.default { width: 18px; }
  header:not(#variant-5) .formSearch input { opacity: 0; padding: 0 10px; position: absolute; right: -15px; top: 50%; transform: translateY(-50%); transition: var(--transition); z-index: 1; }
  header:not(#variant-5) .formSearch.show input { opacity: 1; width: 300px; }
  html.search-active header:not(#variant-5) .formSearch .search-results { left: -267px; min-width: 300px; }
  header:not(#variant-5) .formSearch.default button { right: 0; }
  header:not(#variant-5) .formSearch.show .icon-x { display: flex; right: 0; z-index: 1; }
  
  #home-block-heroimage[class*="bgfull"] .textwrap .wrap { padding-right: 60px; }
  #home-block-heroimage[class*="bgfull"] .textwrap.text-center .wrap { padding-right: 0; }
  #home-block-heroimage[class*="bgfull"] .textwrap.text-right .wrap { padding-left: 60px; padding-right: 0; }
  
  #home-block-counters h2 { font-size: 22px; }
  #home-block-counters .counters { padding-top: 0; }
  #home-block-counters .counters > div { flex-direction: column !important; text-align: center; }
  #home-block-counters .counters .nr { margin-right: 0; }
}
@media (max-width: 991.98px) {
  :root {
    --h1size:		28px;
    --h2size:		22px;
  }
  
  .button { padding: 0 15px; }
  
  .menu > ul > li > ul { padding: 30px; }
  .menu > ul > li > ul > li { width: calc(25% - 20px); }
  .menu.flyout > ul > li > ul { padding: 30px 30px 30px calc(250px + 30px); }
  .menu.flyout > ul > li > ul > li { width: calc(50% - 20px); }
  header#variant-2 .menu > ul > li > ul > li { width: calc(50% - 20px); }

  header .wrap-cart > * { padding: 0 8px; }
  header .wrap-cart .cart { padding-left: 10px; }
  
  header .mainbar .col-12 > *:not(:last-child) { margin-right: 12px; }
  header .justify-content-end > *:not(:first-child) { margin-left: 14px; }
  header ul.navigation li.list-inline-item { margin-right: 10px; }
  
    	header#variant-1 .logo img { max-width: 125px; min-width: 0; }
    
  .review-widget.big .score { margin-right: 25px; }
  
  #home-block-heroimage .label.block { padding: 25px; width: 270px; }
  #home-block-heroimage[class*="container"] .textwrap.order-1 .wrap { padding-left: 30px; padding-right: 30px; }
  #home-block-heroimage .textwrap.order-2 .wrap { padding-left: 30px; padding-right: 30px; }
  #home-block-banners .banners article .wrap { max-width: calc(100% - 60px); }
  #home-block-banners .banners article .wrap.left { left: 30px; }
  #home-block-banners .banners article .wrap p { margin-top: 10px; }
  #home-block-banners .banners article .wrap a.button { margin-top: 20px; }
  
  #home-block-product-of-the-month .images-slider { height: 210px; }
  #home-block-product-of-the-month .details .shipment { margin-left: 20px; padding-left: 15px; }
  #home-block-product-of-the-month .details form .button { font-size: var(--fontSmall); padding: 0; }
  
  #footer .footer-top { min-height: 0; }
  #footer .footer-top .row > div:not(.image) { padding: 15px; }
  #footer .h4 { margin-bottom: 10px; }
  
  .product .add-to-wishlist { display: block; opacity: 1; visibility: visible; }
    	.product .prices { padding-right: 0; }
  	.product form, .product .button.disabled { bottom: 0; margin-top: 10px; opacity: 1; position: relative; right: 0; }
    
  #home-block-categories .categories-slider.limit-5 .container, #home-block-categories .categories-slider.limit-10 .container { overflow-y: hidden; }
	#home-block-categories .categories-slider.limit-5 .d-flex, #home-block-categories .categories-slider.limit-10 .d-flex { flex-wrap: nowrap !important; }
  #home-block-categories .categories-slider.limit-5 .category, #home-block-categories .categories-slider.limit-10 .category { margin-bottom: 15px; margin-right: 20px; min-width: 204px; }
  #home-block-categories .categories-slider.limit-5 .category:last-of-type, #home-block-categories .categories-slider.limit-10 .category:last-of-type { min-width: 219px; padding-right: 15px; }
  
  #home-block-blog-posts:not(.variant-1) .col-12.first .wrap { padding: 30px; width: 450px; }
  #home-block-blog-posts.variant-2 .article .wrap { padding: 20px; }
  #home-block-blog-posts.variant-1 .article .img { height: 150px; }
  
  #home-block-benefits { padding-bottom: 0; padding-top: 0; }
  #home-block-benefits .block { width: auto; }
  #home-block-benefits .text-wrap { left: 30px; padding-left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: calc(100% - 60px); }
  #home-block-benefits .bg-wrap { left: calc((100vw - 690px) / 2 * -1); position: relative; top: 0; transform: none; width: 100vw; }
  
  #home-block-slider > .container .wrap { padding-left: 30px; }
  
  
  #collection .filter-wrap { background: var(--white); height: 100vh; left: -100%; max-height: 100vh !important; min-width: 90%; overflow: scroll; padding-right: 0; position: fixed; top: 0; transition: var(--transitionLong); z-index: 11; }
  #collection .filter-wrap.active { left: 0; margin-left: 0; padding-left: 0; }
  #collection .filter-wrap .heading { padding: 15px; }
  #collection .filter-wrap .heading span { font-size: 15px; font-weight: var(--fontMedium); }
  #collection .filter-wrap .heading .reset { margin-left: auto; margin-right: 18px; }
  #filter_form { height: 100%; }
  #dmws-filter { height: 100%; padding: 0 15px 15px; }
  #dmws-filter .filter { border-bottom: 1px solid var(--lines); margin-top: 0; padding-bottom: 3px; }
  #dmws-filter > .filter:first-of-type { margin-top: 0; }
  #dmws-filter .filter:last-of-type { border-bottom: none; padding-bottom: 100px; }
  #dmws-filter h4 { padding-top: 20px; }
  #dmws-filter h4 i { top: 19px; }
  #dmws-filter .filter.price .ui-slider-a { margin-bottom: 25px; }
  #dmws-filter .filter.categories ul li a { color: inherit; }
  #dmws-filter .brands-search input { max-width: 100%; }
  
  #dmws-filter.palette-bg-accent-dark .ui-slider-range:before { background: var(--black); }
  #dmws-filter.palette-bg-accent-dark ul li label .count { color: var(--black); opacity: 0.75; }
  #dmws-filter.palette-bg-accent-light .ui-slider-range:before { background: var(--white); }
  #dmws-filter.palette-bg-accent-light ul li label .count { color: var(--white); opacity: 0.75; }
  
  
  #collection .content-wrap { margin-left: 0; }
  #collection .content-wrap .brands-wrap .brands-slider .owl-stage-outer { padding-top: 5px; }
  #collection .content-wrap .brands-wrap .brands-slider .owl-item:hover a { top: 0; }
  #collection .results-actions { border-top: 1px solid var(--lines); margin-bottom: 15px; padding-top: 15px; }
  #collection .results-actions .showFilter i { color: var(--white); font-size: 18px; margin-right: 5px; }
  #collection .results-actions .results { margin-left: 15px; margin-right: auto; }
  #collection .products .no-results { padding: 15px; }
  
  #collection > .content .col-12, #catalog .content .col-12 { flex-wrap: wrap; }
  #collection > .content .text { margin-bottom: 15px; margin-top: 30px; }
  #catalog .content .text { margin-bottom: 15px; margin-top: 0; }
  #collection > .content .img, #catalog .content .img { margin: 0 auto; }
  #collection > .content .img img, #catalog .content .img img { height: auto; max-width: 100%; }
  
  .product .stock { margin-bottom: 5px; }
  .product .prices span.old-price { margin-right: 5px; }
  .product.login .data .button { opacity: 1; }
  
  #product .images { flex-direction: column-reverse; }
  #product .images .images-wrap { width: 100%; }
  #product .images .images-wrap .image { height: 300px; }
  #product .images .thumbs { margin-right: 0; margin-top: 15px; position: relative; width: 100%; }
  #product .images .thumbs > i { height: auto; padding: 10px; position: absolute !important; top: 30px; width: auto; }
  #product .images .thumbs > i.up { left: -30px; transform: rotate(90deg); }
  #product .images .thumbs > i.icon-chevron-down.down { right: -20px; transform: rotate( -90deg); }
  #product .images .thumbs .wrap { height: 100px; }
  #product .images .thumbs .wrap .owl-carousel { left: 0; top: 0; transform: none; width: auto; }
  #product .images .thumbs .wrap .item { transform: none; }
  
  .popup.images .wrap .content h3 { margin-top: 15px; }
  .popup.images .wrap .content .slider .owl-nav { bottom: -65px; }
  
  #product .sidebar .related ul li img { height: auto; width: 60px; }
  #product .sidebar .related ul li .right { margin-top: auto; width: 62%; }
  
  #product .section.related .product-slider .owl-nav { display: none; }
  
  .lastviewed .slider-recent-products { padding-bottom: 0; }
  
  #bundles .bundle > .d-flex { flex-wrap: wrap; }
  #bundles .products-wrap { margin-right: 0; width: calc(100% - 190px); }
  #bundles .total { margin-top: 20px; }
  
  #cartpage .list-cart-main > li { padding: 15px 0; }
  #cartpage .list-cart-main > li > div.title { width: 29%; }
  #cartpage .list-cart-main > li > div.stock { width: 18%; }
  #cartpage .list-cart-main > li > div.quantity { width: 15%; }
  #cartpage .list-cart-main > li > div.price { width: 12%; }
  #cartpage .list-cart-main > li a.negative { color: var(--grey); }
  #cartpage .list-cart-main > li a.add-to-wishlist { font-size: 18px; margin-left: 10px; position: relative; top: 2px; }
  
  #cartpage .totals-wrap > .d-flex { flex-wrap: wrap; }
  #cartpage .totals-wrap .column { width: 100%; }
  #cartpage .totals-wrap .column:nth-child(2) { margin-top: 15px; }
  #cartpage .totals-wrap .review-widget .d-none { display: inline-block!important; margin-left: 5px; }
  
  #servicepage .box .wrap .button { bottom: 0; margin-top: 15px; position: relative; right: 0; }
  #servicepage .box .wrap > .d-flex { align-items: flex-start !important; flex-direction: column; }
  #servicepage .box .wrap > .d-flex > div { margin-bottom: 10px; }
  
  #blog-second .article.big a { min-height: 60%; width: auto; }
  
  #blog .other-posts .posts { flex-wrap: nowrap; overflow-x: scroll; overflow-y: hidden; }
  #blog .other-posts .article { min-width: 225px; width: 225px; }
  
  #article .banner img { height: 360px; }
  #article .content { padding-bottom: 0; }
  #article .content::before { height: calc(100% - 250px); }
  #article .share { bottom: 0; margin-bottom: 30px; position: relative; }
  #article .sidebar .wrap { margin-top: 0; max-width: 100%; min-height: 329px; }
  
  .recent-articles.owl-carousel .owl-stage-outer { overflow: visible; }
  
  .popup .wrap .content { padding: 35px; }
  
  #loginpage .content { padding: 40px; }
  #loginpage .col-md-6:not(:last-of-type) { padding-right: 30px; }
  #loginpage .col-md-6:last-of-type { padding-left: 30px; }
  
  .payments > div { width: 47px; }
}

@media (min-width: 575.98px) and (max-width: 767.98px) {
  #home-block-heroimage .col-12 video.bg { left: calc( ( 100vw - 540px ) / 2 * -1 ); width: 100vw; }
    
    .service-banner .content::after { background: inherit; content: ''; content: ''; height: 100%; left: 100%; position: absolute; width: 100%; }
  }
@media (max-width: 767.98px) {
  :root {
    --mainbar:	50px;
    --menubar:	45px;
    --h2size:		18px;
    --h3size:		15px;
  }
  
  .breadcrumbs ol { margin: 15px 0; }
  
  .owl-carousel .owl-dots { align-items: center; display: flex !important; justify-content: center; margin-top: 25px; }
  .owl-carousel .owl-dots button { padding: 0 4px !important; }
  .owl-carousel .owl-dots button span { background-color: var(--grey); border-radius: 50%; display: block; height: 5px; width: 5px; }
  .owl-carousel .owl-dots button.active span { background-color: var(--accent); height: 7px; width: 7px; }
  .owl-carousel.dots .owl-dots { margin-top: 20px; }
  
  .messages-wrapper { right: 0; top: var(--mainbar); }
  .messages-wrapper .messages { margin-bottom: 0; margin-top: 15px; max-width: 100%; position: relative; top: 0; width: 100%; }
  .messages-wrapper .gui-messages { margin-bottom: 0; }
  .messages-wrapper .messages ul:last-of-type { margin-bottom: 0; }
  
  header.sticky .top { height: var(--mainbar); position: fixed; top: 0; width: 100%; z-index: 10; }
  header.sticky .sub { margin-top: var(--mainbar); }
  header .logo { margin-left: 20px; margin-right: auto; }
  header .logo img { max-height: 24px; max-width: 102px; min-width: 0; }
  header .wrap-cart { padding-right: 0; }
    header .wrap-cart .count { right: -8px; }
  
  .usp .list.owl-carousel::before, .usp .list.owl-carousel::after { display: none; }
  
  .formSearch { z-index: 10; }
  .formSearch::before { content: ''; height: 100%; left: -18vw; opacity: 0; position: absolute; transition: var(--transition); }
  .formSearch .search-btn { padding: 0 5px; }
    	.formSearch::before { background: var(--white); }
    .formSearch input { display: none; }
  .formSearch.default button { color: inherit; left: 0; padding-left: 1px; }
  .formSearch i.icon-search { font-size: 20px; }
  .formSearch.show { height: 100%; left: 0; max-width: none; padding: 0 15px; position: absolute; top: 0; width: 100%; }
  .formSearch.show::before { opacity: 1; width: 120vw; }
  .formSearch.show input { background: transparent; border: none; display: block; height: 100%; padding: 0; position: relative; }
  .formSearch.show button { display: none; }
  .formSearch.show .icon-x { display: flex; right: 15px; }
  html.search-active .formSearch .search-results { border-radius: 0; left: 0; max-width: initial; min-width: 0; top: calc(100% + 10px); width: 100%; }
  html.search-active header#mobile-variant-4 .formSearch .search-results { left: -15px; width: calc(100% + 30px); }
  
  header#mobile-variant-1 .mobile-menu { padding-right: 10px; }
  header#mobile-variant-1 .formSearch.default button { padding-left: 10px; }
  header#mobile-variant-1 .logo { left: 50%; margin: 0 auto; position: absolute; transform: translateX(-50%); }
  header#mobile-variant-2 .formSearch .search-btn,
  header#mobile-variant-3 .formSearch .search-btn { padding: 0 7px; }
  header#mobile-variant-2 .formSearch.default button,
  header#mobile-variant-3 .formSearch.default button { left: -34px; margin-top: -1px; right: 0; }
  header#mobile-variant-3 .sub .review-widget span.d-none { display: inline-block !important; margin-left: 5px; }
  
  header .top .review-widget { margin-right: 8px; }
    
  header .sub .usp > .list,
  header .sub .usp > .list .owl-stage-outer,
  header .sub .usp > .list .owl-stage,
  header .sub .review-widget,
  header .sub .search-m { height: var(--menubar); line-height: var(--menubar); text-align: center; }
  
  header .search-m.big { align-items: flex-end; display: flex; height: 55px; }
  header .search-m.big .formSearch { max-width: 100%; text-align: left; width: 100%; z-index: 9; }
  html.search-active header .search-m.big .formSearch { z-index: 12; }
  header .search-m.big .formSearch::before { display: none; }
  header .search-m.big .formSearch input { background-color: var(--white); display: block; height: 40px; margin: 0; opacity: 1; padding: 0 20px; pointer-events: initial; position: relative; right: 0; top: 0; transform: none; width: 100%; }
  header .search-m.big .formSearch button { color: var(--accent); left: auto; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); z-index: 1; }

  #footer .footer-top .row { align-items: center; }
  #footer .footer-top .image { padding: 15px; }
  #footer .footer-top .image img { margin-top: 0; }
  
  #footer .footer-wrap { padding-top: 0; }
  #footer .footer-wrap .h4 { align-items: center; display: flex; justify-content: space-between; height: 60px; margin: 0; }
  #footer .footer-wrap .h4 i { line-height: 0; position: relative; top: -2px; transform: rotate(180deg); }
  #footer .footer-wrap > .container .col-12:not(:last-of-type)::after { background-color: var(--lines); bottom: 0; content: ''; height: 1px; left: 0; position: absolute; width: 100%; }
    
  
  #footer .footer-wrap > .container .col-12.toggle .h4 + * { display: none; }
  #footer .footer-wrap > .container .col-12.toggle .h4 i { top: 0; transform: none; }
  
  #footer .footer-wrap[class*="white"] .container > hr:first-child { margin-bottom: 0; }
  
  #footer .copyright-payment .row > div { justify-content: center; margin-bottom: 15px; }
  #footer .copyright-payment .payments { justify-content: center !important; }
  
  
  #home-block-heroimage.space { margin-top: 0; }
  #home > article + #home-block-heroimage.space { margin-top: 30px; }
  #home-block-heroimage .col-12 { min-height: calc(40vh - 95px); height: calc(40vh - 95px); }
  #home-block-heroimage .imagewrap { min-height: 40vh; order: 1; }
  #home-block-heroimage .textwrap { height: auto; margin-top: -150px; min-height: auto; order: 2; z-index: 1; }
  #home-block-heroimage .textwrap .wrap { padding: 30px 15px !important; text-align: center; }
	#home-block-heroimage[class*="container"] .bg { width: 100%; }
	#home-block-heroimage[class*="bgfull"] { align-items: center; display: flex; height: calc(40vh - 50px); }
	#home-block-heroimage[class*="bgright"] > .slider { left: 0; width: 100%; }
	#home-block-heroimage[class*="bgleft"] .slider { width: 100%; }
  
  #home-block-heroimage .bg { width: 100%; }
  #home-block-heroimage[class*="bgfull"] .textwrap { margin-top: 0; }
  
  #home-block-title-text { padding: 30px 0; }
	#home-block-title-text .button { margin-top: 20px; }
  
  #home-block-counters { padding: 50px 0; }
  #home-block-counters .counters { padding-top: 20px; }
  
  #home-block-usps { padding: 50px 0; }
  #home-block-usps .intro { margin-bottom: 40px; }
  #home-block-usps .usps { margin: 0; }
  #home-block-usps .usps .col-12 { padding: 0; }
  #home-block-usps.text-center article { justify-content: center; text-align: center; }
  #home-block-usps article { align-items: center; display: flex; flex-wrap: wrap; }
  #home-block-usps article img { margin-bottom: 0; margin-right: 10px; max-height: 40px; object-fit: contain; width: 40px; }
  #home-block-usps article h3 { margin-bottom: 0; }
  #home-block-usps article img + h3 { max-width: calc(100% - 50px); }
  #home-block-usps article p { margin-top: 10px; width: 100%; }
  #home-block-usps.text-center .container { display: flex; flex-direction: column-reverse; }
  #home-block-usps.text-center .intro { margin-bottom: 0; margin-top: 30px; }
  
  #home-block-banners { padding: 30px 0; }
  #home-block-banners header { margin-bottom: 25px; }
  #home-block-banners header p { margin-top: 15px; }
  #home-block-banners .banners article { margin-right: 0 !important; width: 100% !important; }
	#home-block-banners .banners article:first-of-type { margin-top: 0 !important; }
  #home-block-banners .banners.masonry { -webkit-column-count: unset; -moz-column-count: unset; column-count: unset; }
  #home-block-banners .banners.static > article,
  #home-block-banners .banners.static > .wrapper { height: auto !important; }
  #home-block-banners .banners.static > *:nth-child(2n) { margin-left: 0; width: 100%; }
  #home-block-banners .banners article .wrap.text-mobile-center { max-width: calc(100% - 30px); text-align: center; width: 100%; }
  #home-block-banners .banners article .wrap:not(.text-mobile-center) { text-align: left; }
  		#home-block-banners .banners article { left: 0 !important; margin-top: 15px; }
    #home-block-banners .banners.br article { border-radius: 0; }
    #home-block-banners .banners article img { max-height: 90vh; }
    #home-block-banners .banners.masonry article { width: 100vw; }
    #home-block-banners .banners.masonry article .wrap.left { left: 15px; }
    #home-block-banners .banners.masonry article .wrap.right { right: 15px; }
    #home-block-banners .banners.static article { margin-right: 0; overflow: visible; width: 100vw; }
    #home-block-banners .banners.static .wrapper { margin-top: 30px; }
    #home-block-banners .banners.static > .banner-4 { width: 100%; }
    #home-block-banners .banners.static article img { max-width: 100%; min-height: 200px; }
    #home-block-banners .banners.static article .wrap.right { right: 30px; }
  
	#home-block-products .product-slider.owl-carousel .owl-dots { bottom: 0; left: 50%; margin-top: 10px; position: absolute; transform: translateX(-50%); }
  
  #home-block-product-of-the-month { padding: 30px 0 !important; }
  #home-block-product-of-the-month::after { height: calc(100% - 285px) !important; }
  #home-block-product-of-the-month div h2 { margin-bottom: 5px !important; }
  #home-block-product-of-the-month .link { display: block; margin-bottom: 15px; position: relative; right: 0; top: 0; }
  #home-block-product-of-the-month .link i { margin-left: 5px; right: auto; }
  #home-block-product-of-the-month .col-md-4 { order: 0; }
  #home-block-product-of-the-month .col-md-4.info { order: 1; }
  #home-block-product-of-the-month .col-md-4.details { margin-top: 20px; order: 2; }
  #home-block-product-of-the-month .info h3 { margin-bottom: 10px; }
  #home-block-product-of-the-month .details div + .shipment { margin-left: 30px; padding-left: 20px; }
  #home-block-product-of-the-month .details form { margin-top: 20px; }
  #home-block-product-of-the-month .details .button.login { margin-top: 20px; }
  #home-block-product-of-the-month .images-slider { box-shadow: none; height: 230px; margin-bottom: 20px; }
  #home-block-product-of-the-month .images-slider .owl-stage-outer { height: 100%; }
  #home-block-product-of-the-month .images-slider .owl-stage { height: 100%; }
  #home-block-product-of-the-month .images-slider .owl-item { height: 100%; }
  #home-block-product-of-the-month .images-slider .owl-item img { height: 100%; object-fit: contain; }
  
  #home-block-categories { padding: 30px 0 !important; }
  #home-block-categories .categories-slider .container { overflow-x: scroll; }
	#home-block-categories .categories-slider .d-flex { flex-wrap: nowrap !important; }
  #home-block-categories .categories-slider .category { margin-bottom: 15px; margin-right: 20px; min-width: 204px; }
  #home-block-categories .categories-slider .category:last-of-type, #home-block-categories .categories-slider .category:last-of-type { min-width: 219px; padding-right: 15px; }
  
  #home-block-blog-posts { padding: 30px 0; }
  #home-block-blog-posts h2 { margin-bottom: 20px; }
  #home-block-blog-posts:not(.variant-1) .col-12.first .img { overflow: visible; }
  #home-block-blog-posts:not(.variant-1) .col-12.first .img img { width: 100vw; }
  #home-block-blog-posts:not(.variant-1) .col-12.first .wrap { margin-bottom: 30px; margin-top: -150px; padding: 30px 20px; position: relative; top: 0; transform: none; width: 100%; }
  #home-block-blog-posts .mobile-slider { flex-wrap: nowrap; overflow-x: scroll; }
  #home-block-blog-posts .mobile-slider > div { flex: 0 0 234px; max-width: 234px; }
  #home-block-blog-posts .mobile-slider > div .img { height: 158px; }
  #home-block-blog-posts.variant-2 .col-12:not(:last-of-type) .article { margin-bottom: 20px; }
  
  #home-block-reviews { padding: 30px 0 !important; }
  #home-block-reviews .link { margin-top: 20px; }
  
  #home-block-video { border-top: none; padding: 0 0 30px; }
  #home-block-video h2 { margin-bottom: 12px; }
  #home-block-video p { margin-bottom: 18px; }
  #home-block-video .video-wrap > .video { left: calc((100vw - 510px) / 2 * -1); margin-bottom: 25px; position: relative; top: 0; transform: none; width: 100vw; }
  #home-block-video .video-wrap > .video::before { width: 100vw; }
  #home-block-video .video-wrap > .video img { width: 100vw; }
  
  #home-block-benefits .order-2 { flex-wrap: wrap; }
  #home-block-benefits .block { margin: 0; padding-left: 0; padding-right: 0; width: 100%; }
    	#home-block-benefits .block:first-of-type { margin-right: 0; padding-bottom: 0; }
    #home-block-benefits .block::before { background: inherit; content: ''; height: 100%; left: calc((100vw - 510px) / 2 * -1); position: absolute; top: 0; width: 100vw; z-index: -1; }
  #home-block-benefits .block h3 { font-size: 18px; margin-bottom: 15px; }
  #home-block-benefits .block .button { margin-top: 0; min-width: 125px; }
  #home-block-benefits .text-wrap { left: 15px; width: calc(100% - 30px); }
  #home-block-benefits .bg-wrap { left: calc((100vw - 510px) / 2 * -1); }
  
  #home-block-text { padding: 30px 0; }
  #home-block-text .media { margin-bottom: 25px; }
  #home-block-text .buttons { margin-top: 0; }
    
  #home-block-brands-customers { padding: 30px 0; }
  #home-block-brands-customers h2 { margin-bottom: 0; }
  #home-block-brands-customers .owl-item:hover .brand { top: 0; }
  #home-block-brands-customers .owl-dots { display: none; }
  #home-block-brands-customers .link { display: block; margin-top: 15px; position: relative; right: 0; top: 0; }
  #home-block-brands-customers .link i { margin-left: 5px; right: auto; }

	#home-block-homepage-text { padding: 30px 0; }

	#home-block-tags { padding: 30px 0; }

  #home-block-slider .slider { min-height: auto; height: auto; }
	#home-block-slider .slider .owl-stage { display: flex; flex-wrap: wrap; }
	#home-block-slider .slider .owl-stage .owl-item { height: auto !important; }
  #home-block-slider .slider .slide img, #home-block-slider .slider .slide video { min-height: calc(50vh - 95px); height: calc(50vh - 95px); }
  #home-block-slider .slider .owl-dots { top: -19px; }
	#home-block-slider.space { margin-bottom: 15px; margin-top: 15px; }
	#home-block-slider .wrap { padding: 30px 15px !important; text-align: center; }
  #home-block-slider .wrap h2 { margin-bottom: 15px; }
  #home-block-slider .wrap p + .button { margin-top: 20px; }
  
  #catalog .content { margin-top: 12px; }
  #catalog .categories { margin-bottom: 10px; margin-top: 20px; }
  .category { margin-bottom: 20px; }
  .category:hover { top: 0; }
  
  #sort_form #limit { padding-right: 10px; }
  
  #collection .products { border-top: none; }
	    #collection .products .product:nth-of-type(3n) { border-right: 1px solid var(--lines); }
    #collection .products .product:nth-of-type(2n) { border-right: none; }
	  
      .product:hover { box-shadow: none; }
  	.product .prices { margin-right: 0; }
	.product .prices span.price { flex-basis: auto; margin: 0; }
	.product .prices span.vat { flex-basis: 100%; }
	.product.list:hover::after { display: none; }
  .product.list { border-bottom: 1px solid var(--lines) !important; }
  .products.list .product:first-of-type { padding-top: 10px; }
  .product.list .image-wrap { float: left; height: 100%; margin-bottom: 10px; margin-right: 15px; }
  .product.list .details { overflow: hidden; }
  .product.list .overview { margin-left: 0; margin-top: 10px; min-width: auto; }
	.product.list .form-wrap { bottom: 0; flex-wrap: wrap; position: relative; }
  .product.list .prices { margin-bottom: 8px; width: auto; }
  
  .usp-collectionpage ul { text-align: center; }
  #collection .usp-collectionpage .list-inline-item i { top: -1px; }
  
  #collection .content-wrap .brands-wrap .brands-slider { height: 53px; }
  #collection .content-wrap .brands-wrap .brands-slider a { height: 48px; padding: 8px; }
  
  #collection .results-actions { border-top: none; flex-wrap: wrap; padding-top: 0; position: relative; }
	#collection .results-actions > .showFilter { flex-basis: 100%; margin-right: auto; }
  #collection .results-actions > .showFilter .button { width: max-content; }
  #collection .results-actions > .results { border-top: 1px solid var(--lines); margin-left: 0; margin-top: 21px; padding-top: 16px; width: 40%; }
  #collection .results-actions > .actions { border-top: 1px solid var(--lines); flex-direction: row-reverse; justify-content: space-between; margin-top: 20px; padding-top: 15px; width: 60%; }
	#collection .results-actions > .actions .form-sort { margin-left: auto; }
  #collection .results-actions > .actions .sort { margin-left: 0; position: absolute; right: 0; top: 14px; }
  
  #collection .usp-collectionpage { height: 45px; }
  
  .other-categories .slider .owl-stage-outer { padding-top: 0; }
  .other-categories .slider .owl-item:hover a { top: 0; }
  
  #product .container > .content { margin-bottom: 20px; }
	#product .container > .content .col-12:first-of-type { display: flex; flex-direction: column-reverse; }
	#product h1 { margin-bottom: 10px; }
  #product .images { margin-bottom: 22px; }
	#product .images .images-wrap { height: 307px; }
  #product .images .images-wrap .image { height: 290px; }
  #product .images .images-wrap .image i { color: var(--accent); font-size: 50px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); z-index: 1; }
  #product .images .owl-carousel.dots .owl-dots { margin-top: 10px; }
  #product .images .images-wrap .owl-nav button { padding: 10px 15px !important; position: absolute; top: calc(50% - 5px); }
  #product .images .images-wrap .owl-nav button.owl-prev { left: -15px; transform: translateY(-50%) rotate(90deg); }
  #product .images .images-wrap .owl-nav button.owl-next { right: -15px; transform: translateY(-50%) rotate(-90deg); }
  #product .images .images-wrap .owl-nav button.disabled { color: var(--grey); }
  
  .popup.images .container { border-radius: 0; height: 100vh !important; left: 0; max-width: 100%; padding-left: 0; padding-right: 0; top: 0; transform: none; }
  .popup.images .wrap { height: 100vh; max-height: none; }
  .popup.images .wrap .content { display: flex; flex-direction: column; padding: 18px 15px; }
  .popup.images .wrap .content > .slider { margin-bottom: 5vh; margin-left: -15px; order: 2; width: 100vw; }
	.popup.images .wrap .content > .slider .owl-stage { display: flex; }
	.popup.images .wrap .content > .slider .owl-item .image { height: 100%; }
  .popup.images .wrap .content > h3 { margin-top: 0; order: 0; padding-right: 25px; }
  .popup.images .wrap .content > .link { margin-bottom: 30px; order: 1; }
  .popup.images .wrap .content .slider .owl-nav { bottom: auto; opacity: 0.7; position: initial; right: auto; }
  .popup.images .wrap .content .slider .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; }
  .popup.images .wrap .content .slider .owl-nav button.owl-prev { left: 0; }
  .popup.images .wrap .content .slider .owl-nav button.owl-next { margin-left: 0; right: 0; }
  .popup.images .wrap .content .slider .owl-nav button:not(.disabled):hover { background: var(--white); border-color: var(--lines); color: var(--accent); }
  
  #product .sidebar .column-wrap > * { margin-bottom: 20px; }
  #product .sidebar > h1 { margin-bottom: 11px; }
	#product .column-wrap > .delivery { margin-top: 10px; }
  #product .sidebar .meta { margin-bottom: 23px; }
  #product .sidebar .meta > span.d-flex { margin-bottom: 10px; width: 100%; }
  #product .sidebar .meta > span.d-flex::after { display: none; }
  #product .sidebar .product-configure { margin-bottom: 23px; }
  #product .sidebar .product-configure label { margin-bottom: 8px; }
  #product .sidebar .price .current { font-size: 18px; }
  #product .description { margin-bottom: 20px; margin-top: 30px; padding-bottom: 20px; }
  #product .sidebar .related ul { display: flex; overflow-x: scroll; padding-bottom: 5px; width: calc(100% + 15px); }
  #product .sidebar .related ul li { border-bottom: none; border-right: 1px solid var(--lines); flex-direction: column; flex: 0 0 145px; margin-bottom: 0; margin-right: 10px; padding-bottom: 0; padding-right: 10px; }
	#product .sidebar .related ul li > a { margin-right: 0; }
  #product .sidebar .related ul li img { margin-bottom: 10px; width: auto; }
  #product .sidebar .related ul li .stars { margin-bottom: 10px; }
  #product .sidebar .related ul li .right { align-items: flex-start !important; flex-direction: column; width: 100%; }
	#product .sidebar .related ul li .price { flex-direction: unset; margin-right: 0; }
	#product .sidebar .related ul li div.price { margin-bottom: 5px; }
  #product .sidebar .column-wrap form { margin-bottom: 20px; }
  
  #product .description > b { position: relative; }
  #product .description > b i { margin-top: 9px; pointer-events: none; position: absolute; right: 0; }
  #product .description > b.toggled { margin-bottom: 0; }
	#product .description > b.toggled i { margin-top: 7px; transform: rotate(180deg); }
  #product .description > b.toggled + .rating { margin-bottom: 10px; }
  #product .description .hidden { display: none; }
  
  #product .specs h3 { position: relative; }
  #product .specs h3 i { margin-top: 4px; position: absolute; right: 0; }
	#product .specs h3.toggled i { margin-top: 3px; transform: rotate(180deg); }
  #product .specs h3.toggled + .rating { margin-bottom: 10px; }
  
  #bundles .b-product.main { width: 120px; }
  #bundles .b-product:not(.main) { width: 110px; }
  #bundles .b-product .img { height: 110px; }
  #bundles .products-wrap { width: calc(100% - 170px); }
  #bundles .total { width: 100%; }
  
  #product .sidebar .related h3 { margin-bottom: 20px; }
  #product .sidebar .related form { margin-bottom: 0; }
  #product .section.related .slider-wrap { margin-left: -15px; width: calc(100% + 30px ); }
  #product .section.related .product-slider.owl-carousel { margin-bottom: 30px; margin-left: 0; margin-top: 0; width: 100%; }
  #product .section.related .product-slider .product .wrap { padding: 15px; }
  
  #product .section > *:first-child { padding-top: 20px; }
  
  #reviews h3 { position: relative; }
  #reviews h3 i { margin-top: 4px; position: absolute; right: 0; }
	#reviews h3.toggled i { margin-top: 4px; transform: rotate(180deg); }
  #reviews h3.toggled + .rating { margin-bottom: 10px; }
  
  #product .section.related .product-slider.owl-carousel .product::after { background: var(--lines); content: ''; height: calc(100% - 15px); position: absolute; top: 15px; width: 1px; }
  
  #product .tags { margin-top: 30px; }
  
  #cartpage .top .positive { float: none; margin-bottom: 15px; padding-left: 0; }
  #cartpage .top .button { min-width: auto; }
  #cartpage .list-cart-main { margin-top: 20px; }
	#cartpage .list-cart-main > li > div.img { width: 13%; }
  #cartpage .list-cart-main > li .stock { margin-top: 5px; }
  #cartpage .list-cart-main > li .stock p { margin-top: 2px; }
  #cartpage .list-cart-main > li > div.quantity { width: 100px; }
  #cartpage .list-cart-main > li .bundled { padding-left: 0; }
  #cartpage .totals-wrap { margin-top: 15px; padding: 15px; }
	#cartpage .totals-wrap .column .item { padding-bottom: 1px; padding-top: 8px; }
  #cartpage .totals-wrap .column .item:not(:last-of-type) { border-bottom: 1px solid var(--lines); }
  #cartpage .totals-wrap .totals { margin-bottom: 13px; padding-right: 0; }
  #cartpage .bottom-wrap { margin-bottom: 30px; }
	#cartpage .upsells { margin-bottom: 30px; }
	#cartpage .upsells .owl-stage { margin-bottom: 0; }
  
  #brandspage .letters { margin-bottom: 25px; margin-top: 0; }
  #brandspage .brands-search { width: 100%; }
  #brandspage .brands-search input { max-width: 100%; }
  .brands-search input { height: 40px; }
  #brandspage .brands { margin-top: 7px; padding-top: 7px; }
  #brandspage .brands .letter { top: 20px; }
  #brandspage .brand a { height: 50px; }
  
    	.service-banner .content { height: 187px; }
    #servicepage .notice { margin-bottom: 0; padding: 12px 10px; text-align: center; }
  #servicepage ul.links { flex-wrap: nowrap !important; overflow-x: scroll; white-space: nowrap; }
  
  #blog-second { padding-bottom: 30px; padding-top: 70px; }
  #blog-second::before { margin-top: 0; top: 0; }
  #blog-second .article.block { margin-bottom: 0; margin-top: 15px; }
  #blog .other-posts { margin-top: 30px; padding-bottom: 30px; }
  
  .tags ul { flex-wrap: nowrap !important; overflow-x: scroll; padding-bottom: 10px; white-space: nowrap; }
  .tags ul li { margin-bottom: 0; }
  .tags ul li a { padding: 10px 20px; }
  
  #article .banner img { height: auto; object-fit: contain; }
  #article .content { padding-bottom: 0; padding-top: 20px; }
  #article .sidebar .wrap { margin-left: 0; max-width: 280px; }
  #article .tags { padding-bottom: 30px; padding-top: 30px; }
  #article .comments { padding-top: 35px; }
  .form .d-flex { flex-wrap: wrap; }
  .form .d-flex .field { width: 100%; }
  
  .list-comment { margin-left: -15px; overflow-x: scroll; overflow-y: hidden; padding-left: 15px; width: calc(100% + 30px); }
	.list-comment li { flex: 0 0 245px; padding-right: 15px; width: 100%; }
  #article .blog-comments .pagination { flex-wrap: wrap; margin-top: 0; }
  #article .blog-comments .pagination p, #product .reviews-wrap .pagination p { margin-right: auto; }
  
  .popup .wrap { flex-wrap: wrap; overflow-y: scroll; }
  .popup.newsletter .wrap .image { max-height: 320px; overflow: hidden; width: 100%; }
  .popup.newsletter .wrap .content { width: 100%; }
  .popup.newsletter .wrap .content h2 { margin-bottom: 20px; }
  .popup.newsletter .wrap .content p { margin-bottom: 20px; }
  .popup.newsletter .wrap .content form input { margin-bottom: 20px; }
  
  .popup.cookie .wrap .content { padding-right: 58px; }
  
  #loginpage .content h1 { margin-bottom: 30px; }
  #loginpage .col-md-6:not(:last-of-type) { padding-right: 15px; }
  #loginpage .col-md-6:last-of-type { border: none; padding-left: 15px; }
  #loginpage .content form { margin-bottom: 30px; }
	#loginpage .button { width: 100%; }
}

@media (max-width: 575.98px) {
  :root {
    --fontDefaultSize:	13px;
    --h1size:						22px;
    --h2size:						18px;
    --h3size:						14px;
    --h4size:						13px;
  }
    
  aside.sidebar { max-width: 325px; padding: 0 0 10px; }
  aside.sidebar .heading { align-items: center; display: flex; min-height: var(--mainbar); padding: 5px 10px; position: relative; }
  aside.sidebar .heading[class*="white"] { border-bottom: 1px solid var(--lines); }
  aside.sidebar h3 { font-size: 15px; margin-bottom: 0; padding-bottom: 0; }
  aside.sidebar .close { right: 15px; top: 50%; transform: translateY(-50%); }
  aside.cart h3::after { display: none; }
  aside.cart > .messages { margin-bottom: 0; padding: 10px; }
  aside.cart div.filledCart > *, aside.cart .emptyCart { padding-left: 10px; padding-right: 10px; }
  aside.sidebar.scroll ul.list-cart { max-height: 50vh; }
  aside.sidebar.scroll #form-review { max-height: calc(100vh - 60px); }
  .list-cart > li { padding-bottom: 10px; }
  .list-cart > li:first-of-type { padding-top: 10px; }
  .list-cart > li:last-of-type { margin-bottom: 0; }
  .list-cart > li:last-of-type::after { display: none; }
  .list-cart > li figure { margin-right: 10px; }
  .list-cart > li figure img { height: auto; max-width: 40px; }
  .list-cart > li h4 { font-size: var(--fontDefaultSize); }
  .list-cart > li ul { margin-top: 10px; }
  .list-cart > li ul .plus { margin: 0 6px; }
  .list-cart > li ul img { height: auto; width: 40px; }
  .list-cart > li .actions a.wishlist { bottom: 6px; position: absolute; right: 0; }
  aside.cart .totals-wrap { box-shadow: 0 -1px 10px rgba(0,0,0,0.1); padding-top: 10px; }
  aside.cart .totals-wrap p { margin-bottom: 5px; }
  aside.cart .totals-wrap p.total { margin: 0; padding: 15px 0 25px; }
  aside.cart .continue a.button { width: 100%; }
  aside.cart > p { padding-top: 10px; }
  #sidereview form { padding: 10px; }
  
  #footer .h4 { font-size: var(--fontDefaultSize); }
  #footer .footer-top { text-align: center; }
  #footer .footer-top .row > div:nth-child(2) { text-align: left; }
  #footer .review-widget,
  #footer .socials { justify-content: center; margin-top: 15px; }
  
  
    	#home-block-heroimage .textwrap .bg { left: 15px; right: 15px; width: calc(100% - 30px); }
    #home-block-heroimage .textwrap h1 { margin-bottom: 15px; }
  #home-block-heroimage .textwrap .button { margin-top: 15px; }
  #home-block-heroimage .textwrap.order-2 .wrap { padding-left: 15px; padding-right: 15px; }
  
  #home-block-counters { padding: 30px 0; }
  #home-block-counters p.text { margin-top: 15px !important; }
  #home-block-counters.aligned-center .counters { padding-top: 20px; }
  #home-block-counters .counters .nr { margin-right: 0; }
  #home-block-counters.aligned-left .counters .nr { font-size: 20px; }
  
  #home-block-usps { padding: 25px 0; }
  #home-block-usps .intro { margin-bottom: 30px; }
  #home-block-usps .intro p { margin-top: 15px; }
  
      #home-block-banners .banners article { left: -15px; }
    #home-block-banners .banners.static > .wrapper > article { margin-bottom: 15px; }
    #home-block-banners .banners.static > .wrapper ~ article { margin-top: 15px; }
    #home-block-banners .banners.static .wrapper { margin-top: 15px; }
    #home-block-banners .banners.static article .wrap.left { left: 15px; }
    #home-block-banners .banners.static article .wrap.right { right: 15px; }
  /*   #home-block-banners .banners.static article { width: 100vw !important; } */
  #home-block-banners .banners.static article img { max-width: none; }
  
  #home-block-products { padding: 30px 0; }
  #home-block-products .link { display: block; margin-top: 5px; position: relative; right: 0; top: 0; }
  #home-block-products .link i { margin-left: 5px; right: auto; }
  #home-block-products .slider-wrap { margin-left: -15px; width: calc(100% + 30px ); }
  #home-block-products .product-slider { margin-top: 0; }
  #home-block-products .product-slider.owl-carousel { margin-left: 0; width: 100%; }
  #home-block-products .product-slider .product .wrap { padding: 15px; }
    #home-block-products .product-slider .owl-item:hover::before, #home-block-products .product-slider .owl-item:hover::after { background: var(--lines); }
  #home-block-products .product-slider .owl-item.active::before, #home-block-products .product-slider .owl-item.active::after { height: calc(100% - 15px); }
    #home-block-products .product-slider.owl-carousel .owl-dots { bottom: -30px; }
  
  #home-block-product-of-the-month .info h3 { font-size: var(--fontSizeDefault); }
  
  #home-block-categories h2 { margin-bottom: 15px !important; }
  #home-block-categories .link { display: block; margin-top: 10px; position: relative; right: 0; top: 0; }
  #home-block-categories .link i { right: auto; }
  
  #home-block-product-of-the-month .images-slider { height: 260px; margin-left: -15px; max-width: none; width: calc(100% + 30px); }
/*   #home-block-product-of-the-month .images-slider .owl-item img { object-fit: cover; } */
  
  #home-block-blog-posts .link i, , #blog .article .wrap .link i { top: 3px; }
  #home-block-blog-posts:not(.variant-1) .col-12.first .img { height: 306px; }
  #home-block-blog-posts .mobile-slider { margin-bottom: 10px; }
  #home-block-blog-posts.variant-2 .row.d-sm-none .link { display: block; margin-top: 20px; }
  
  #home-block-reviews article p { margin-bottom: 15px; }
  
  #home-block-benefits .block::before { left: -15px; }
  #home-block-benefits .block ul li { margin-bottom: 15px; }
  #home-block-benefits .bg-wrap { left: -15px; }
  #home-block-video .video-wrap > .video { left: -15px; }
  
  #home-block-brands-customers .link i { margin-left: 5px; right: auto; top: 5px; }
  #home-block-brands-customers .brand { height: 50px; }
  
  
  .product .wrap { padding: 15px; }
  .product .add-to-wishlist { top: 10px; z-index: 9; }
  .product .h4 { margin-bottom: 10px; }
  .product .meta { flex-direction: column; margin-bottom: 10px; }
  .product .meta .check { margin-top: 7px; }
  .product p { font-size: var(--fontSmall); margin-bottom: 5px; }
  .product .data { flex-wrap: wrap; }
  .product .stock { margin-top: 0; order: 0; }
  .product .prices div > span { font-size: var(--fontSmall); }
  .product .prices .right { margin-left: 10px; padding-left: 10px; }
  .product form .button { height: 47px; max-width: 60px; }
  .product .button.disabled { padding: 0 10px; }
  .product.list .image-wrap a { width: 120px; }
  .product.list .h4 { margin-bottom: 10px; }
  .product.list .meta { margin-bottom: 5px; }
  .product.list .meta .check { margin-top: 5px; }
  .product.list .overview { margin-top: 5px; }
  .product.list p { margin-bottom: 3px; }
  .product.list .details .link i { margin-left: 3px; position: relative; top: 1px; }
  .product.list .details .link.less i { margin-left: 5px; position: absolute; }
  .product.list .stock { margin-bottom: 0; }
  .product.list .prices { margin-bottom: 5px; margin-top: 12px; }
  
  #collection .content-wrap .brands-wrap { margin-left: -15px; overflow: hidden; padding-left: 15px; width: 100vw; }
  #collection .content-wrap .brands-wrap .brands-slider { width: calc(82px * 3 + 15px * 3); }
  #collection .content-wrap .brands-wrap .brands-slider .owl-stage-outer { overflow: visible; }
  
  #collection .results-actions > .results { padding-top: 16px; }
  
  #collection .products { margin-left: 0; }
  #collection .products .product { padding-left: 0; padding-right: 0; }
  #collection .products .product.list { padding-bottom: 15px; }
  #collection .products .product:nth-of-type(2n + 1) .wrap { padding-left: 0; }
  #collection .products .product:nth-of-type(2n) .wrap { padding-right: 0; }
  
  .other-categories .slider { margin-left: -15px; padding-left: 15px; padding-right: 15px; width: 100vw; }
  
  .lastviewed .product { padding-left: 0; padding-right: 0; }
  .lastviewed .product p.d-sm-none { display: none; }
  .lastviewed .product .prices span.price { flex-basis: auto; }
  .lastviewed .product .prices .vat { flex-basis: 100%; }
  
  .popup.images .wrap .content .slider iframe { max-height: 60vh; }
  .popup.images .wrap .content .slider img { object-fit: contain; width: 100%; }
  
  #product .images.fullwidth .images-wrap { height: 467px; }
  #product .images.fullwidth .slider { margin-left: -15px; width: 100vw; }
	#product .images.fullwidth .images-wrap .image { min-height: 460px; }
	#product .images.fullwidth .images-wrap .image img { object-fit: contain; }
	#product .images.fullwidth .images-wrap .owl-nav button.owl-prev { left: 0; }
	#product .images.fullwidth .images-wrap .owl-nav button.owl-next { right: 0; }
	#product .images.fullwidth .owl-carousel.dots .owl-dots { margin-top: 0; position: relative; top: -20px; }
  
  #product .specs dl > div { padding-left: 30px; }
  #product .specs dl > div .info { left: 6px; }
  
/*   #product .volume-discount ul li { width: 100%; } */
  #product .sidebar .price { padding-right: 30px; }
  #product form .actions { width: 90%; }
  #product form .actions .button { margin-left: 10px; }
  #product form .actions .add-to-wishlist { right: -35px; }
  #product form + div.d-flex { margin-bottom: 26px; }
  #product .sidebar .product-configure.list .variants li .button { min-width: 52px; width: 52px; }
  #product .usps ul li:not(:last-of-type) { margin-bottom: 4px; }
  #product .description { margin-top: 0; }
  
  #bundles .total .price { font-size: 18px; padding-right: 0; }
  #bundles .total .button { margin-bottom: 20px; margin-top: 20px; }
  
  #product .section.related > h3 { border-top: none; padding-top: 0; }
  
  #cartpage .top .button { position: relative; right: 0; top: 0; width: 100%; }
  #cartpage .list-cart-main > li { margin-top: 15px; padding-top: 15px; }
  #cartpage .list-cart-main > li > div.title { padding-right: 10px; width: 35%; }
  #cartpage .list-cart-main > li > div.quantity { flex-direction: column; width: auto; }
  #cartpage .list-cart-main > li .quantity label { margin-bottom: 5px; margin-right: 0; }
  #cartpage .list-cart-main > li > div.price { width: auto; }
  #cartpage .list-cart-main > li .bundled ul li a { margin: 0 5px; }
  #cartpage .totals-wrap { margin-left: -15px; padding-left: 0; padding-right: 0; width: 100vw; }
  #cartpage .totals-wrap .totals .total { margin-top: 10px; }
  #cartpage .totals-wrap .totals .button { margin-top: 15px; }
  #cartpage .totals-wrap .usps { margin-bottom: 15px; }
  #cartpage .totals-wrap .review-widget { margin-top: 15px; }
  #cartpage .bottom-wrap { flex-wrap: wrap; justify-content: center !important; }
  #cartpage .bottom-wrap .continue { margin-bottom: 20px; }
  #cartpage .payments { margin-right: auto; }
  
  #cartpage .upsells .owl-item:hover::before, #cartpage .upsells .owl-item:hover::after { background: var(--lines); }
  #cartpage .upsells .owl-item.active::before, #cartpage .upsells .owl-item.active::after { height: calc(100% - 15px); }
  
  #cartpage .upsells .slider-wrap { margin-left: -15px; width: calc(100% + 30px ); }
  
  #brandspage { margin-bottom: 20px; }
  #brandspage .letters { margin-bottom: 20px; margin-top: 0; }
  
  #textpage .content { margin-bottom: 20px; }
  
  .service-banner > img { height: 187px; }
  
  #servicepage { margin-bottom: 30px; }
  #servicepage ul.links { margin: 20px 0 15px; }
  #servicepage .message { margin-left: -15px; padding: 20px 15px; width: 100vw; }
  #servicepage .faq h3 { font-size: var(--h2size); margin-bottom: 15px; }
  #servicepage .accordion { margin-bottom: 20px; margin-left: -15px; width: 100vw; }
  #servicepage .accordion .card h4 { font-size: 15px; padding: 15px 40px 15px 15px; }
  #servicepage .accordion .card h4 .toggle { top: 15px; }
  #servicepage .accordion .card .content { padding: 0 15px 15px; }
  #servicepage .contact h3 { font-size: var(--h2size); }
  
  .form .d-flex { flex-wrap: wrap; }
  .form .d-flex .field { width: 100%; }
  .form .submit { align-items: flex-start !important; flex-direction: column; margin-bottom: 30px; }
  .form .submit span { margin-bottom: 10px; margin-top: -10px; }
  
  #servicepage .box { margin-bottom: 15px; }
  #servicepage .box .wrap { padding: 20px; }
  #servicepage .box h3 { font-size: 16px; }
  #servicepage .box h4 { font-size: 15px; }
  #servicepage .box .links { margin-top: 15px; }
  #servicepage .box.solid h3 { margin-bottom: 15px; }
  #servicepage .box .wrap .d-flex { align-items: flex-start !important; }
  #servicepage .review-widget { margin-bottom: 20px; margin-top: 20px; }
  
  #blog-first .article .wrap > a { bottom: -10px; padding: 30px 20px; }
  #blog-second .article.big .img { margin-left: -15px; width: 100vw; }
  #blog-second .article.big .img img { height: 304px; }
  #blog-second .article.big .wrap { left: 0; }
  #blog-second .article.big a { min-height: 280px; padding: 20px; width: auto; }
  
  .tags h3 { margin-bottom: 15px; }
  
  #blog .other-posts .article { min-width: 140px; width: 140px; }
  #blog .other-posts .article .img { height: 125px; }


  #article .sidebar .wrap { padding: 20px; }
  #article .form { margin-top: 40px; padding-bottom: 40px; }
  #article .form .submit { align-items: flex-end !important; margin-bottom: 0; }
  #article .blog-articles .col-12:first-of-type { padding-bottom: 0; padding-top: 30px; }
  
  
  .popup .container { width: 100% !important; }
  .popup .wrap .content { padding: 20px; }
  .popup.newsletter .wrap .image { max-height: 200px; }
  
  
  #compare-btn .compare-products-block li > a { flex-wrap: wrap; }
  #compare-btn .compare-products-block li .price { padding-left: 90px; padding-right: 0; position: relative; top: 0; transform: none; }
  #compare-btn .compare-products-block li .price .old { display: inline-block; }
  
  #loginpage .background + .container .content { margin-left: 15px; max-width: calc(100% - 30px); }
  #loginpage .content { padding: 20px; }
  
}
@media (max-width: 480px) {
  /* Bug fix birthday */
  .gui-col3-center .gui-col3-center-col2 { float: left; width: 44%; }
  .gui-col3-center .gui-col3-center-col3 { float: right; width: 25%; }
}
@media (max-width: 332px) {
  }