/* -------------------------------------------

	Name:		Theme Repos
	Date:		2019/01/04
	Author:		http://psdhtml.me

---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: #383838; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; scroll-behavior: smooth; }
body { min-height: 100%; background: #fafafa ; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	html body { margin-top: 0 !important; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }

body, textarea, input, select, option, button { color: #383838; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; line-height: 1.9375; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.5em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 21px; }

article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Repeatable --------- */
/* clear */			.ui-slider-a:after, .product-configure-custom-option-time:after, .product-configure-custom-option-date:after, .accordion-b div:after, .module-product > div:after, .module-product:after, .module-aside:after, #nav > ul > li > form:after, .cols-a > header:first-child:after, .list-cart p:after, .list-cart ul:after, .cols-a:after, .list-filter:after, .list-comments li:after, .list-social li:after, .list-social a:after, .double:after, .module-box:after, #footer nav:after, #nav:after, #nav > ul:after, .module-featured:after, .list-gallery:after, #content:after, #top:after, #footer:after, form p:after, .owl-carousel .owl-stage:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			#top > .bar a:before, .list-catalog a:before, .ui-slider:before, .media-wide.stretch:before, .accordion-b .header .toggle-double, .gui:not(.gui-cart) a.gui-button-large:before,  .gui:not(.gui-cart) a.gui-button-small:before, .gui:not(.gui-cart) a.gui-button-large:after,  .gui:not(.gui-cart) a.gui-button-small:after, #nav > ul > li > ul li > ul:before, .tip > a.tip-toggle, .check-box li.disabled:before, .check-box a:before, .list-product .btn:before, .list-product-mobile .btn:before, .list-product .btn:after, .list-product-mobile .btn:after, .list-box li:after, #root .semantic-select ul li.hidden:before, .list-collection .variants .semantic-select .input .text:before, .semantic-select.disabled:before, .semantic-select ul li.hidden:after, .list-comments li.more a:after, .accordion-a a[role="tab"], .accordion-b a[role="tab"], .list-slider:before, .form-product .submit a:after, .form-product .submit a:before, .check-box .disabled a:before, .check-box input[disabled] ~ label:before, .list-filter ul li.disabled:before, .list-box a:before, .list-box li:before, .rating-a .rating > *:before, .rating-a .rating > * .fill, .accordion-a > .header a:before, .owl-dots button:after, .list-collection figure > a, .list-filter ul a:after, .list-filter ul label:after, nav > ul > li > ul a:after, .list-filter li.submit a:after, .form-filter:before, .list-collection figure .ul a:before, .list-collection figure .ul a:after, .list-collection a:before, .list-btn a:before, .list-btn a:after, .link-btn a:after, .form-newsletter button:after, .list-tags label:before, .list-tags label:after, .list-tags a:after, .list-tags a:before, .list-tags label:before, .list-news a:before, #nav > ul > li > ul.mega:before, .list-comments li:before, .module-welcome figure, .module-box:before, #footer .header-toggle, #nav > ul > li > a.toggle, button:before, .link-btn a:before, #nav > ul > li > ul a:before, .list-featured li:before, .module-featured figure, .module-featured figure:before, .list-featured a.clone, .list-featured figure, .list-featured figure:before, .list-gallery a:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; }
/* wide */ 			.module-welcome:before, #top > form:before, #top:before, .module-featured:before, #footer:before { content: ""; display: block; position: absolute; left: -1000em; right: -1000em; top: 0; bottom: 0; z-index: -1; }
/* icon */ 			#top > .bar > .close:before, #nav > ul > li > ul li.sub > a:before, .list-notifications p:before, .list-notifications .close:before, .popup-a .box-inset > .close:before, .tip > a:before, .tip > span > .close:before, #footer .list-social:before, .nav-switch a:before, .list-product-mobile .btn i, .list-product-mobile .owl-nav button:after, .semantic-select ul li a:before, .accordion-b .header:before, .list-product .btn i, .form-product a.toggle:before, #root .list-slider .owl-nav button:after, .link-tip:before, .module-product header p a:before, .list-contact li > span:first-child a:before, .list-contact li > span:first-child:before, .list-contact li > a:first-child:before, #nav > ul > li > form > .close:before, .list-checks li:after, .list-box i, .accordion-a > .header:before, #root .semantic-number a:after, .form-filter header.mobile-only a:before, .list-filter .close:after, .list-filter ul label:before, .scheme-info:before, .list-tags.a i, .list-filter a:before, .list-collection figure .ul:before, #top > .menu:before, .nav-sticky li:first-child a:before, #footer .header-toggle:before, #top > form .close:before, #top > form button:after, #nav > ul > li.sub > a:after, #logo:before, .list-collection .owl-nav button:after, #footer > p:before { display: block; position: absolute; left: 0; top: 50%; bottom: auto; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* index */			#top > .bar a:before, .list-catalog a:before, .tip > a.tip-toggle, .check-box a:before, #root .semantic-select ul li.hidden:before, .list-collection .variants .semantic-select .input .text:before, .semantic-select.disabled:before, .semantic-select ul li.hidden:after, .list-comments li.more a:after, .accordion-a a[role="tab"], .accordion-b a[role="tab"], .check-box .disabled a:before, .check-box input[disabled] ~ label:before, .list-filter ul li.disabled:before, .list-box a:before, .accordion-a > .header a:before, .list-collection figure > a, .list-collection a:before, .list-news a:before, #footer .header-toggle, #nav > ul > li > a.toggle, .module-featured figure:before, .list-featured a.clone, .list-featured figure:before, .list-gallery a:before { z-index: 8; }
/* centerY */ 		.media-wide.stretch figcaption.box, .tip > span, .list-cart .price, .list-cart p, .list-gallery span { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/* no trans */ 		.js #top > .bar, .popup-a.shown .box-inset, #root #nav li:hover > .mega > li, .accordion-a.a > .header.toggle:before, .owl-dots button.active:after, .list-gallery span span { -webkit-transform: none; transform: none; }
/* show */			.js #top > .bar, .menu-active #shadow, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .tip.active > span, .loading body:before, .loading body:after, .fancybox-container.fancybox-is-open, .list-collection.mobile-hide, .form-product .double.toggle .list-slider, .black #top:before, [data-whatintent="mouse"] .list-collection li:hover figure .ul, .search-active #top > form:before, .search-active #top > form, #top.scroll-to-fixed-fixed:before, .white #top:before, [data-whatintent="mouse"] .list-gallery a:hover:before, [data-whatintent="mouse"] .list-gallery a:hover span, [data-whatintent="mouse"] #nav > ul > li > a:hover:before,  [data-whatintent="mouse"] #nav > ul > li:hover > a:before { visibility: visible; opacity: 1; }
/* hide */			.js #top > .bar.off, html.off, .fancybox-container, .list-collection.mobile-only, #top > form, #top > form, #top:before, .list-gallery a:before, .list-gallery span, .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy, .list-product .btn.scroll-to-fixed-fixed[style*="absolute"], .list-product li span.scroll-to-fixed-fixed[style*="absolute"] { visibility: hidden; opacity: 0; }
/* wide img */		.list-views img, .list-news img, .list-featured img, .list-gallery img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* center img */	.list-product-mobile img, .list-product .thumbs img, .list-brands img, .list-collection img { width: auto; max-height: 100% !important; -webkit-align-self: center; -ms-align-self: center; align-self: center; -webkit-flex-shrink: 0; -ms-flex-shrink: 0; flex-shrink: 0; }
/* bg img */		.list-catalog img, .module-welcome img, .module-featured img, .list-featured img { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* hyphens */ 		.list-box p, .list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6, .list-box, .list-gallery span { -moz-hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
/* gpu acc */		.list-filter, #mobile { -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		.product-configure-custom-option-item input[type="radio"]:checked ~ label:before, #root .semantic-select ul .active, #root .semantic-select ul .active *,  .check-box input[disabled] ~ label, .check-box input[type="radio"]:checked ~ label, #root .list-filter ul li.disabled *, label.disabled, a.disabled, .owl-dots button.active, [disabled], .disabled { cursor: default; }
/* tdu */ 			[data-whatintent="mouse"] .rating-a a:hover, [data-whatintent="mouse"] .list-notifications ul li a:hover, [data-whatintent="mouse"] .list-comments li.more a:hover, [data-whatintent="mouse"] .list-slider a:hover, .form-product .submit a span, [data-whatintent="mouse"] .list-box a:hover, [data-whatintent="mouse"] .nav-sticky a:hover, [data-whatintent="mouse"] .list-inline a:hover, [data-whatintent="mouse"] #footer a:hover, [data-whatintent="mouse"] .module-gallery header a:hover, [data-whatintent="mouse"] #top > p a:hover, [data-whatintent="mouse"] #root .list-news p a:hover, [data-whatintent="mouse"] .list-cart ul li:first-child a:hover, .nav-sticky li:last-child, [data-whatintent="mouse"] a:hover { text-decoration: underline; }
/* tdn */ 			.rating-a a, #root .list-notifications .close, .list-comments li.more a, #root .list-product a, #root .form-product .submit a, #root .link-tip, #root .check-box a, .list-filter a, .list-box a, .nav-sticky a, .list-inline a, #footer a, #root #footer .list-social a, .module-gallery header a, #top > p a, [data-whatintent="mouse"] a:hover, [data-whatintent="mouse"] #nav > ul > li > form .submit a:hover, #root .accordion-a > .header a, #root .semantic-number a, .list-cart ul li:first-child a, [data-whatintent="mouse"] .list-cart ul li a:hover, #root nav > ul > li > ul a, #root .list-filter ul a, [data-whatintent="mouse"] .scheme-info a:hover, [data-whatintent="mouse"] #root .list-tags a.close:hover, [data-whatintent="mouse"] .list-collection figure .ul a:hover, #root .list-collection .small, #root .list-collection a, #root .list-news a, #root  .list-news li:hover span.small, #root .list-tags a, #root .link-btn a, #root .list-gallery a { text-decoration: none; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; z-index: 1; width: 100%; padding: 48px 0 0; background: #fff; }
	#top { position: absolute; left: 50%; top: 0; z-index: 999998 !important; width: 1376px; height: 145px; margin: 0 0 0 -688px; padding: 48px 0 0; border: 0 solid #fff; }
		#top:before, #top > form:before { box-shadow: 0 1px 2px rgba(0,0,0,.08); background: #fff; }
	.no-bar #root, .no-bar-static #root { margin-top: -48px; }
			#top.no-bar.scroll-to-fixed-fixed { position: fixed; margin-top: -48px; }
		#top #logo { overflow: visible; position: absolute; left: 0; right: auto; top: 48px; bottom: 0; z-index: 2; width: 138px; height: auto; margin: 0; padding: 0; background: none; color: #fff; text-overflow: inherit; white-space: normal; }
			#logo:before { content: ""; margin: -21px 0 0; font-size: 42px; line-height: 42px; text-align: left; }
			#logo a { display: block; overflow: hidden; position: relative; z-index: 2; width: 100%; height: 100%; color: #fff; font-weight: 400; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10000; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: #383838; color: #fff; font-size: 14px; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#nav { position: absolute; left: 165px; top: 48px; right: 0; z-index: 1; padding: 33px 0 0; }
			#nav > ul { z-index: 2; float: right; list-style: none; margin: 0; padding: 0; }
			#nav ul ul { overflow: visible !important; }
				#nav > ul > li { position: relative; float: left; margin: 0 30px 0 0; padding: 0; font-size: 1.5em; }
				#nav > ul > li.cart { margin-right:0; }
				#nav > ul > li.img > a:before { display:none; }
				#nav > ul > li.img img { height:30px !important; width:auto; }
				#nav > ul > li > a { display: block; position: relative; z-index: 3; height: 31px; padding: 0; border: 0 solid rgba(255,255,255,.25); color: #fff; font-weight: 400; line-height: 31px; text-decoration: none; }
					#nav > ul > li > a.strong { font-weight: 700; }
					#nav > ul > li > a:before { content: ""; display: block; visibility: visible; position: absolute; left: 0; right: 0; top: 100%; height: 1px; background: #fff; opacity: 0; }
					#nav > ul > li.active > a { font-weight: 700; cursor: default; }
					#nav > ul > li > a.toggle { top: -3000em; bottom: auto; left: auto; right: 0; width: 20px; cursor: pointer; }
					#nav > ul > li.lang { margin-left: 10px; }
						#nav > ul > li.lang > a.toggle { left: 0; right: 0; width: auto; }
						#nav > ul > li.lang > a.toggle, #nav > ul > li > a.toggle:focus { top: 0; bottom: 0; }
						#nav > ul > li.has-form > a.toggle { position: relative; left: 0; right: 0; top: -31px; bottom: 0; z-index: 9; width: 100%; }
						#nav > ul > li.has-form.sub > a { padding-right: 0; }
				#nav > ul > li > a span { display: block; position: absolute; right: -8px; bottom: 0; min-width: 15px; height: 15px; padding: 0 2px; border-radius: 9px; background: #fff; color: #383838; font-weight: 400; font-size: 10px; line-height: 15px; text-align: center; text-indent: 0; }
				#nav > ul > li > a i { display: block; height: 31px; font-size: 21px; line-height: 31px; }
					#nav > ul > li > a i.icon-zoom { font-size: 19px; }
				#nav > ul > li > ul { display: none; position: absolute; right: -22px; top: 100%; list-style: none; width: 240px; margin: 0; padding: 11px 0; border: 1px solid #e5e5e5; background: #fff; line-height: 1.9375; text-transform: none; white-space: nowrap; }
#nav > ul > li.scroll > ul { overflow-y: auto!important; max-height: calc(100vh - 145px); }

					#nav > ul > li > ul li { position: relative; margin: 0; padding: 0; font-size: 14px; }
					#nav > ul > li > ul a { display: block; overflow: hidden; position: relative; z-index: 2; padding: 6.5px 22px; color: #383838; font-weight: 400; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
						/*#nav > ul > li > ul li.sub > a:before { content: "\e909"; left: auto; right: 12px; width: auto; padding-top: 1px; font-size: 8px; }*/
						#nav > ul > li > ul a.toggle { display: none; overflow: hidden; position: absolute; right: 0; top: 0; bottom: 0; z-index: 3; width: 20px; text-indent: -3000em; text-align: left; }
					#nav > ul > li > ul img { display: block; position: relative; top: 7px; float: left; min-width: 18px !important; margin: 0 8px 0 0; }
					#nav > ul > li > ul li > ul { display: none; position: absolute; left: 100%; top: -12px; list-style: none; width: 240px; margin: 0; padding: 11px 0; border: 1px solid #e5e5e5; background: #fff; }
				#nav > ul > li.has-mega, #nav > ul > li.has-form { position: static; height: 68px; }
				#root #nav > ul > li > ul.mega { display: block; overflow-x: hidden; overflow-y: auto; position: absolute !important; left: -255px; right: -90px; top: -3000em; z-index: 2; width: auto; max-height: calc(100vh - 145px); padding: 67px 565px 52px 90px; box-shadow: 0 1px 2px rgba(0,0,0,.08); background: #fff; color: #000; font-family: 'Crimson Text', serif; line-height: 1.1153846154; white-space: normal; }
				[data-whatintent="mouse"] #root #nav > ul > li:hover > ul.mega, #root #nav > ul > li.toggle > ul.mega { top: 100%; }
					#nav > ul > li > ul.mega > li { float: left; width: 25%; padding: 14px 0 0; font-size: 16px; }
					.js #nav > ul > li > ul.mega > li { width: 14.4%; }
					#nav > ul > li > ul.mega a { overflow: visible; text-overflow: inherit; white-space: normal; }
					#root #nav > ul > li > ul.mega > li > a { padding: 0; color: #000; }
					#nav > ul > li > ul.mega > li ul { display: block; position: relative; left: 0; top: 0; bottom: auto; width: auto; padding: 7px 0 0; border-width: 0; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; }
						#nav > ul > li > ul.mega > li ul li { padding: 0; background: none; font-size: 14px; }
						#nav > ul > li > ul.mega > li ul li a { padding: 5px 0; color: #383838; }
						#nav > ul > li > ul.mega > li ul UL { padding: 0; }
					#nav > ul > li > ul.mega > li.img { float: right; width: 455px; margin-right: -475px; color: #383838; font-size: 14px; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; text-align: center; text-transform: uppercase; letter-spacing: .25em; }
						#nav > ul > li > ul.mega > li.img img { display: block; margin: 0 0 23px; }
						#nav > ul > li > ul.mega > li.img > a { padding: 0; color: #383838; }
						#nav > ul > li > ul.mega > li.img span { display: block; margin: 11px 0 0; font-size: 1.4285714286em; font-family: 'Crimson Text', serif; text-transform: none; letter-spacing: normal; }
				#nav > ul > li > form { display: none; position: absolute; right: 0; top: 100%; box-shadow: 0 1px 2px rgba(0,0,0,.08); border: 1px solid #f0f0f0; background: #fff; font-size: 10px; }
					#nav > ul > li > form > div { float: left; width: 360px; padding: 20px 25px 9px; border: 0 solid #f0f0f0; border-left-width: 0; }
						#nav > ul > li > form > div:first-child { width: 320px; border-left-width: 0; }
					#nav > ul > li > form h1, #nav > ul > li > form h2, #nav > ul > li > form h3, #nav > ul > li > form h4, #nav > ul > li > form h5, #nav > ul > li > form h6 { margin: 20px 0 20px; color: #000; font-size: 2em; }
					#nav > ul > li > form p { margin: 0 0 16px; font-size: 1.4em; }
					#nav > ul > li > form .submit { margin-top: -9px; }
						#nav > ul > li > form .submit a { display: block; margin: 0 0 12px; color: #FF0000; font-weight: 400; text-decoration: underline; }
					#nav > ul > li > form input { height: 46px; padding: 0 14px; border-color: #E0E0E0; color: #757575; font-size: 1em; }
					#nav > ul > li > form button { float: none; width: 100%; font-weight: 700; }
					#nav > ul > li > form .link-btn { display: block; }
						#nav > ul > li > form .link-btn a { max-width: 266px; padding-left: 20px; padding-right: 20px; }
					#nav > ul > li > form > .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 9; width: 76px; height: 70px; color: #1D1D1B; font-size: 16px; text-indent: -3000em; text-align: left; text-decoration: none; }
						#nav > ul > li > form > .close:before { content: "\e912"; }
				#nav > ul > li.user { margin-right: 22px; }
					#nav > ul > li + li.user { margin-left: -8px; }
					#nav > ul > li.user > a { display: block; min-width: 34px; height: 34px; border-radius: 17px; background: #FF6602; color: #fff; font-size: 14px; font-weight: 700; line-height: 34px; text-transform: uppercase; text-decoration: none; text-align: center; }
					#root #nav > ul > li.user > a { color: #fff !important; }
			#nav > ul:first-child { float: left; /*text-transform: uppercase;*/ }
				#nav > ul:first-child > li { margin: 0 36px 0 0; }
				#nav > ul:first-child > li > ul { left: -22px; right: auto; }
				.no-mobile #nav > ul:first-child > li.sub > a { padding-right: 0; }
		#top > .subheader, #top > .bar { position: absolute; left: -10000px; top: 0; right: -10000px; z-index: 8; height: 48px; padding: 0 10000px; background: #000; color: #fff; font-size: 1.4em; line-height: 48px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
			#top > p .text-right { position: absolute; right: 10000px; top: 0; float: right; }
			#top > p a { color: #fff; font-weight: 400; }
			#top > .subheader.cols { overflow: hidden; padding-left: 9990px; }
			#top > .subheader.cols > * { display: block; border-left: 10px solid rgba(0,0,0,0); }
		#top > .bar { visibility: hidden; top: 100%; z-index: 0; height: auto; padding: 14px 10030px; background: rgba(0,0,0,.34); font-size: 1.8em; font-weight: 700; line-height: 1.2; text-overflow: inherit; white-space: normal; opacity: 0; }
		#top > .bar, .js #top > .bar.off { -webkit-transform: translateY(-10px); transform: translateY(-10px); }
			#top > .bar > .close { display: block; overflow: hidden; position: absolute; right: 9990px; top: 0; bottom: 0; z-index: 9; width: 40px; font-size: 16px; text-indent: -3000em; text-align: left; text-decoration: none; }
				#top > .bar > .close:before { content: "\e912"; padding: 0 10px 0 0; text-align: right; }
		#top.scroll-to-fixed-fixed { border-width: 0; }
			#top.scroll-to-fixed-fixed #nav > ul > li > ul.mega { max-height: calc(100vh - 98px); }
			#top.scroll-to-fixed-fixed #nav > ul > li > a span, .mega-active #nav > ul > li > a span, .white #top #nav > ul > li > a span, .white #top #nav > ul > li > a span, .white #top > ul:first-child > li > a:before, .white #root #top #nav > ul > li > a:before, .center.white #root #top #nav > ul > li > a:before { background: #383838; color: #fff; }
		.white #top { border-width: 0; }
		.black #top { border-width: 0; }
			.black #top:before, .black #top > form:before, .black #nav > ul > li > ul, .black #root #nav > ul > li > ul.mega, .black .list-notifications li { background: #000; }
			.black #logo:before, .black #nav > ul > li > a, .black #top > form input, .black #top > form button, .black #top > form .close, .black #nav > ul > li > ul a, .black #nav > ul > li > ul.mega > li > a, .black #nav > ul > li > ul.mega > li ul li a, .black #nav > ul > li > ul.mega > li.img, .black #nav > ul > li > ul.mega > li.img a, .mega-active.black #nav > ul > li > a, .mega-active.black #top #logo:before, .black #top.scroll-to-fixed-fixed #logo:before, .black #top.scroll-to-fixed-fixed #nav > ul > li > a, .black #top.scroll-to-fixed-fixed > form input, .black #top.scroll-to-fixed-fixed > form button, .black #top.scroll-to-fixed-fixed > form .close, .black #root #top > .menu, .black .list-notifications a { color: #fff; }
			.black #nav > ul:first-child > li > a:before, .black #top.scroll-to-fixed-fixed #nav > ul:first-child > li > a:before, .black #top.scroll-to-fixed-fixed #nav > ul > li > a span { background: #fff; }
				.black #top > form ::-webkit-input-placeholder { color: rgba(255,255,255,.83); }
				.black #top > form :-ms-input-placeholder { color: rgba(255,255,255,.83); }
				.black #top > form ::-ms-input-placeholder { color: rgba(255,255,255,.83); }
				.black #top > form ::placeholder { color: rgba(255,255,255,.83); }
		.is-black #top { }
			.is-black #logo:before, .is-black #nav > ul > li > a, .is-black #top > form input, .is-black #top > form button, .is-black #top > form .close, .is-black #nav > ul > li > ul a, .is-black #nav > ul > li > ul.mega > li > a, .is-black #nav > ul > li > ul.mega > li ul li a, .is-black #nav > ul > li > ul.mega > li.img, .is-black #nav > ul > li > ul.mega > li.img a, .mega-active.is-black #nav > ul > li > a, .mega-active.is-black #top #logo:before, .is-black #top.scroll-to-fixed-fixed #logo:before, .is-black #top.scroll-to-fixed-fixed #nav > ul > li > a, .is-black #top.scroll-to-fixed-fixed > form input, .is-black #top.scroll-to-fixed-fixed > form button, .is-black #top.scroll-to-fixed-fixed > form .close, .is-black #root #top > .menu { color: #383838; }
			.is-black #nav > ul:first-child > li > a:before, .is-black #top.scroll-to-fixed-fixed #nav > ul:first-child > li > a:before, .is-black #top.scroll-to-fixed-fixed #nav > ul > li > a span, .is-black #nav > ul > li > a span { background: #383838; }
			.is-black #nav > ul > li > a span { color: #fff; }
		#top > form { display: none; position: absolute; left: 0; top: 48px; right: 0; bottom: 0; z-index: 9; padding: 27px 0 0; }
			.search-active #top > form { display: block; }
			#top > form input { height: 40px; padding: 0 38px; border-width: 0;  background: none; color: #383838; font-size: 15px; outline: none; }
				#top > form ::-webkit-input-placeholder { opacity: 1; color: #383838; }
				#top > form :-ms-input-placeholder { opacity: 1; color: #383838; }
				#top > form ::-ms-input-placeholder { opacity: 1; color: #383838; }
				#top > form ::placeholder { opacity: 1; color: #383838; }
					:focus::-webkit-input-placeholder { opacity: 0; }
			#top > form button, #top > form .close { overflow: visible; position: absolute; left: 0; bottom: 0; z-index: 9; width: 38px; min-width: 0; height: 40px; margin: 0; padding: 0; border-width: 0; background: none; color: #383838; font-size: 16px; text-indent: -3000em; text-align: left; }
				#top > form button:after { content: "\e903"; text-align: left; }
				#top > form .close { right: 0; left: auto; }
					#top > form .close:before { content: "\e912"; text-align: right; }
	#mobile { display: none; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: 0; bottom: 0; z-index: 9999992; width: 100%; max-width: 320px; background: #fff; }
	#mobile { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
	#shadow { display: none; visibility: hidden; position: fixed; left: 0; top: 0; z-index: 9999991; width: 100%; height: 100%; background: rgba(0,0,0,.1); text-align: left; text-indent: -3000em; opacity: 0; cursor: pointer; }
	#content { position: relative; z-index: 3; padding-top: 117px; }
		#content > * { width: 1376px; margin-left: auto; margin-right: auto; }
		#content > *:last-child { margin-bottom: 68px; }
		#content > .module-welcome:first-child, #content > .module-featured:first-child { margin-top: -117px; }
		#content > .module-gallery, #content > .list-featured { width: auto; }
	#footer { position: relative; z-index: 2; width: 1376px; margin: 0 auto; padding: 60px 0 0; border: 0 solid #e5e5e5; line-height: 2.0714285714; }
		#footer:before { background: #fafafa; }
		#footer nav { margin: 0 0 62px -40px; border: 0 solid #e5e5e5; }
			#footer nav > * { margin: 0 0 40px; border-left: 40px solid rgba(0,0,0,0); }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { position: relative; margin: 0 0 27px; border: 0 solid #e5e5e5; font-size: 2em; }
			#footer div:first-child h3 { max-width:330px; }
			#footer .header-toggle { display: none; color: #383838; font-size: 8px; }
				#footer .header-toggle:before { content: "\e90f"; padding: 0 20px;  text-align: right; }
		#footer p, #footer li { font-size: 1.4em; }
		#footer p, #footer ul { list-style: none; margin-bottom: 28px; padding: 0; }
			#footer nav p { max-width: 315px; }
			#footer nav ul { max-width: 280px; }
		#footer a { font-weight: 400; }
		#footer > p { position: relative; float: left; width: 100%; font-size: 1.3em; text-align: center; }
			#footer p img, #footer .list-social img { display: block; margin: -70px auto 25px; }
		#footer .list-payments { float: left; max-width: 35%; margin-bottom: 21px; }
		#footer .list-social { position: relative; z-index: 2; float: right; /*margin: 0 -45px 21px 0;*/ margin:0 0 21px; }
			#footer .list-social a, #footer .list-social i { display: block; height: 30px; line-height: 30px; }


body:before, body:after { content: ""; display: block; position: fixed; visibility: hidden; opacity: 0; }
	body:before { left: -100px; top: -100px; right: -100px; bottom: -100px; z-index: 99; background: #fff; opacity: .9; }
	body:after { left: 50%; top: 50%; z-index: 100; width: 100px; height: 100px; margin: -50px 0 0 -50px; border-radius: 100px; border: 3px solid #e5e5e5; border-left-color: #383838; }
	body:after { -webkit-animation: spin .75s infinite linear; animation: spin .75s infinite linear; }


/*! Columns --------- */
.cols-a { padding-right: 430px; }
	.cols-a > header:first-child { float: none; width: auto; margin: 0 -430px 20px 0; padding: 0 430px 5px 0; border-bottom: 1px solid #e5e5e5; }
	.cols-a > header:first-child + *, .cols-a > *:first-child, .cols-a > header:first-child > * { float: left; width: 100%; }
	.cols-a > aside, .cols-a > header:first-child .link-btn { position: relative; float: right; width: 365px; margin: 0 -430px 0 0; }
		.cols-a > header:first-child .link-btn { top: 8px; }

.double { display: block; position: relative; }
	.double > * { display: block; position: relative; clear: none; float: right; border: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { margin-left: -27px; }
	.double.a > * { float: left; width: 50%; border-left-width: 27px; }


/*! Modules --------- */
.accordion-a { margin: 0 0 42px; border-bottom: 1px solid #E5E5E5; color: #000; line-height: 1.7857142857; }
	.accordion-a > h1, .accordion-a > h2, .accordion-a > h3, .accordion-a > h4, .accordion-a > h5, .accordion-a > h6 { position: relative; margin: 0; padding: 15px 0 17px; border-top: 1px solid #E5E5E5; color: #000; font-size: 1.8em; }
		.accordion-a > h1:first-child, .accordion-a > h2:first-child, .accordion-a > h3:first-child, .accordion-a > h4:first-child, .accordion-a > h5:first-child, .accordion-a > h6:first-child { border-top-width: 0; }
		.accordion-a > .header { padding-right: 20px; }
			.accordion-a > .header:before, .accordion-b .header:before { content: "\e90f"; left: auto; right: 13px; width: auto; font-size: 5px; }
			.accordion-a > .header.toggle:before, .accordion-b .header.toggle:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	.accordion-a p { font-size: 1.4em; }
	.accordion-a ul, .accordion-a p { margin: 0 0 13px; }
	.accordion-a > div { position: relative; top: -6px; padding-bottom: 2px; }
		.accordion-a .form-inline { padding: 9px 0; }
	.header-a + .accordion-a { margin-top: -10px; }
	.cols-a > aside > .accordion-a:first-child { margin-top: 14px; }
.accordion-a.a { color: #383838; line-height: 1.9375; }
	.accordion-a.a > h1, .accordion-a.a > h2, .accordion-a.a > h3, .accordion-a.a > h4, .accordion-a.a > h5, .accordion-a.a > h6 { padding-top: 21px; padding-bottom: 23px; padding-left: 52px; font-size: 2em; }
		.accordion-a.a > h1 span, .accordion-a.a > h2 span, .accordion-a.a > h3 span, .accordion-a.a > h4 span, .accordion-a.a > h5 span, .accordion-a.a > h6 span { display: block; position: absolute; left: 0; top: 21px; width: 46px; text-align: right; }
	.accordion-a.a > .header { padding-right: 60px; }
		.accordion-a.a > .header:before { content: "\e915"; right: 0; width: 83px; font-size: 15px; }
		.accordion-a.a > .header.toggle:before { content: "\e923"; }
	.accordion-a.a > div { top: 0; padding: 0 52px 10px; }
/* 		.accordion-a.a > .toggle, .accordion-a.a > .toggle + div { background: #fafafa; } */
	.accordion-a.a p { font-size: 1.6em; }

.accordion-b { position: relative; z-index: 1; margin: 0 0 32px; padding: 0 37px; border-bottom: 1px solid #eaeaea; color: #000; }
	.accordion-b h1, .accordion-b h2, .accordion-b h3, .accordion-b h4, .accordion-b h5, .accordion-b h6 { margin-bottom: 15px; color: #000; font-size: 2em; }
	.accordion-b > h1, .accordion-b > h2, .accordion-b > h3, .accordion-b > h4, .accordion-b > h5, .accordion-b > h6, .accordion-b > .double > * > h1, .accordion-b > .double > * > h2, .accordion-b > .double > * > h3, .accordion-b > .double > * > h4, .accordion-b > .double > * > h5, .accordion-b > .double > * > h6 { position: relative; margin: 0 -37px; padding: 29px 37px; border-top: 1px solid #eaeaea; font-size: 2.4em; }
		.accordion-b h1 .rating-a, .accordion-b h2 .rating-a, .accordion-b h3 .rating-a, .accordion-b h4 .rating-a, .accordion-b h5 .rating-a, .accordion-b h6 .rating-a { margin-left: 7px; padding-left: 95px; font-size: 16px; font-weight: 400; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; }
			.accordion-b h1 .rating-a .rating, .accordion-b h2 .rating-a .rating, .accordion-b h3 .rating-a .rating, .accordion-b h4 .rating-a .rating, .accordion-b h5 .rating-a .rating, .accordion-b h6 .rating-a .rating { top: 4px; }
		.accordion-b h1 .sticky, .accordion-b h2 .sticky, .accordion-b h3 .sticky, .accordion-b h4 .sticky, .accordion-b h5 .sticky, .accordion-b h6 .sticky { display: block; position: absolute; right: 0; top: 50%; margin: -10px 0 0; font-size: 14px; color: #000; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; line-height: 20px; text-transform: uppercase; }
			.accordion-b a.sticky { z-index: 10; }
		.accordion-b .header .sticky { right: 88px; }
		.accordion-b .header .toggle-double { right: -100%; z-index: 10; }
			.accordion-b .header:before { content: "\e90d"; right: 40px; color: #c5c5c5; font-size: 10px; }
	.accordion-b p { max-width: 1170px; }
	.accordion-b h1 + div, .accordion-b h2 + div, .accordion-b h3 + div, .accordion-b h4 + div, .accordion-b h5 + div, .accordion-b h6 + div { padding-bottom: 20px; }
	.accordion-b > .double { display: block; }
		.accordion-b > .double > * { float: left; width: 50%; }
		.accordion-b .double .list-checks:first-child { margin-top: 37px; }
	.accordion-b .float-left:first-child, .accordion-b .float-right:first-child { margin-top: -20px; }

.has-anchor { position: relative; }
	.has-anchor .anchor { display: block; position: absolute; left: 0; top: -97px; }

.heading-a { }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6 { font-size: 2.4em; }

.module-aside { position: relative; z-index: 2; min-height: 795px; margin: 110px 0; padding: 0 1066px 0 0; }
	.module-aside > ul { overflow: hidden; position: absolute; left: 430px; right: -30000em; top: 0; bottom: 0; list-style: none; margin: 0; padding: 0; }
		.module-aside > ul li { overflow: hidden; position: relative; float: left; height: 100%; border: 0 solid #fff; border-right-width: 30px; }
			.module-aside > ul li:first-child:last-child { width: calc(50vw + 688px - 430px); border-width: 0; }
			.module-aside > ul li:first-child:last-child img { width: 100% !important; }
		.module-aside > ul img { display: block; max-width: none !important; /*width: auto !important;*/ height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
		.module-aside > ul li.frame { border-top-width: 30px; }
			/*.module-aside > ul li.frame img { height: auto !important; }*/
		.module-aside > ul .box { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; max-width: 364px; padding: 35px 40px 25px; background: #fff; }
			.module-aside > ul .box.s1 { max-width: 320px; }
			.module-aside > ul .box.bottom { top: auto; bottom: 0; padding-bottom: 0; }
			.module-aside > ul .box.bottom.transparent { bottom: 25px; }
			.module-aside > ul .box .list-btn { display: block; margin: 34px 0 46px; }
				.module-aside > ul .box .list-btn a { margin: 20px 0 0; }
			.module-aside > ul .box.wide { max-width: 620px; }
				.module-aside > ul .box.wide .list-btn { margin-right: -14px; margin-bottom: 52px; }
				.module-aside > ul .box.wide .list-btn a { margin: 0 14px 14px 0; }
	.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 { margin-bottom: 23px; }
	.module-aside p { max-width: 310px; }
	.module-aside .link-btn { max-width: none; margin-right: -25px; }
	.module-aside .list-btn { max-width: none; margin-right: -90px; }
	.module-aside .list-collection { margin-right: -25px; margin-top: 28px; }
		.module-aside .list-inline { margin-right: -75px; margin-top: 52px; }
		#root .module-aside > ul .box.bottom.transparent .list-inline:last-child { margin-bottom: 22px; }
.module-aside.inv { padding-right: 0; padding-left: 1066px; }
	.module-aside.inv > ul { left: -30000em; right: 430px; }
		.module-aside.inv > ul li { float: right; border-right-width: 0; border-left-width: 30px; }
		.module-aside.inv > ul .box { left: auto; right: 0; }
		.module-aside.inv .list-inline { margin-right: -50px; }
		.module-aside.inv .link-btn { margin-right: 0; }
		.module-aside.inv .list-btn { margin-right: 0; /*margin-left: -90px;*/ }
.module-aside.wide { padding-right: 900px; }
	.module-aside.wide > figure, .module-aside.wide > ul { left: 590px; }
		.module-aside.wide > ul li:first-child:last-child { width: calc(50vw + 688px - 590px); border-width: 0; }
.module-aside.wide.inv { padding-left: 900px; padding-right: 0; }
	.module-aside.wide.inv > ul { right: 590px; left: -30000em; }

.module-box { position: relative; z-index: 3; margin: 0 0 50px; padding: 50px 0 0; }
	.module-box:before, .form-filter:before { left: -90px; right: -90px; background: #fff; }
	.module-box footer { margin: 72px 0 44px; padding-top: 52px; border: 0 solid #e8e8e8; border-top-width: 1px; }
		.module-box footer.double { padding: 25px 0 7px; border-bottom-width: 1px; }
		.module-box .list-news + footer { margin-top: 96px; }
	.module-box > figure:last-child { margin-bottom: 5px; }
	.module-box > .nav-sticky:first-child { position: absolute; right: 0; bottom: 100%; margin: 0; padding: 0 0 14px; }
	.module-box > .nav-sticky:first-child + .list-news, .module-box > .list-news:first-child { margin-top: 11px; }
	.module-box > .scheme-info:first-child, .module-box > .form-filter:first-child, .module-box > .nav-sticky:first-child + .scheme-info, .module-box > .nav-sticky:first-child + .form-filter { margin-top: -50px; }
	.module-box > .cols-a:first-child, .module-box > .nav-sticky:first-child + .cols-a { margin-top: -20px; }
	#content > .module-box:first-child { padding-top: 0; }
		#content > .module-box:first-child > .nav-sticky:first-child { position: relative; bottom: 0; }

.module-box.compact { padding: 17px 20px 1px; color: #fff; }
	.module-box.compact:before { left: 0; right: 0; background: #000; }
	.module-box.compact a { color: #fff; }
	.module-box.compact h1, .module-box.compact h2, .module-box.compact h3, .module-box.compact h4, .module-box.compact h5, .module-box.compact h6 { margin-bottom: 5px; font-size: 2em; }
	.module-box.compact p { margin-bottom: 15px; font-size: 1.4em; }

.module-compare { padding: 0 440px 0 0; }
	.module-compare > * { float: left; width: 100%; }
	.module-compare footer { float: right; width: 270px; margin: 0 -440px 0 0; padding: 0; border-width: 0; color: #000; line-height: 1.71429; }
		.module-compare footer p { font-size: 1.4em; line-height: 1.7142857143; }
		.module-compare footer .price { font-size: 2em; }
		.module-compare footer .price span { color: #9C9C9C; font-weight: 400; font-size: 0.7em; text-decoration: line-through; }
		.module-compare footer button, .module-compare footer .link-btn, .module-compare footer .link-btn a { display: block; width: 100%; }
	.module-compare .list-collection { }
		.module-compare .list-collection li:after { content: "\e933"; display: block; position: absolute; left: -35px; top: 0; width: 48px; color: #000; font-size: 17px; font-weight: 400; font-family: i; line-height: 150px; text-align: center; }
		#root .module-compare .list-collection figure { min-height: 150px; }

.module-featured { position: relative; z-index: 2; min-height: 795px; margin: 110px 0; padding: 55px 0 82px; color: #fff; }
	.module-featured:before { z-index: -2; background: #000; }
	.module-featured > * { max-width: 560px; }
	#root .module-featured figure { left: 50%; right: auto; width: 100vw; max-width: none; margin: 0 0 0 -50vw; }
	.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { max-width: 620px; font-size: 3.8em; }
		.module-featured h1.large, .module-featured h2.large, .module-featured h3.large, .module-featured h4.large, .module-featured h5.large, .module-featured h6.large { font-size: 5.5em; }
		.module-featured h1 + .lead, .module-featured h2 + .lead, .module-featured h3 + .lead, .module-featured h4 + .lead, .module-featured h5 + .lead, .module-featured h6 + .lead { margin-top: 10px; }
	.module-featured .link-btn { margin-top: 24px; }
		.module-featured a, .module-featured .link-btn a, .module-featured .link-btn a:after, .list-featured a, .list-featured .link-btn a, .list-featured .link-btn a:after, #top > p > a { border-color: #fff; color: #fff; }
		.module-featured .link-btn a:before, .list-featured .link-btn a:before { background: #fff; }
	.module-featured .list-inline { margin-top: 30px; }
	.module-featured .list-btn { margin-top: 24px; }
		.module-featured .list-btn a:after { border-color: #fff; }
	#content > .module-featured:first-child { padding-top: 120px; }
.module-featured.aside { padding-right: 688px; color: #383838; }
	#root .module-featured.aside > figure { left: 708px; right: 0; width: calc(50vw - 20px); margin: 0; }
	.module-featured.aside a, .module-featured.aside .link-btn a, .module-featured.aside .link-btn a:after { border-color: #383838; color: #383838; }
.module-featured.intro { min-height: 940px; }
	.module-featured.intro > *, .module-featured.aside > * { max-width: 620px; }
		.module-featured.intro.text-center > * { max-width: 800px; }
		.module-featured.intro .list-btn a { min-width: 260px; }
	.module-featured.intro h1 .small, .module-featured.intro h2 .small, .module-featured.intro h3 .small, .module-featured.intro h4 .small, .module-featured.intro h5 .small, .module-featured.intro h6 .small, .module-featured.aside h1 .small, .module-featured.aside h2 .small, .module-featured.aside h3 .small, .module-featured.aside h4 .small, .module-featured.aside h5 .small, .module-featured.aside h6 .small { margin-bottom: 24px; }
	.module-featured.intro:after { content: "\e90f"; display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; height: 60px; color: #fff; font-size: 14px; font-weight: 400; font-family: i; line-height: 60px; text-align: center; }
	.module-featured.intro:after { -webkit-animation: bounce 3s infinite; animation: bounce 3s infinite; }
	.module-featured.intro .list-btn { margin-top: 8px; }
.module-featured.larger-fonts h2 { font-size: 5.5em; }
	.module-featured.larger-fonts p, .module-featured.larger-fonts a, .module-featured.larger-fonts h2 .small { font-size: 16px; }

.module-gallery { position: relative; z-index: 1; margin: 75px 0 66px; }
	.module-gallery header { overflow: hidden; position: absolute; left: 0; bottom: 0; top: auto; z-index: 9; width: 28.5714285714%; height: 50%; padding: 0 30px; background: #fff; }
		.module-gallery header > * { width: 50%; }
		.module-gallery h1, .module-gallery h2, .module-gallery h3, .module-gallery h4, .module-gallery h5, .module-gallery h6 { margin: 0; font-size: 3.8em; line-height: 1.1052631579; }
			.module-gallery h1 .small, .module-gallery h2 .small, .module-gallery h3 .small, .module-gallery h4 .small, .module-gallery h5 .small, .module-gallery h6 .small { margin-bottom: 14px; }
		.module-gallery header p { margin: 38px 0 0; font-size: 1.4em; font-weight: 600; text-transform: uppercase; }
			.module-gallery header a { font-weight: 400; }
	.module-gallery .link-btn { margin-top: 32px; }
		.module-gallery .link-btn a { min-width: 160px; }
		.module-gallery .link-btn a:after { border-color: #dadada; }
		
.module-product { position: relative; z-index: 2; color: #000; }
	.module-product > div { float: right; clear: right; width: 590px !important; margin-bottom: 6px; padding: 0 95px 5px 0; }
		.module-product > div.scroll-to-fixed-fixed[style*="absolute"] { left: auto !important; right: 0 !important; top: auto !important; bottom: 15px !important; width: 590px !important; margin: 0 !important; }
	.module-product > div > * { margin-bottom: 28px; }
	.module-product header { position: relative; margin: 0 -95px 6px 0; padding: 24px 0 0; }
		.module-product header h1, .module-product header h2, .module-product header h3, .module-product header h4, .module-product header h5, .module-product header h6 { margin: 0 0 26px; color: #000; font-size: 3.2em; font-family: 'Crimson Text', serif; }
		.module-product header p { position: absolute; right: 0; top: -26px; font-size: 1.4em; text-transform: uppercase; }
			.module-product header p a { display: block; position: relative; padding-left: 16px; color: #000; }
			.module-product header p a:before { content: "\e90c"; width: auto; font-size: 9px; }
	.module-product .list-product { float: left; width: 745px; }
	.module-product p { margin-bottom: 14px; }
	.module-product .price { font-size: 2em; }
		.module-product .price span { color: #9C9C9C; font-size: 0.7em; font-weight: 400; text-decoration: line-through; }
		.module-product .double .price { margin-top: -8px; }
	.module-product .double, .module-product .double > *, .form-product .double, .form-product .double > * { border-top: 0 solid #e5e5e5; border-bottom: 0 solid #e5e5e5; }
	.module-product .list-inline { margin-right: -15px; margin-bottom: 22px; }
		.module-product .list-inline li { margin-right: 15px; }
			.module-product .list-inline li span { font-weight:700; }
	.module-product footer, .module-box .module-product footer { margin: 31px -95px 0 0; padding: 0; border-width: 0; }
		.module-product footer > h1, .module-product footer > h2, .module-product footer > h3, .module-product footer > h4, .module-product footer > h5, .module-product footer > h6, .module-product footer .heading-a h1, .module-product footer .heading-a h2, .module-product footer .heading-a h3, .module-product footer .heading-a h4, .module-product footer .heading-a h5, .module-product footer .heading-a h6 { margin: 0 0 8px; font-size: 2.4em; }
	.module-product .list-collection { max-width: 578px; margin-top: 25px; }
		.module-product .list-collection.is-slider { max-width: 550px; }
		.module-product .list-collection li { width: 50%; }

.module-rating { position: relative; min-height: 58px; margin: 0 0 32px; padding: 0 0 0 70px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDUuOSA0MDEuNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDA1LjkgNDAxLjQiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNFRkQ3MEQ7fSAuc3Qxe2ZpbGw6IzY3QjAzRDt9IC5zdDJ7ZmlsbDojQ0FEMTI5O30gLnN0M3tmaWxsOiNFNDkyMTk7fSAuc3Q0e2ZpbGw6I0QxMzgwRTt9IC5zdDV7ZmlsbDojOTRCRTFDO30gLnN0NntmaWxsOiNERTY5MjY7fTwvc3R5bGU+PHBhdGggaWQ9Il94MjNfZWZkNzBkZmYiIGQ9Ik0xMzcuOCAxMC44YzQ4LjgtMTcgMTA0LjMtMTMuOCAxNTAuNyA5IDEwLjEgNSAxOS44IDEwLjcgMjguOSAxNy40LTIyLjYgMTEuMy00My4zIDI2LjYtNjEuMSA0NC41LTI5LjktMTUuMS02Ni0xNy4zLTk3LjUtNS44LTI1LjMgOS00Ny40IDI2LjUtNjIgNDktOS42IDE0LjUtMTUuOSAzMS4xLTE4LjcgNDguMi0yMy00LjMtNDYtOC4zLTY5LTEyLjggNi44LTM3LjEgMjQuNy03MiA1MC43LTk5LjIgMjEuNi0yMi42IDQ4LjYtNDAgNzgtNTAuM3ptMTUyLjQgOTUuOWMxMi45LTE5LjkgMjkuMi0zNy41IDQ3LjktNTIuMSAyOC4zIDI2LjggNDguMiA2Mi40IDU2LjIgMTAwLjUtMjMuOCA1LTQ3LjYgMTAuMy03MS40IDE1LjItNC4zLTIzLjgtMTYtNDYuMS0zMi43LTYzLjZ6IiBjbGFzcz0ic3QwIi8+PHBhdGggaWQ9Il94MjNfNjdiMDNkZmYiIGQ9Ik0zMTcuNCAzNy4yYzI3LjQtMTMuNyA1Ny44LTIxLjcgODguNS0yMi4yLTIzLjkgMTAuNy00Ny4yIDIzLjMtNjcuOCAzOS42LTE4LjYgMTQuNi0zNSAzMi4yLTQ3LjkgNTIuMS0xOS4xIDI5LTMxIDYyLTQwLjQgOTUuMi01LjcgMjAuMy0xMC4zIDQwLjktMTQuNiA2MS42LTE2LjgtLjEtMzMuNS0uMS01MC4zIDAtMjguOC00NC4zLTU3LjYtODguNi04Ni4zLTEzMyAyMC40LS4yIDQwLjkgMCA2MS4zLS4xIDExLjggMTcuNyAyMy43IDM1LjQgMzUuNCA1My4yIDExLjktMzguMSAzMi45LTczLjQgNjAuOS0xMDEuOCAxOC0xOCAzOC42LTMzLjIgNjEuMi00NC42eiIgY2xhc3M9InN0MSIvPjxwYXRoIGlkPSJfeDIzX2NhZDEyOWZmIiBkPSJNMzIyLjkgMTcwLjRjMjMuOC01IDQ3LjYtMTAuMyA3MS40LTE1LjIgOS4xIDQyLjIgMy44IDg3LjQtMTQuOCAxMjYuMy0xNi4yIDM0LjItNDIuMSA2My45LTc0LjMgODMuOS0xMy40LTIyLjEtMjcuMS00NC00MC40LTY2LjIgMTEuNi03IDIyLjEtMTUuOSAzMC44LTI2LjMgMjMuOS0yNy45IDM0LjEtNjYuNiAyNy4zLTEwMi41eiIgY2xhc3M9InN0MiIvPjxwYXRoIGlkPSJfeDIzX2U0OTIxOWZmIiBkPSJNOS4zIDE2MC4zYzIyLjkgNC41IDQ2IDguNSA2OSAxMi44LTUuMSAzMC40IDIuMSA2Mi41IDE5LjIgODguMi0yMC43IDEyLjktNDEuNCAyNS42LTYyIDM4LjZDOS42IDI1OC44LjMgMjA4IDkuMyAxNjAuM3oiIGNsYXNzPSJzdDMiLz48cGF0aCBpZD0iX3gyM19kMTM4MGVmZiIgZD0iTTM1LjMgMjk5LjljMjAuNi0xMyA0MS40LTI1LjcgNjItMzguNiAxMi4xIDE4LjMgMjkuMiAzMy40IDQ5IDQzLTE1LjIgMzAuMy0zMSA2MC40LTQ2LjMgOTAuNi0yOS42LTYuMi01OC40LTE2LjQtODUtMzAuOC01LjEtMi44LTEwLjItNS44LTE1LTkuMiAyMi45LTMuOCA0NS43LTguNiA2Ny44LTE1LjUtMTIuNS0xMS41LTIzLjMtMjUtMzIuNS0zOS41eiIgY2xhc3M9InN0NCIvPjxwYXRoIGlkPSJfeDIzXzk0YmUxY2ZmIiBkPSJNMjAyLjEgMzE2LjljMjItLjMgNDQtNi40IDYyLjgtMTcuOSAxMy4yIDIyLjIgMjYuOSA0NC4yIDQwLjQgNjYuMi0xNCA4LjktMjkuMiAxNS44LTQ1IDIwLjctMTguOCA2LjMtMzguNCAxMC42LTU4LjEgMTMuMS0uMS0yNy4yIDAtNTQuNi0uMS04Mi4xeiIgY2xhc3M9InN0NSIvPjxwYXRoIGlkPSJfeDIzX2RlNjkyNmZmIiBkPSJNMTQ2LjQgMzA0LjNjMTcuMiA4LjUgMzYuNSAxMi44IDU1LjcgMTIuNi4xIDI3LjQgMCA1NC44LjEgODIuMi0zMy45IDQuMi02OC42IDIuOC0xMDItNC4yIDE1LjItMzAuMiAzMS02MC4zIDQ2LjItOTAuNnoiIGNsYXNzPSJzdDYiLz48L3N2Zz4=) 0 7px no-repeat; background-size: auto 48px; line-height: 1.7857142857; }
	.module-rating p { font-size: 1.4em; }

.module-welcome { position: relative; z-index: 2; min-height: 670px; margin: 0 0 80px; padding: 100px 0 295px; color: #fff; }
	.module-welcome:before { z-index: -2; background: #383838; }
	.module-welcome figure { left: 50%; right: auto; width: 100vw; margin: 0 0 0 -50vw; text-indent: 0; }
	.module-welcome p { position: relative; max-width: 650px; }
	.module-welcome.text-center p { margin-left: auto; margin-right: auto; }
	.module-welcome figure + header:last-child { margin-top: auto; margin-bottom: auto; padding-top: 56px; }
	.module-welcome li { position: relative; }
	.module-welcome h1, .module-welcome h2, .module-welcome h3, .module-welcome h4, .module-welcome h5, .module-welcome h6 { position: relative; margin: -2px 0 23px; font-size: 3.8em; line-height: 1.1086956522; }
	.module-welcome a { color: #fff; font-weight: 400; }
	.module-welcome + .module-box { margin-top: -295px; }
		.module-welcome + .module-box.offset { margin-top: -635px; }
		.module-welcome + .module-box > .nav-sticky:first-child, .module-welcome + .module-box > .nav-sticky:first-child a { color: #fff; }
.module-welcome.compact { }
	.module-welcome.compact + .module-box { margin-top: -645px; }
		.center .module-welcome.compact + .module-box { margin-top: -613px; }

.nav-sticky { margin: 0 0 20px; }
	.nav-sticky ul, .nav-sticky ol { list-style: none; margin: 0 -13px 0 0; padding: 0; text-transform: uppercase; }
		.nav-sticky li { position: relative; margin: 0 13px 0 0; font-size: 1.5em; }
			.nav-sticky li:before { content: "/"; display: block; position: absolute; left: 100%; top: 0; width: 13px; text-align: center; }
		.nav-sticky li a { display: block; position: relative; font-weight: 400; }
			.nav-sticky li:first-child a { padding-left: 16px; }
			.nav-sticky li:first-child a:before { content: "\e90c"; width: auto; font-size: 9px; }

.popup-a { display: none; overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: -50px; right: -50px; top: 0; bottom: 0; z-index: 9999991; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: 20px 70px; }
		.popup-a .box-outer > .close { display: block; position: absolute; left: 0; right: 0; top: 0; visibility: hidden; z-index: 1; height: 100%; background: rgba(0,0,0,.75); text-indent: -3000em; cursor: pointer; opacity: 0; }
	.popup-a .box-inner { position: relative; z-index: 2; width: 400px; margin: 0; }
	.popup-a .box-inset { visibility: hidden; padding: 20px 30px .1px; background: #fff; opacity: 0; }
		.popup-a .box-inset > .close { display: block; position: absolute; right: 0; top: 0; width: 36px; height: 36px; color: #ccc; font-size: 14px; text-indent: -3000em; text-decoration: none; }
			.popup-a .box-inset > .close:before { content: "\e910"; }
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 9999991; }
.popup-a.ready { display: block; }
	/*.popup-a.shown .box-inset, .popup-a.unshown .box-inset { -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }
		.popup-a.shown .box-inset { -webkit-animation-name: anim-open; animation-name: anim-open; }
		.popup-a.unshown .box-inset { -webkit-animation-name: anim-close; animation-name: anim-close; }*/
.popup-a.has-slider { }
	.popup-a.has-slider .box-inner { width: 100%; max-width: 574px; }
	.popup-a.has-slider .box-inset { padding: 0; background: none; }
	.popup-a.has-slider .box-outer > .close { background: none; }

.owl-carousel { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
	.owl-carousel .owl-stage { position: relative; }
	.owl-carousel .owl-stage { -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
	.owl-carousel .owl-stage-outer { overflow: hidden; position: relative; }
	.owl-carousel .owl-stage-outer { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transform-style: preserve-3d; }
	.owl-carousel .owl-item { position: relative; float: left; }
	.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel.owl-loading, .owl-carousel.owl-loaded { position: static; left: 0; top: 0; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; }
	.owl-nav button, .owl-dots button { display: block; min-width: 0; width: 10px; height: 10px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: red; text-indent: -3000em; text-align: left; }
		.owl-nav button { }
			.owl-nav button.owl-prev { left: 0; }
			.owl-nav button.owl-next { right: 0; }
		.owl-dots button { width: 9px; height: 9px; background: none; }
			.owl-dots button:after { left: 50%; top: 50%; right: auto; bottom: auto; width: 5px; height: 5px; margin: -2.5px 0 0 -2.5px; border-radius: 5px; background: #d0d0d0; }
			.owl-dots button:after { -webkit-transform: scale(.6); transform: scale(.6); }
			.owl-dots button.active:after { background: #666; }

.rating-a { position: relative; padding: 0 0 0 100px; color: #000; font-family: Avenir, 'Nunito Sans', Arial, Helvetica, sans-serif; font-weight: 900; font-size: 20px; }
	.rating-a .rating { display: block; overflow: hidden; position: absolute; left: 0; top: 3px; width: 100px; height: 16px; padding: 0; box-shadow: none; border-radius: 0; background: none; text-align: left; text-indent: -3000em; }
		.rating-a .rating > * { display: block; position: relative; z-index: 2; float: left; width: 17px; height: 100%; margin: 0 2px 0 0; }
		.rating-a .rating > *:before { content: ""; z-index: 1; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy4yIDE1LjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3LjIgMTUuNSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0Q5RDlEOTt9PC9zdHlsZT48cGF0aCBkPSJNMTcuMiA2YzAtLjItLjItLjQtLjYtLjRsLTUuMi0uN0w5LjEuNEM5IC4xIDguOCAwIDguNiAwcy0uNC4xLS41LjRMNS44IDQuOGwtNS4yLjdjLS40LjEtLjYuMy0uNi41IDAgLjEuMS4zLjMuNUw0IDkuOWwtLjkgNC45YzAgLjEgMCAuMiAwIC4yIDAgLjEgMCAuMy4xLjMuMS4xLjIuMS4zLjEuMSAwIC4zIDAgLjQtLjFMOC42IDEzbDQuNiAyLjNjLjEuMS4zLjEuNC4xLjEgMCAuMiAwIC4zLS4xLjEtLjEuMS0uMi4xLS4zIDAtLjEgMC0uMSAwLS4ybC0uOS00LjlMMTcgNi41Yy4xLS4yLjItLjQuMi0uNXoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=) no-repeat; background-size: auto 100%; }
		.rating-a .rating > * .fill { right: auto; z-index: 2; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy4yIDE1LjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3LjIgMTUuNSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0Y5QzczQTt9PC9zdHlsZT48cGF0aCBkPSJNMTcuMiA2YzAtLjItLjItLjQtLjYtLjRsLTUuMi0uN0w5LjEuNEM5IC4xIDguOCAwIDguNiAwcy0uNC4xLS41LjRMNS44IDQuOGwtNS4yLjdjLS40LjEtLjYuMy0uNi41IDAgLjEuMS4zLjMuNUw0IDkuOWwtLjkgNC45YzAgLjEgMCAuMiAwIC4yIDAgLjEgMCAuMy4xLjMuMS4xLjIuMS4zLjEuMSAwIC4zIDAgLjQtLjFMOC42IDEzbDQuNiAyLjNjLjEuMS4zLjEuNC4xLjEgMCAuMiAwIC4zLS4xLjEtLjEuMS0uMi4xLS4zIDAtLjEgMC0uMSAwLS4ybC0uOS00LjlMMTcgNi41Yy4xLS4yLjItLjQuMi0uNXoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=) no-repeat #fff; background-size: auto 100%; }
	.rating-a .label span { font-size: 0.7em; font-weight: 400; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; }
.rating-a.a { padding-left: 80px; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; font-weight: 400; font-size: 14px; }
	.rating-a.a .rating { top: 7px; width: 80px; height: 13px; }
		.rating-a.a .rating > * { width: 14px; margin-right: 1px; }
	.rating-a.a .rating > *:before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy4yIDE1LjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3LjIgMTUuNSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I2UzZTNlMzt9PC9zdHlsZT48cGF0aCBkPSJNMTcuMiA2YzAtLjItLjItLjQtLjYtLjRsLTUuMi0uN0w5LjEuNEM5IC4xIDguOCAwIDguNiAwcy0uNC4xLS41LjRMNS44IDQuOGwtNS4yLjdjLS40LjEtLjYuMy0uNi41IDAgLjEuMS4zLjMuNUw0IDkuOWwtLjkgNC45YzAgLjEgMCAuMiAwIC4yIDAgLjEgMCAuMy4xLjMuMS4xLjIuMS4zLjEuMSAwIC4zIDAgLjQtLjFMOC42IDEzbDQuNiAyLjNjLjEuMS4zLjEuNC4xLjEgMCAuMiAwIC4zLS4xLjEtLjEuMS0uMi4xLS4zIDAtLjEgMC0uMSAwLS4ybC0uOS00LjlMMTcgNi41Yy4xLS4yLjItLjQuMi0uNXoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=); }
	.rating-a.a .rating > * .fill { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNy4yIDE1LjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE3LjIgMTUuNSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzAwMDt9PC9zdHlsZT48cGF0aCBkPSJNMTcuMiA2YzAtLjItLjItLjQtLjYtLjRsLTUuMi0uN0w5LjEuNEM5IC4xIDguOCAwIDguNiAwcy0uNC4xLS41LjRMNS44IDQuOGwtNS4yLjdjLS40LjEtLjYuMy0uNi41IDAgLjEuMS4zLjMuNUw0IDkuOWwtLjkgNC45YzAgLjEgMCAuMiAwIC4yIDAgLjEgMCAuMy4xLjMuMS4xLjIuMS4zLjEuMSAwIC4zIDAgLjQtLjFMOC42IDEzbDQuNiAyLjNjLjEuMS4zLjEuNC4xLjEgMCAuMiAwIC4zLS4xLjEtLjEuMS0uMi4xLS4zIDAtLjEgMC0uMSAwLS4ybC0uOS00LjlMMTcgNi41Yy4xLS4yLjItLjQuMi0uNXoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=); }


.tip { display: inline-block; position: relative; width: 14px; height: 14px; line-height: 1px; }
	.tip > a { display: block; position: relative; width: 100%; height: 100%; color: #DBDBDB; text-decoration: none; text-indent: -3000em; text-align: left; }
	.tip > a:before { content: "\e922"; top: auto; bottom: 6px; margin: 0; font-size: 14px; text-indent: 0; line-height: 14px; }
	.tip > span { display: block; visibility: hidden; position: absolute; right: calc(100% + 10px); top: 50%; z-index: 2; width: 313px; min-height: 68px; padding: 16px 9px 16px 19px; box-shadow: 4px 4px 4px rgba(0,0,0,.08); border-radius: 3px; border: 1px solid #f0f0f0; background: #fff; color: #000; font-weight: 400; font-size: 13px; line-height: 1.30769230769; text-align: left; text-decoration: none; opacity: 0; }
	#root .tip > span > .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 28px; height: 28px; color: #d4d4d4; font-size: 11px; text-decoration: none; }
	.tip > span > .close:before { content: "\e910"; }
	.tip > span:before, .tip > span:after { content: "\e937"; display: block; overflow: hidden; position: absolute; right: -10px; top: 50%; width: 10px; margin: -25px 0 0; font-family: i; font-size: 20px; font-weight: 400; line-height: 50px; text-indent: 0; }
	.tip > span:before { z-index: -1; color: #f0f0f0; text-shadow: 4px 4px 4px rgba(0,0,0,.08); }
	.tip > span:after { z-index: 1; color: #fff; }
	.tip > span:after { -webkit-transform: translateX(-1px); transform: translateX(-1px); }

.ui-slider { display: block; clear: both; position: relative; height: 22px; margin: 0 11px; }
	.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 22px; height: 22px; min-height: 0; margin: 0 0 0 -11px; padding: 0; border-radius: 99px; background: #757575; cursor: default; -ms-touch-action: none; touch-action: none; outline: none; }
	.ui-slider .ui-slider-range { display: block; position: absolute; z-index: 1; }
	.ui-slider:before { left: -11px; right: -11px; top: 50%; bottom: auto; z-index: 1; height: 4px; margin: -2px 0 0; background: #dadada; }
		.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
		.ui-slider-horizontal .ui-slider-range-min { left: 0; }
		.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-a { position: relative; }
	.ui-slider-a .slider { clear: both; }
	.ui-slider-a > span { display: block; position: relative; float: right; width: calc(50% - 48.5px); margin: 0 0 24px; }
	.ui-slider-a > span:first-child { float: left; }
	.ui-slider-a:before { content: ""; display: block; position: absolute; left: 50%; top: 20px; width: 26px; height: 1px; margin: 0 0 0 -13px; background: #dadada; }
	.ui-slider-a label { display: block; position: absolute; left: 0; top: 0; left: 0; top: 0; color: #757575; font-weight: 400; font-size: 13px; line-height: 41px; text-indent: -3000em; text-align: left; }
		.ui-slider-a label:before { content: "€"; display: block; position: absolute; left: 17px; top: 0; text-indent: 0; }
	.ui-slider-a input { height: 41px; padding-left: 45px; padding-right: 10px; border-color: #dadada; color: #757575; font-size: 13px; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend, .lead { margin: 50px 0 28px; font-weight: 400; font-size: 2em; font-family: 'Crimson Text', serif; line-height: 1.1120401338; }
h1, h2 { font-size: 3.8em; line-height: 1.1120401338; }
h2 { font-size: 3.8em; }
h3 { font-size: 3em; }
h4 { font-size: 2.4em; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: 400; }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .header .small { display: block; margin: 0 0 15px; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; }
	h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h1 + .lead, h2 + .lead { margin-top: 36px; }

.header-a { padding-bottom: 30px; border-bottom: 1px solid #e8e8e8; }


/*! Content --------- */
.semi, .semi a, .box .list-inline.semi a { font-weight: 600; }
b, strong, .strong, .list-filter .strong > a, .list-cart ul li:first-child a, #nav > ul > li > ul.mega li.strong > a, #top > .bar a { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { display: block; quotes: none; max-width: 670px; margin: 70px 0 60px; color: #000; font-family: 'Crimson Text', serif; font-size: 30px; font-style: italic; line-height: 1.2333333333; }
	q:before { content: "‘‘"; }
	q:after { content: "’’"; }
	.text-center q { margin-left: auto; margin-right: auto; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.text-center { text-align: center; }
.text-left, option, .list-collection .variants .semantic-select ul li a { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }

.overlay-a, #top.scroll-to-fixed-fixed #nav > ul > li > a, #top.scroll-to-fixed-fixed #logo:before, #top.scroll-to-fixed-fixed > .menu, #top.scroll-to-fixed-fixed > form input, #top.scroll-to-fixed-fixed > form button, #top.scroll-to-fixed-fixed > form .close, .mega-active #nav > ul > li > a, .mega-active #top #logo:before, .white #top #nav > ul > li > a, .white #top #logo:before, .white #top > .menu, .white #top > form input, .white #top > form button, .white #top > form .close, .black #top.scroll-to-fixed-fixed #nav > ul > li > a span, .list-comments.a h1 span, .list-comments.a h2 span, .list-comments.a h3 span, .list-comments.a h4 span, .list-comments.a h5 span, .list-comments.a h6 span, [data-whatintent="mouse"] .module-featured .link-btn a:hover, [data-whatintent="mouse"] .list-featured .link-btn a:hover, [data-whatintent="mouse"] .list-featured li:hover .link-btn a, #nav > ul.scroll-to-fixed-fixed > li > a { color: #383838; }
.overlay-b { color: #F00; }
	.module-product .overlay-b, .form-product .overlay-b { color: #E00000; }
.overlay-c, #root .list-filter ul li.disabled *, label.disabled, a.disabled, option[disabled], #root .semantic-select.disabled *, [data-whatintent="mouse"] #nav > ul > li > ul.mega a:hover, [data-whatintent="mouse"] #nav > ul > li > ul.mega li:hover > a { color: #A3A3A3; }
.overlay-d { color: #5DAA2D; }
.overlay-e { color: #A0A0A0; }
[data-whatintent="mouse"] .list-collection li:hover h1 span, [data-whatintent="mouse"] .list-collection li:hover h2 span, [data-whatintent="mouse"] .list-collection li:hover h3 span, [data-whatintent="mouse"] .list-collection li:hover h4 span, [data-whatintent="mouse"] .list-collection li:hover h5 span, [data-whatintent="mouse"] .list-collection li:hover h6 span, [data-whatintent="mouse"] .list-news li:hover a span, .rating-a a { color: #000; }

.s12 { font-size: 12px; }
	.s12 .text-uppercase { display: block; margin-top: 14px; font-size: 1.1666666667em; }
.s24 { font-size: 24px; }
.s46 { font-size: 46px; }

.scheme-info { margin: 0 0 28px; padding: 10px 0; background: #fdf6f4; color: #5DAA2D; font-size: 1.4em; text-align: center; }
	.scheme-info a { color: #000; font-weight: 400; text-decoration: underline; }
	.scheme-info:before { content: "\e91c"; display: inline-block; position: relative; left: 0; top: -1px; width: auto; margin: 0 6px 0 0; color: #5daa2d; font-size: 8px; line-height: 1px; }
	.module-box .scheme-info { margin-left: -90px; margin-right: -90px; padding-left: 90px; padding-right: 90px; }


/*! Links --------- */
a { background: none; color: #383838; text-decoration: underline; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }

.link-btn { font-size: 1.4em; font-weight: 600; text-transform: uppercase; }
	.link-btn a { display: block; overflow: hidden; position: relative; z-index: 3; min-width: 215px; padding: 16px 40px; line-height: 1.2; text-align: center; }
		.link-btn a:after, .gui:not(.gui-cart) a.gui-button-large:after, .gui:not(.gui-cart) a.gui-button-small:after, .list-btn a:after { z-index: -2; border: 1px solid #383838; }
		.transparent .list-btn a:after { border: 1px solid #fff; }
		.link-btn a:before, .module-featured.aside .link-btn a:before, .mega-active #nav > ul > li > a:before, #top.scroll-to-fixed-fixed #nav > ul > li > a:before, button:before, .list-tags a:before, .list-tags label:before, .form-product .submit a:before, .list-box li.has-link:after, .list-product .btn:before, .list-product-mobile .btn:before, .list-btn a:before { background: #383838; }
		[data-whatintent="mouse"] .link-btn a:hover, [data-whatintent="mouse"] .module-featured.aside .link-btn a:hover, [data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] .list-tags a:hover, [data-whatintent="mouse"] .list-tags label:hover, [data-whatintent="mouse"] .list-tags a:hover span, [data-whatintent="mouse"] .list-tags label:hover span, [data-whatintent="mouse"] .list-collection figure .ul a:hover, [data-whatintent="mouse"] .form-product .submit a:hover, [data-whatintent="mouse"] .list-box li.has-link:hover *, [data-whatintent="mouse"] .list-box li.has-link:hover, [data-whatintent="mouse"] .list-product .btn:hover, [data-whatintent="mouse"] .list-product-mobile .btn:hover, [data-whatintent="mouse"] .gui:not(.gui-cart) a.gui-button-large:hover, [data-whatintent="mouse"]  .gui:not(.gui-cart) a.gui-button-small:hover { color: #fff; }
		.link-btn a:before, .list-btn a:before, button:before, .list-tags a:before, .list-tags label:before, .list-collection figure .ul a:before, #nav > ul > li > ul a:after, .list-filter ul a:after, .list-filter ul label:after, .form-product .submit a:before, .list-box li.has-link:after, [data-whatintent="mouse"] .list-product .btn:before, .list-product-mobile .btn:before, .gui:not(.gui-cart) a.gui-button-large:before, .gui:not(.gui-cart) a.gui-button-small:before { -webkit-transform-origin: 100% center; transform-origin: 100% center; -webkit-transform: scale(0,1); -ms-transform: scale(0,1); }
		[data-whatintent="mouse"] .link-btn a:hover:before, [data-whatintent="mouse"] .list-btn a:hover:before, [data-whatintent="mouse"] .list-featured li:hover .link-btn a:before, [data-whatintent="mouse"] button:hover:before, [data-whatintent="mouse"] .list-tags a:hover:before, [data-whatintent="mouse"] .list-tags label:hover:before, [data-whatintent="mouse"] .list-collection figure .ul a:hover:before, [data-whatintent="mouse"] .list-filter ul a:hover:after, [data-whatintent="mouse"] #nav > ul > li > ul a:hover:after, [data-whatintent="mouse"] #nav > ul > li > ul li:hover > a:after, [data-whatintent="mouse"] .list-filter ul label:hover:after, [data-whatintent="mouse"] .list-filter ul li:hover > a:after, [data-whatintent="mouse"] .list-filter ul li:hover > label:after, [data-whatintent="mouse"] .form-product .submit a:hover:before, [data-whatintent="mouse"] .list-box li.has-link:hover:after, [data-whatintent="mouse"] .list-product .btn:hover:before, [data-whatintent="mouse"] .list-product-mobile .btn:hover:before, [data-whatintent="mouse"] .gui:not(.gui-cart) a.gui-button-large:hover:before, [data-whatintent="mouse"] .gui:not(.gui-cart) a.gui-button-small:hover:before { -webkit-transform-origin: 0 center; transform-origin: 0 center; -webkit-transform: scale(1,1); transform: scale(1,1); }
		.link-btn i { display: inline-block; position: relative; top: -2px; margin: 0 0 0 6px; font-size: 5px; line-height: 1px; }
	.link-btn a.a, .list-btn a.a, [data-whatintent="mouse"] .list-btn a:hover { color: #fff; }
		.link-btn a.a:after, .list-btn a.a:after { border-color: #000; background: #000; }
	.link-btn a.b, .list-btn a.b { color: #fff; }
		.link-btn a.b:after, .list-btn a.b:after { border-color: #FF7D7D; background: #FF7D7D; }
	.link-btn a.fb { color: #fff; }
		.link-btn a.fb:after { border-color: #617FB3; background: #617FB3; }
		.link-btn a.fb:before { background: #475993; }
		.link-btn a.fb i { color: #475993; }
			.link-btn a.fb i.icon-facebook-square { top: 5px; margin: 0 6px 0 0; font-size: 22px; }
			.link-btn a.fb i.icon-facebook-square:after { content: "\e92e"; display: block; position: absolute; left: 0; right: 0; bottom: 0; color: #fff; }
.link-btn.a { }
	.link-btn.a a { min-width: 368px; padding: 20px 50px 19px; }
.link-btn.wide { display: block; }
	.link-btn.wide a { width: 100%; }

.gui:not(.gui-cart) a.gui-button-large,  .gui:not(.gui-cart) a.gui-button-small { display: block; overflow: hidden; position: relative; z-index: 3; min-width: 215px; padding: 16px 40px; border-width: 0; background: none; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: center; white-space: normal; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
figure { position: relative; margin: 60px 0 55px; }
	figcaption.box { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 2; width: 364px; padding: 35px 40px 25px; background: #fff; }
		figcaption.box .header, .module-aside > ul .box .header { display: block; margin: 0 0 28px; font-size: 2.375em; font-family: 'Crimson Text', serif; line-height: 1.1153846154; }
		figcaption.box.inv, .module-aside.inv figcaption.box { left: auto; right: 0; padding-right: 0; }
		figcaption.box a, .module-aside > ul .box a { font-weight: 600; }
		figcaption.box.bottom { top: auto; bottom: 0; }
	figcaption.box.transparent, figcaption.box.transparent a, .module-aside > ul .box.transparent, .module-aside > ul .box.transparent a { background: none; color: #fff; }
	figure.wide img { min-height: 485px; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

.float-left { float: left; max-width: calc(50% - 135px); margin-right: 135px; }
.float-right { float: right; max-width: calc(50% - 135px); margin-left: 135px; }

.media-wide, #content > .media-wide { width: auto; margin: 110px 0; padding-right: 70px; max-height: 690px; }
	.media-wide figcaption.box, .media-wide.stretch:before { left: 50%; margin-left: -688px; text-align: left; }
	.media-wide.stretch figcaption.box { top: 50%; }
	.media-wide.stretch:before { z-index: 1; right: auto; width: 365px; background: #fff; }
	.media-wide.stretch figcaption { }
	.media-wide img { max-height: 690px; overflow: hidden; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.media-wide.inv, #content > .media-wide.inv { padding-right: 0; padding-left: 70px; }
	.media-wide.inv figcaption.box, .media-wide.stretch.inv:before { left: auto; right: 50%; margin-left: 0; margin-right: -688px; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }

.list-box { list-style: none; margin: 40px 0 25px -20px; padding: 0; line-height: 1.3333; }
	.list-box li { overflow: hidden; position: relative; z-index: 3; width: 33.3333333333%; min-height: 180px; margin: 0 0 20px; padding: 20px 20px 20px 175px; border-left: 20px solid rgba(0,0,0,0); font-size: 1em; }
		.list-box li:before { z-index: -2; border: 1px solid #e0e0e0; }
	.list-box i { width: 175px; margin: -28px 0 0; font-size: 56px; line-height: 56px; }
		.list-box .icon-truck { font-size: 36px; }
		.list-box .icon-help { font-size: 44px; }
		.list-box .icon-lock { font-size: 48px; }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { margin: 0 0 9px; font-size: 2em; }
	.list-box p { margin: 0; font-size: 1.6em; }
	.list-box a { font-weight: 400; }

.list-brands { list-style: none; margin-left: -30px; padding: 0; }
	.list-brands li { width: 20%; min-height: 145px; margin: 0 0 30px; border-left: 30px solid rgba(0,0,0,0); }
	.module-box > .list-brands:first-child, .module-box > .nav-sticky:first-child + .list-brands { margin-top: 50px; }

.list-btn { list-style: none; margin: 10px -13px 8px 0; padding: 0; }
	.list-btn li { margin: 0; }
	.list-btn a { display: block; overflow: hidden; position: relative; z-index: 2; min-width: 185px; margin: 0 13px 13px 0; padding: 12px 24px; font-weight: 600; font-size: 14px; text-transform: uppercase; text-decoration: none; text-align: center; }

.list-cart { list-style: none; margin: 0; padding: 0; line-height: 1.3; }
	.list-cart li { position: relative; min-height: 149px; margin: 0 0 20px; padding: 19px 525px 2px 165px; border-bottom: 1px solid #e5e5e5; font-size: 1em; }
		.list-cart li:last-child { margin-bottom: 0; border-bottom-width: 0; }
	.list-cart figure { position: absolute; left: 0; top: 0; }
	.list-cart h1, .list-cart h2, .list-cart h3, .list-cart h4, .list-cart h5, .list-cart h6 { margin: 0 0 30px; font-size: 1.8em; }
		.list-cart h3 a { text-decoration:none; }
			.list-cart h3 a:hover { text-decoration:underline; }
		.list-cart h1 .small, .list-cart h2 .small, .list-cart h3 .small, .list-cart h4 .small, .list-cart h5 .small, .list-cart h6 .small { margin-bottom: 6px; font-size: 14px; }
	.list-cart p { position: absolute; right: 115px; top: 50%; clear: both; width: 350px; margin: 0; padding: 0 0 2px; color: #91C1B5; font-weight: 700; font-size: 1.4em; }
		.list-cart p label { height: 50px; margin: 0 0 13px; color: #000; font-size: 1.1428571429em; font-weight: 400; max-width: 160px; line-height: 50px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
		.list-cart p input { position: absolute; right: 0; top: 0; width: 118px; height: 50px; color: #000; font-size: 1.0714285714em; text-align: center; }
		.list-cart p .semantic-number { position: absolute; right: 0; top: 0; }
			.list-cart p .semantic-number input { position: relative; }
	.list-cart .price { position: absolute; top: 50%; right: 0; width: auto; padding: 0; color: #383838; font-weight: 400; font-size: 1.6em; text-align: right; }
		.list-cart .price span { display: block; padding: 0 0 8px; color: #9C9C9C; font-size: 0.875em; /*text-decoration: line-through;*/ }
	.list-cart ul { list-style: none; max-width: 256px; margin: 0 0 30px; padding: 0; }
		.list-cart ul li { float: right; min-height: 0; margin: 0; padding: 0; border-width: 0; font-size: 1.4em; }
		.list-cart ul li a { color: #7C7C7C; font-weight: 400; text-decoration: underline; }
		.list-cart ul li:first-child { float: left; }

.list-catalog { list-style: none; margin: 70px 0 10px; padding: 0; line-height: 1.9375; }
	.list-catalog li { position: relative; min-height: 355px; margin: 0 0 50px; padding: 0 80px 0 995px; font-size: 1em; }
	.list-catalog figure { position: absolute; left: 0; top: 0; bottom: 0; width: 915px; margin: 0; }
	.list-catalog h1, .list-catalog h2, .list-catalog h3, .list-catalog h4, .list-catalog h5, .list-catalog h6 { max-width: 300px; margin: 0 0 33px; font-size: 3.8em; line-height: 1.1052631579; }
	.list-catalog p { max-width: 240px; font-size: 1.6em; }
	.list-catalog li:nth-child(2n) { padding-left: 80px; padding-right: 995px; }
		.list-catalog li:nth-child(2n) figure { left: auto; right: 0; }

.list-checks { list-style: none; margin: 0 0 21px; padding: 0 0 0 15px; line-height: 1.9375; }
	.list-checks li { position: relative; margin: 0 0 1px; font-size: 1.4em; }
	.list-checks li:after { content: "\e91c"; left: -15px; top: 9px; width: auto; margin: 0; font-size: 8px; line-height: 8px; }
.list-checks.a { padding-left: 30px; }
	.list-checks.a li { margin-bottom: 13px; font-size: 1.6em; }
	.list-checks.a li:after { content: "\e920"; left: -30px; top: 6px; color: #dbdbdb; font-size: 19px; line-height: 19px; }

.list-product-checks { list-style: none; margin: 0 0 21px; padding: 0; line-height: 1.9375; text-align:left; }
	.list-product-checks li { position: relative; margin: 0 0 1px; font-size: 1.4em; }
		.list-product-checks li i { font-size:8px; position: relative; display: inline-block; margin-right:5px; }
			.list-product-checks li i.icon-x { margin-right:7px; }
			.list-product-checks li i.opacity-hidden { opacity:0; }
.list-product-checks.a { padding-left: 30px; }
	.list-product-checks.a li { margin-bottom: 13px; font-size: 1.6em; }

.list-collection { position: relative; list-style: none; margin: 0 0 0 -28px; padding: 0; border: 0 solid #eaeaea; }
	.list-collection li { position: relative; z-index: 2; width: 25%; margin: 62px 0 32px; border-left: 28px solid rgba(0,0,0,0); font-size: 1em; text-align: center; }
		.list-collection li:before { content: ""; display: block; position: absolute; left: -28px; top: -60px; right: 0; height: 0; background: #eaeaea; }
		.list-collection li:nth-child(-n+4) { margin-top: 0; }
		.list-collection li:nth-child(4n-3):before { left: 0; }
		.list-collection li:nth-child(-n+4):before { display: none; }
		.list-collection .owl-item li { float: none; width: auto; border-left-width: 0; }
	.list-collection figure { position: relative; z-index: 19; min-height: 345px; margin: 0 0 25px; text-align: center; }
		.list-collection figure .ul { display: block; visibility: hidden; position: absolute; left: 50%; bottom: 15px; z-index: 10; width: 111px; margin: 0 0 0 -55.5px; padding: 3px; color: #f8f8f8; opacity: 0; }
			.list-collection figure .ul:before { content: "\e925"; top: 0; margin: 0; font-size: 56px; line-height: 56px; text-shadow: 0 1px 1px rgba(0,0,0,.12); }
		.list-collection figure .ul a { display: block; overflow: hidden; position: relative; z-index: 4; float: right; width: 50px; height: 50px; border-radius: 25px; color: #000; }
			.list-collection figure .ul a:first-child { float: left; }
			.list-collection figure .ul a:after { z-index: -2; background: #fff; }
			.list-collection figure .ul a:before { background: #000; }
		.list-collection figure .ul i { display: block; width: 100%; font-size: 20px; line-height: 50px; }
			.list-collection figure .ul i.icon-cart { font-size: 24px; }
	.list-collection .label:not(.custom-label) { display: block; position: absolute; left: 12px; top: 12px; width: 84px; height: 84px; border-radius: 42px; background: #000; color: #fff; font-size: 20px; font-weight: 600; line-height: 84px;; text-align: center; z-index: 5; }
	.list-collection h1, .list-collection h2, .list-collection h3, .list-collection h4, .list-collection h5, .list-collection h6 { margin: 0 0 16px; font-size: 2em; }
		.list-collection .small { display: block; margin: 0 0 11px; font-size: 14px; }
	.list-collection p { max-width: none; margin: 0 0 16px; font-size: 1.6em; }
		.list-collection p span { margin: 0 6px 0 0; color: #9C9C9C; font-size: 0.875em; text-decoration: line-through; }
	.list-collection .link-btn { overflow: hidden; margin-top: 23px; font-size: 1.4em; }
	.list-collection .owl-nav button, .list-product-mobile .owl-nav button { position: absolute; top: 0; width: 12px; height: 345px; background: none; color: #C5C5C5; font-size: 20px; text-align: center; }
		.list-collection .owl-nav button.owl-prev, .list-product-mobile .owl-nav button.owl-prev { left: 0; }
		.list-collection .owl-nav button.owl-next, .list-product-mobile .owl-nav button.owl-next { right: 0; }
		.list-collection .owl-nav button.owl-prev:after, .list-product-mobile .owl-nav button.owl-prev:after { content: "\e90a"; text-align: left; }
		.list-collection .owl-nav button.owl-next:after, .list-product-mobile .owl-nav button.owl-next:after { content: "\e90b"; text-align: right; }
	.list-collection .variants { position: relative; z-index: 20; margin-top: -4px; font-size: 1.4em; }
		.list-collection .variants select, .list-collection .variants .semantic-select .input { width: 100%; height: 20px; padding: 0; border-width: 0; color: #383838;font-size: 1em; line-height: 20px; text-align: center; text-align-last: center; }
			.list-collection .variants .semantic-select .input { overflow: visible; background: none; }
			.list-collection .variants .semantic-select .input .text { overflow: visible; position: static; }
				.list-collection .variants .semantic-select .input .text:before { top: -14px; bottom: -14px; }
			.list-collection .variants .semantic-select .input .value:after { content: "\e90f"; display: inline-block; overflow: visible; position: relative; left: 11px; top: -1px; height: auto; font-weight: 400; font-size: 5px; font-family: i; line-height: 1px; }
			.list-collection .variants .semantic-select.active .input .value:after { content: "\e907"; }
			.list-collection .variants .semantic-select ul { left: 50%; top: 31px; width: 240px; margin-left: -120px; }
				.list-collection .variants .semantic-select ul li { width: auto; margin: 0; border-left-width: 0; }
		.list-collection .variants span { margin: 0; color: inherit; font-size: 1em; text-decoration: none; }
	.module-aside .list-collection li { width: 50%; }
	.list-collection .owl-item li, .module-aside .list-collection li:first-child:last-child { width: 100%; }
	.list-collection + .list-inline { margin-top: 10px; }
	.list-collection li.wide { display: block; width: 100%; margin: 0; padding: 17px 20px 1px; color: #fff; font-size: 1em; text-align: center; }
		#root .list-collection li.wide:before { left: 0; right: 0; top: 0; bottom: 0; z-index: -1; height: auto; background: #000; }
		.list-collection li.wide h1, .list-collection li.wide h2, .list-collection li.wide h3, .list-collection li.wide h4, .list-collection li.wide h5, .list-collection li.wide h6 { margin: 0 0 5px; font-size: 2em; }
		.list-collection li.wide p { position: relative; margin: 0 0 15px; font-size: 1.4em; }
			.list-collection li.wide p span { color: #fff; margin: 0; font-size: 1em; text-decoration: none; }
		.list-collection li.wide a { color: #fff; }
	.list-collection + .link-btn { margin-top: 11px; }
.list-collection.is-slider { margin-left: 0; }
.list-collection.small { }
	.list-collection.small li { margin-bottom: 0; }
	.list-collection.small figure { min-height: 270px; }
	.list-collection.small .owl-nav button { height: 270px; }

.list-comments { list-style: none; margin: 44px 0 0; padding: 0; border: 0 solid #e5e5e5; }
	.list-comments li { position: relative; min-height: 158px; margin: 0; padding: 48px 20px 37px 425px; border-top: 1px solid #e5e5e5; font-size: 1em; }
		.list-comments li:before { left: 400px; top: 30px; bottom: 30px; border: 1px solid #e5e5e5; }
		.list-comments li:first-child { margin-top: -30px; border-top-width: 0; }
	.list-comments img { position: absolute; left: 0; top: 40px; border-radius: 99px; }
	.list-comments h1, .list-comments h2, .list-comments h3, .list-comments h4, .list-comments h5, .list-comments h6 { float: left; width: 300px; margin: 0 0 0 -325px; padding: 10px 0 0; color: #000; font-weight: 700; font-size: 1.6em; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; }
		.list-comments h1 span, .list-comments h2 span, .list-comments h3 span, .list-comments h4 span, .list-comments h5 span, .list-comments h6 span { display: block; padding-top: 9px; color: #7F7F7F; font-size: 0.875em; font-weight: 400; }
		.list-comments h1 span span, .list-comments h2 span span, .list-comments h3 span span, .list-comments h4 span span, .list-comments h5 span span, .list-comments h6 span span { display: inline; padding: 0; font-size: 1em; font-weight: 700; }
		.list-comments h1 .rating-a, .list-comments h2 .rating-a, .list-comments h3 .rating-a, .list-comments h4 .rating-a, .list-comments h5 .rating-a, .list-comments h6 .rating-a { margin: 0 0 12px; padding: 0 0 0 84px; color: #000; font-size: 1em; font-weight: 400; }
			.list-comments h1 .rating-a .rating, .list-comments h2 .rating-a .rating, .list-comments h3 .rating-a .rating, .list-comments h4 .rating-a .rating, .list-comments h5 .rating-a .rating, .list-comments h6 .rating-a .rating { top: 0; }
			#root .list-comments h1 .rating-a span, #root .list-comments h2 .rating-a span, #root .list-comments h3 .rating-a span, #root .list-comments h4 .rating-a span, #root .list-comments h5 .rating-a span, #root .list-comments h6 .rating-a span { padding-top: 0; color: #000; font-size: 1em; font-weight: 400; }
	.list-comments p { font-size: 1.6em; }
		.list-comments a.more:after { content: "\e90f"; display: inline-block; position: relative; top: -1px; margin: 0 0 0 9px; font-size: 5px; font-family: i; font-weight: 400; line-height: 1px; }
	#root .list-comments li.more { min-height: 0; padding: 20px 0; font-size: 1.6em; }
		.list-comments li.more a { display: block; color: #000; font-weight: 700; }
		.list-comments li.more a:before { content: "\e909"; display: inline-block; position: relative; margin: 0 8px 0 0; font-size: 9px; font-weight: 400; font-family: i; line-height: 1px; }
.list-comments.a { margin: 0; }
	.list-comments.a li { min-height: 141px; padding: 25px 0 2px 285px; }
	.list-comments.a h1, .list-comments.a h2, .list-comments.a h3, .list-comments.a h4, .list-comments.a h5, .list-comments.a h6 { width: 250px; margin: 0 0 0 -285px; padding: 7px 0 0; }

.list-contact, #root .list-contact { list-style: none; max-width: none; padding: 0; }
	#root .list-contact li { margin: 0 0 28px; font-size: 1.4em; }
	#root .list-contact li > span:first-child, #root .list-contact li > a:first-child { display: block; position: relative; padding-left: 24px; font-weight: 700; }
		#root .list-contact li > span:first-child a { display: inline; font-weight: 700; }
		.list-contact li > span:first-child a:before, .list-contact li > span:first-child:before, .list-contact li > a:first-child:before { top: 6px; width: auto; margin: 0; font-size: 16px; line-height: 16px; cursor: default; }
			.list-contact li > span:first-child a.email:before { content: "\e930"; }
			.list-contact li > a[href*="tel"]:first-child:before { content: "\e92f"; }
			.list-contact li > a[href*="m.me"]:first-child:before { content: "\e931"; }

.list-details { list-style: none; padding: 0; font-weight: 700; }
	.list-details li { position: relative; margin: 0 0 13px; padding-left: 315px; min-height: 12px;}
	.list-details li > span:first-child { display: block; position: absolute; left: 0; top: 0; margin-right: 8px; font-weight: 400; }

.list-featured { list-style: none; margin: 0 0 0 -38px; padding: 0; color: #fff; text-align: center; }
	#content > .list-featured { margin-left: -38px; margin-right: 0; }
	.list-featured li { position: relative; z-index: 2; width: 50%; min-height: 605px; margin: 0 0 38px; padding: 20px; border-left: 38px solid rgba(0,0,0,0); font-size: 1em; }
		.list-featured li:before { z-index: -2; background: #000; }
	.list-featured h1, .list-featured h2, .list-featured h3, .list-featured h4, .list-featured h5, .list-featured h6 { max-width: none; margin: 0; font-size: 4.6em; line-height: 1.1153846154; }
		.list-featured h1 .small, .list-featured h2 .small, .list-featured h3 .small, .list-featured h4 .small, .list-featured h5 .small, .list-featured h6 .small { margin-bottom: 8px; }
	.list-featured figure { margin: 0; }
		.list-featured figure:before { background: rgba(10,10,10,.5); }
	.list-featured .link-btn { position: relative; z-index: 10; margin-top: 50px; }

.list-filter { list-style: none; margin: 0 0 52px; padding: 0; border-bottom: 1px solid #eaeaea; font-weight: 700; }
	.list-filter li { position: relative; float: left; margin: 0 70px 0 0; padding: 0 0 10px; font-size: 1.5em; }
	.list-filter li.text-right { float: right; margin-right: 0; }
	.list-filter a { display: block; position: relative; z-index: 2; padding: 0 18px 0 0; font-weight: 400; }
	.list-filter a { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1); }
		.list-filter a:before { content: "\e90f"; right: 0; left: auto; width: auto; font-size: 5px; }
	.list-filter li p { display: none; position: absolute; left: 0; top: 100%; width: 358px; margin: 0; padding: 28px 30px 23px; border: 1px solid #e5e5e5; background: #fff; z-index: 1; }
		.list-filter li .ui-slider-a:before { top: 48px; }
	.list-filter ul { display: none; position: absolute; left: 0; top: 100%; list-style: none; width: 240px; margin: 0; padding: 11px 0; border: 1px solid #e5e5e5; background: #fff; max-height: calc(100vh - 100px); }
		.list-filter ul li { float: none; margin: 0; padding: 0; font-size: 14px; }
		.list-filter ul a, .list-filter ul label { display: block; overflow: hidden; position: relative; width: 100%; margin: 0; padding: 6.5px 20px; color: #000; font-weight: 400; text-decoration: none; cursor: pointer; }
			.list-filter ul a:after, .list-filter ul label:after, #nav > ul > li > ul a:after { background: #f6f6f6; }
			.list-filter ul li[data-color] .color, .list-filter ul label:before { content: ""; display: block; position: absolute; left: 10px; top: 50%; z-index: 2; width: 20px; height: 20px; margin: -10px 0 0; font-size: 8px; line-height: 20px; text-align: center; }
				.list-filter ul label:before { left: 11px; width: 18px; height: 18px; margin: -9px 0 0; border: 1px solid #c4c4c4; background: #fff; line-height: 16px; }
			.list-filter ul li[data-color] .color { z-index: 1; }
				.list-filter ul label { padding-left: 40px; }
				.list-filter ul li[data-color] label:before { background: none; border-width: 0; color: #fff; }
				.list-filter ul label.active:before { content: "\e91c"; }
		.list-filter ul span { color: #9C9C9C; }
		.list-filter ul ul { left: 100%; top: -12.5px; }

.list-gallery { list-style: none; margin: 0 0 66px; padding: 0; font-weight: 600; text-align: center; text-transform: uppercase; }
	.list-gallery li { position: relative; float: left; width: 14.2857142857%; font-size: 1.4em; }
		.list-gallery img { height: 14.2857142857vw !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
	.list-gallery li:first-child { float: right; width: 28.5714285714%; }
		.list-gallery li:first-child img { height: 28.5714285714vw !important; }
	.list-gallery a { display: block; color: #fff; text-decoration: none; }
		.list-gallery a:before { background: rgba(26,26,26,.5); }
		.list-gallery span { display: block; position: absolute; left: 20px; right: 20px; top: 50%; z-index: 9; }
		.list-gallery span span { overflow: hidden; position: relative; left: 0; right: 0; top: 0; padding: 0 0 8px; font-size: 1.1428571429em; font-weight: 400; text-transform: none; text-overflow: ellipsis; white-space: nowrap; }

.list-inline { list-style: none; margin-right: -50px; padding: 0; }
	.list-inline li, .list-inline > a { margin: 0 50px 0 0; font-size: 14px; }
	figure + .list-inline { margin-top: -28px; }
	.list-inline.offset { padding-left: 40px; }
	#root .box .list-inline { margin-top: 35px; margin-bottom: 25px; }

.list-news { list-style: none; margin: 70px 0 35px -25px; padding: 0; }
	.list-news li { position: relative; float: left; width: 33.333333333%; margin: 50px 0 25px; border-left: 25px solid rgba(0,0,0,0); font-size: 1em; }
		.list-news li:first-child:nth-last-child(2), .list-news li:last-child:nth-child(2) { width: 50%; }
	.list-news figure { overflow: hidden; position: relative; margin: 0 0 45px; font-size: 3em; line-height: 1; text-transform: uppercase; text-align: center; }
		.list-news figure span, .list-news figure i { display: block; position: absolute; right: 0; bottom: 0; z-index: 9; min-width: 70px; height: 66px; padding: 0 12px; background: #fff; }
		.list-news figure span span { position: relative; min-width: 0; height: auto; padding: 3px 0 0; background: none; font-size: 0.4333333333em; letter-spacing: .25em; }
		.list-news figure i { font-size: 30px; line-height: 66px; }
		.list-news figure img { -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
		.list-news li:first-child:nth-last-child(2) img, .list-news li:last-child:nth-child(2) img { max-height: 303px; }
		[data-whatintent="mouse"] .list-news li:hover img { -webkit-transform: scale(1.2); transform: scale(1.2); }
	.list-news h1, .list-news h2, .list-news h3, .list-news h4, .list-news h5, .list-news h6 { margin: 0 0 10px; color: #000; font-size: 2.4em; line-height: 1.125; }
		.list-news h1 .small, .list-news h2 .small, .list-news h3 .small, .list-news h4 .small, .list-news h5 .small, .list-news h6 .small { margin-bottom: 12px; font-size: 13px; }
		.list-news figure + h1 .small, .list-news figure + h2 .small, .list-news figure + h3 .small, .list-news figure + h4 .small, .list-news figure + h5 .small, .list-news figure + h6 .small { margin-top: -27px; }
	.list-news p { margin: 0; font-size: 1.6em; }
		.list-news p a { position: relative; font-weight: 400; }
	.list-news + .link-btn a { min-width: 260px; }

.list-notifications { position: absolute; right: 0; top: 48px; z-index: 999999; list-style: none; margin: 0; padding: 0; color: #2fbaba; line-height: 1.3571428571; }
	.list-notifications li { overflow: hidden; position: relative; width: 445px; margin: 0 0 34px; padding: 28px 72px 12px 52px; box-shadow: 0 0 5px rgba(0,0,0,.1); border: 0 solid #e5e5e5; background: #fff; font-size: 1.4em; }
	.list-notifications ul { list-style: none; margin: 0 -70px 12px 0; padding: 0; }
		.list-notifications ul li { width: auto; margin: 0 12px 0 0; padding: 0; box-shadow: none; border-width: 0; background: none; font-size: 1em; }
		.list-notifications ul li a { color: #000; text-decoration: none; }
	.list-notifications p { position: relative; margin: 0 0 12px; font-size: 1em; }
		.list-notifications p:before { left: -32px; width: auto; font-size: 11px; }
		.list-notifications p.overlay-d:before { content: "\e939"; font-size: 10px; }
	.list-notifications .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 50px; height: 50px; color: #000; font-size: 11px; text-indent: -3000em; text-decoration: none; text-align: left; }
		.list-notifications .close:before, .list-notifications p:before { content: "\e924"; }
		.list-notifications p.info:before { content: "\e922"; }
	.list-notifications i { display: block; position: absolute; left: 0; top: 50%; margin-top: -10px; line-height: 20px; }
	.list-notifications.scroll-to-fixed-fixed { z-index: 999999 !important; }

.list-payments { list-style: none; margin-right: -14px; padding: 0; }
	.list-payments img { margin-right: 14px; }

.list-product { position: relative; list-style: none; margin: 0 0 65px; padding: 0; border: 0 solid rgba(0,0,0,0); font-weight: 600; }
	.list-product li { position: relative; width: 100%; margin: 83px 0 0; font-size: 2em; }
	.list-product a { display: block; width: 100%; text-decoration: none; }
	.list-product li a:first-child * { cursor: url(cursor-zoom-in.svg) 18 18,-webkit-zoom-in; cursor: url(cursor-zoom-in.svg) 18 18,zoom-in; cursor: -webkit-image-set(url(cursor-zoom-in.svg) 1x, url(cursor-zoom-in-2x.svg) 2x),-webkit-zoom-in; cursor: -webkit-image-set(url(cursor-zoom-in.svg) 1x, url(cursor-zoom-in-2x.svg) 2x),zoom-in; }
	.list-product .anchor { display: block; position: absolute; left: 0; top: -150px; }
	.list-product a img { display: block; margin: 0 auto; }
	.list-product li span, .list-product-mobile > span, .list-product-mobile li span { display: block; overflow: hidden; position: absolute; left: 0; top: 10px; z-index: 9; width: 84px; height: 84px; border-radius: 84px; background: #000; color: #fff; text-align: center; }
	.list-product .btn, .list-product-mobile .btn { display: block; overflow: hidden; position: absolute; right: 0; top: 15px; z-index: 9; width: 48px; height: 48px; border-radius: 84px; color: #383838; font-size: 20px; text-indent: -3000em; text-align: left; }
		.list-product .btn:after, .list-product-mobile .btn:after { z-index: -2; box-shadow: 0 2px 2px rgba(0,0,0,.1); border-radius: 84px; border: 1px solid #F2F2F2; background: #fff; }
	.list-product .thumbs { position: absolute; left: -150px; top: 0; width: 102px; }
		.list-product .thumbs a { display: block; width: 100%; height: 120px; margin: 10px 0 0; border: 1px solid rgba(0,0,0,0); padding: 10px; }
		.list-product .thumbs a.active { border-color: #e7e7e7; cursor: default; }
		.list-product .thumbs.scroll-to-fixed-fixed[style*="absolute"] { left: -150px !important; top: auto !important; bottom: 0 !important; width: 102px !important; margin: 0 !important; }
	.list-product .blank, .module-product .blank { display: block; position: absolute; left: 0; bottom: 0; right: 0; }
.js .list-product { border-left-width: 150px; }

.list-slider { position: relative; clear: both; z-index: 2; list-style: none; min-width: 574px; padding: 32px 38px 18px 68px; line-height: 1.9285714286; text-align: left; }
	.list-slider:before { box-shadow: 0 4px 4px rgba(0,0,0,.1); background: #fff; }
	.list-slider li { position: relative; min-height: 162px; margin: 0 0 20px; padding: 0 0 0 250px; font-size: 1em; }
	.list-slider figure { position: absolute; left: 0; top: 4px; }
	#root .list-slider h1, #root .list-slider h2, #root .list-slider h3, #root .list-slider h4, #root .list-slider h5, #root .list-slider h6 { margin: 0 0 10px; font-size: 1.6em; font-weight: 700; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; line-height: 1.3; }
		#root .list-slider h1 span, #root .list-slider h2 span, #root .list-slider h3 span, #root .list-slider h4 span, #root .list-slider h5 span, #root .list-slider h6 span { display: block; margin: 0 0 10px; font-weight: 400; }
	#root .list-slider p { margin: auto 0 0; font-size: 1.4em; line-height: 1.9285714286; }
		.list-slider a { color: #000; text-decoration: none; }
	.list-slider .owl-nav button { display: block; position: absolute; left: auto; right: auto; top: 0; bottom: 0; z-index: 9; width: 48px; height: auto; margin: 0; padding: 0; border-width: 0; background: none; color: #c5c5c5; font-size: 21px; text-indent: -3000em; text-align: left; }
		.list-slider .owl-nav button.owl-prev { left: 0; }
			.list-slider .owl-nav button.owl-prev:after { content: "\e90a"; }
		.list-slider .owl-nav button.owl-next { right: 0; }
			.list-slider .owl-nav button.owl-next:after { content: "\e90b"; }
	.list-slider .owl-dots button { width: 10px; margin: 0; padding: 0; }

.list-social { list-style: none; margin: 0 -45px 0 0; padding: 0; }
	.list-social li { position: relative; z-index: 2; margin: 0 45px 0 0; }
	#root .list-social a { font-weight: 400; text-decoration: none; }
	.list-social i { display: block; font-size: 17px; line-height: 20px; }
		.list-social i.icon-instagram { font-size: 18px; }
		.list-social i.icon-youtube { font-size: 20px; }
.list-social.a { margin-right: -27px; margin-bottom: 18px; }
	#root .list-social.a li { margin-right: 27px; font-size: 1.6em; line-height: 27px; }
	.list-social.a i { float: left; margin: 0 7px 0 0; font-size: 15px; line-height: 27px; }
		.list-social.a i.icon-facebook:before { content: "\e914"; }
		.list-social.a i.icon-pinterest:before { content: "\e919"; }
		.list-social.a i.icon-twitter:before { content: "\e918"; }

.list-tags { list-style: none; margin-bottom: 10px; padding: 0; font-weight: 700; line-height: 27px; }
	.list-tags li { position: relative; margin: 0 19px 8px 0; font-size: 1.8em; }
	.list-tags a, .list-tags label { display: block; overflow: hidden; position: relative; z-index: 2; margin: 0 -11px 0 0; padding: 0 12px; color: #000; font-size: 0.7222222222em; font-weight: 400; line-height: 25px; text-decoration: none; cursor: pointer; }
		.list-tags a:after, .list-tags label:after { z-index: -2; border: 1px solid #ECECEC; }
		#root .list-tags a.close { padding: 0 0 0 15px; text-transform: uppercase; text-decoration: underline; }
	.list-tags span { color: #787878; font-weight: 400; }
	[data-whatintent="mouse"] .list-tags a:hover, [data-whatintent="mouse"] .list-tags a:hover span, [data-whatintent="mouse"] .list-tags label:hover, [data-whatintent="mouse"] .list-tags label:hover span { color: #fff; }
.list-tags.a { font-weight: 400; }
	.list-tags.a li { margin-right: 17px; margin-bottom: 10px; font-size: 1.4em; }
	.list-tags.a a, .list-tags.a label { margin-right: -6px; padding-right: 58px; font-size: 1em; }
		.list-tags.a a:after, .list-tags.a label:after { border-color: #f6f6f6; background: #f6f6f6; }
		.list-tags.a i { left: auto; right: 14px; width: auto; font-size: 8px; }
		.list-tags.a i.icon-x:before { content: "\e924"; }

.list-total { list-style: none; padding: 20px 0 5px 15px; color: #000; line-height: 1.4; text-align: right; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
	.list-total li { position: relative; margin: 0 0 13px; }
	.list-total li > span:first-child { display: block; position: absolute; left: 0; top: 0; }
	.list-total li.strong:last-child { font-size: 2em; }

.list-usp { list-style: none; padding: 0; line-height: 1.2857142857; }
	.list-usp li { position: relative; padding: 0 0 0 24px; font-size: 1.4em; }
		.list-usp li:first-child { padding-left: 29px; }
	.list-usp i { display: block; position: absolute; left: 0; top: 50%; margin: -10px 0 0; font-size: 17px; line-height: 20px; }
		.list-usp i.icon-truck { font-size: 14px; }


/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	form p { position: relative; }
	legend { display: none; width: 100%; max-width: 100%; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline-width: 0; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; outline-offset: -2px; }
		input { }
			input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
			input::-o-outer-spin-button, input::-o-inner-spin-button { appearance: none; margin: 0; }
			input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
			input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
			input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; height: auto; padding: 0; border: 0; background: none; line-height: 1; }
				input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
				input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
			input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
				input[type="number"]::-webkit-outer-spin-button,  input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
				input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline-width: 0; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }
::-webkit-input-placeholder { opacity: 1; color: #A3A3A3; }
:-ms-input-placeholder { opacity: 1; color: #A3A3A3; }
::-ms-input-placeholder { opacity: 1; color: #A3A3A3; }
::placeholder { opacity: 1; color: #A3A3A3; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0 0 3px; color: #000; font-weight: 700; }
	input, select, textarea, .semantic-select .input { display: block; width: 100%; border: 1px solid #dadada; background: #fff; color: #383838; }
		input { height: 50px; padding: 0 16px; }
			input[type="date"] { line-height: 48px; }
		select, .semantic-select .input { height: 50px; padding: 12px 35px 12px 16px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODAgNTAiPjxwYXRoIGQ9Ik00NSw1MGMxLjYsMCwzLjItMC42LDQuNS0xLjhsMzguNy0zNy43YzIuNS0yLjQsMi41LTYuMywwLTguN2MtMi41LTIuNC02LjUtMi40LTguOSwwTDQ1LDM1LjJMMTAuOCwxLjggYy0yLjUtMi40LTYuNS0yLjQtOC45LDBjLTIuNSwyLjQtMi41LDYuMywwLDguN2wzOC43LDM3LjdDNDEuOCw0OS40LDQzLjQsNTAsNDUsNTB6Ii8+PC9zdmc+Cg==); background-color: #fff; background-repeat: no-repeat; background-position: 100% center; background-size: auto 5px; line-height: normal; }
		.dark-theme select, .dark-theme .semantic-select .input { height: 50px; padding: 12px 35px 12px 16px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODAgNTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI4MCA1MCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I2ZmZjt9PC9zdHlsZT48cGF0aCBkPSJNNDUgNTBjMS42IDAgMy4yLS42IDQuNS0xLjhsMzguNy0zNy43YzIuNS0yLjQgMi41LTYuMyAwLTguN3MtNi41LTIuNC04LjkgMEw0NSAzNS4yIDEwLjggMS44QzguMy0uNiA0LjMtLjYgMS45IDEuOGMtMi41IDIuNC0yLjUgNi4zIDAgOC43bDM4LjcgMzcuN2MxLjIgMS4yIDIuOCAxLjggNC40IDEuOHoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=); background-color: #fff; background-repeat: no-repeat; background-position: 100% center; background-size: auto 5px; line-height: normal; }
			.gecko select { padding-left: 12px; }
			select:focus, .semantic-select.active .input { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODAgNTAiPjxwYXRoIGQ9Ik00MC42LDEuOEwxLjksMzkuNWMtMi41LDIuNC0yLjUsNi4zLDAsOC43YzIuNCwyLjQsNi40LDIuNCw4LjksMEw0NSwxNC44bDM0LjMsMzMuNGMyLjQsMi40LDYuNCwyLjQsOC45LDAgYzIuNS0yLjQsMi41LTYuMywwLTguN0w0OS41LDEuOEM0OC4yLDAuNiw0Ni42LDAsNDUsMFM0MS44LDAuNiw0MC42LDEuOHoiLz48L3N2Zz4K); }
			.dark-theme select:focus, .dark-theme .semantic-select.active .input { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODAgNTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI4MCA1MCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48cGF0aCBkPSJNNDAuNiAxLjhMMS45IDM5LjVjLTIuNSAyLjQtMi41IDYuMyAwIDguNyAyLjQgMi40IDYuNCAyLjQgOC45IDBMNDUgMTQuOGwzNC4zIDMzLjRjMi40IDIuNCA2LjQgMi40IDguOSAwczIuNS02LjMgMC04LjdMNDkuNSAxLjhDNDguMi42IDQ2LjYgMCA0NSAwcy0zLjIuNi00LjQgMS44eiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==); }
			#root select[multiple] { overflow-y: auto; height: auto; padding: 0; background: #fff; }
				select[multiple] option { display: block; padding: 12px; }
		textarea { height: 142px; min-height: 142px; padding: 13px 13px 13px 16px; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; z-index: 2; float: right; min-width: 200px; padding: 16.5px 24px; border-radius: 0; border: 0 solid #000; background: #000; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: center; text-transform: uppercase; letter-spacing: 0.0014285714em; }

.semantic-select { display: block; position: relative; }
	.semantic-select .input { display: block; height: 50px; padding: 0 35px 0 16px; line-height: 48px; }
		.semantic-select .input .text, .semantic-select .input .text span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: break-word; }
		.semantic-select .input .text .inner { display: inline; }
	.semantic-select .ticker { position: absolute; right: 0; top: 0; bottom: 0; width: 40px; cursor: pointer; }
	.semantic-select ul { display: none; overflow-y: auto; overflow-x: hidden; position: absolute; left: 0; top: 100%; list-style: none; width: 100%; max-height: 250px; margin: -1px 0 0; padding: 0; border: 1px solid #e5e5e5; background: #fff; line-height: 1.1120401338; }
		.semantic-select ul li { overflow: hidden; position: relative; left: 0; font-size: 14px; }
		.semantic-select ul li a { display: block; overflow: hidden; position: relative; padding: 12px 16px 12px 38px; color: #000; text-decoration: none; }
		.semantic-select ul li.active a:before, .semantic-select ul li a.active:before { content: "\e91c"; right: auto; left: 14px; top: 16px; width: auto; margin: 0; font-size: 7px; line-height: 7px; }
		#root .semantic-select ul li.hidden:before { height: auto; background: none; }
		#root .semantic-select ul li.hidden a { background: none; color: #a3a3a3; }
		[data-whatintent="mouse"] .semantic-select ul li a:hover { background: #f6f6f6; }
	.semantic-select.active { z-index: 9; }

.semantic-number { display: block; position: relative; }
	.semantic-number input { padding-left: 40px; padding-right: 40px; text-align: center; }
	#root .semantic-number a { display: block; overflow: hidden; position: absolute; top: 0; left: auto; right: auto; bottom: 0; z-index: 9; width: 40px; height: auto; margin: 0; padding: 0; border-width: 0; background: none; color: #000; font-size: 8px; text-align: left; text-indent: -3000em; }
		#root .semantic-number a:after { right: auto; border-width: 0; }
		#root .semantic-number .plu { right: 0; }
			#root .semantic-number .plu:after { content: "\e915"; }
		#root .semantic-number .min { left: 0; }
			#root .semantic-number .min:after { content: "\e923"; }

.check-box { list-style: none; margin-bottom: 18px; padding: 0; border: 0 solid #e5e5e5; }
	.check-box li { position: relative; font-size: 1.4em; }
		/*.check-box li.disabled:before { z-index: 10; }*/
	.check-box label, .check-box a { display: block; overflow: hidden; position: relative; min-width: 39px; height: 39px; margin: 0 13px 13px 0; padding: 0 8px; border: 1px solid #E7E7E7; color: #A3A3A3; font-size: 1em; font-weight: 400; text-decoration: none; line-height: 37px; text-align: center; cursor: pointer; }
		.form-product .check-box label { margin: 0 13px 13px 0; padding: 0 8px; font-size: 1em; font-weight: 400; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif !important; line-height: 37px; }
	     .check-box input:checked ~ label, .check-box li.active a, .check-box li a.active { border-color: #383838; color: #383838; font-weight: 700; }
		 .check-box input[disabled] ~ label:before, .check-box .disabled a:before { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzcgMzciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNFN0U3RTc7fTwvc3R5bGU+PHBhdGggZD0iTTM3IDBoLS44TDAgMzYuMnYuOGguNkwzNyAuNnoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=); background-size: 100% 100%; }
		 .check-box input[disabled]:checked ~ label:before, .check-box .disabled.active a:before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzcgMzciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMzODM4Mzg7fTwvc3R5bGU+PHBhdGggZD0iTTM3IDBoLS44TDAgMzYuMnYuOGguNkwzNyAuNnoiIGNsYXNzPSJzdDAiLz48L3N2Zz4=); }

.form-cart { position: relative; }
	.form-cart .list-total + p { margin-top: 64px; }
	.form-cart .submit > * { display: block; margin-bottom: 20px; }
	.form-cart button { float: left; margin-right: 30px; padding: 15.5px 23px; border: 1px solid #000; background: none; color: #000; font-weight: 700; }

.form-comment { color: #828282; }
	.form-comment header { margin: 0 0 28px; }
	.form-comment h1, .form-comment h2, .form-comment h3, .form-comment h4, .form-comment h5, .form-comment h6 { max-width: none; margin: 0 0 8px; font-size: 3.8em; line-height: 1.1153846154; }
	.form-comment p { margin: 0 0 20px; }
	.form-comment label { width: 100%; }
		#root .form-comment label span { display: inline; width: auto; padding: 0; text-align: left; }
	.form-comment input { max-width: 940px; }
	.form-comment button { margin-left: auto; margin-top: 7px; }
	.form-comment span { padding: 0 0 0 25px; font-size: 0.875em; }
	.form-comment .overlay-b { display: block; float: none; width: 100%; padding: 11px 0 0; text-align: right; }
	.form-comment .double input { max-width: none; }
	.form-comment .double p > span { position: absolute; right: 0; top: 2px; padding-left: 0; }

.form-filter { position: relative; z-index: 99; margin: 0 0 52px; padding-top: 13px; background: #fff; }
	.form-filter .list-filter { margin: 0; }
	.form-filter .list-tags { padding-top: 13px; }
	.module-box .scheme-info { margin-bottom: 15px; }
		.form-filter > .scheme-info:first-child { margin-top: -13px; }
	.form-filter.scroll-to-fixed-fixed { z-index: 99; }
	.form-filter[style*="absolute"] { position: absolute !important; left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; width: auto !important; margin-bottom: 0 !important; }
	.form-filter header.mobile-only { border: 0 solid #e5e5e5; }
/* 	#root .list-filter input { display: block; position: absolute; left: auto; right: 0; top: 0; z-index: 9; } */

.form-inline { }
	.form-inline input { height: 46px; padding: 0 14px; border-right-width: 0; }
	.form-inline button { min-width: 140px; height: 46px; padding-top: 0; padding-bottom: 0; }

.form-newsletter { text-align: center; }
	.form-newsletter h1, .form-newsletter h2, .form-newsletter h3, .form-newsletter h4, .form-newsletter h5, .form-newsletter h6 { max-width: none; margin: 0 0 12px; font-size: 3.8em; line-height: 1.1153846154; }
	.form-newsletter p { max-width: 456px; margin: 0 auto 24px; }
	.form-newsletter input { padding-right: 88px; }
	.form-newsletter button { position: absolute; right: 0; bottom: 0; width: unset; min-width: 0; height: 50px; padding-top: 0; padding-bottom: 0; background: none; color: #383838; text-transform: none; }
		.form-newsletter button:after { z-index: -2; border: 1px solid #dadada; background: #fff; }

.form-product { }
	.form-product h1, .form-product h2, .form-product h3, .form-product h4, .form-product h5, .form-product h6, .form-product label { margin: 0 0 15px; padding: 0; font-size: 20px; font-weight: 400; font-family: 'Crimson Text', serif !important; line-height: 1.1120401338; }
	.form-product input, .form-product select, .form-product textarea, .form-product .semantic-select .input { margin-bottom: 18px; color: #000; font-size: 14px; }
		.form-product input { height: 45px; padding: 0 14px; }
		.form-product select { height: 45px; padding: 11px 35px 11px 14px; }
		.form-product .semantic-select .input { height: 45px; padding-left: 14px; line-height: 43px; }
		.gecko .form-product select { padding-left: 10px; }
		.form-product textarea { padding: 12px 12px 12px 14px; }
		.form-product input[disabled], .form-product select[disabled], .form-product textarea[disabled] { color: #A3A3A3; cursor: default; }
		.form-product .semantic-number input { font-size: 15px; }
	.form-product p { position: relative; margin-bottom: 18px; }
	.form-product .double { margin: 32px 0 16px -20px; }
		.form-product .double > * { max-width: 50%; border-left: 20px solid rgba(0,0,0,0); }
		.form-product .double p { font-size: 1.4em; line-height: 1.7142857143; }
		.form-product .double i, .module-compare footer i { display: inline-block; position: relative; top: -1px; font-size: 6px; }
		.form-product .double > .list-slider { float: none; width: auto; max-width: none; }
	.form-product a.toggle { position: relative; padding-right: 20px; }
		.form-product a.toggle:before { content: "\e90f"; left: auto; right: 0; width: auto; font-size: 5px; }
		.form-product .toggle a.toggle:before { content: "\e907"; }
	.form-product .submit a, .form-product button { float: none; width: 100%; min-height: 45px; margin: 0 0 18px; padding: 14px 20px; font-weight: 700; }
		.form-product .submit a { display: block; overflow: hidden; position: relative; z-index: 3; color: #000; font-size: 14px; line-height: 1.2; text-align: center; text-transform: uppercase; letter-spacing: 0.0014285714em; }
		.form-product .submit a:after { z-index: -2; border: 1px solid #000; }
		.form-product .submit a.overlay-d { border-color: #5daa2d; background: #5daa2d; color: #fff; }
		.form-product .submit a.go-to-cart { position:absolute; }
		@media screen and (max-width:1200px) {
      .form-product .submit.aside a.go-to-cart { display:none; }
  	}
		@media screen and (min-width:1200px) {
      .center #formFilter.scroll-to-fixed-fixed { padding-top: 45px; }
      .form-product .submit.aside a.go-to-cart { max-width:370px; }
  	}
			.form-product .submit a.overlay-d:after { border-color: #5daa2d; background: #5daa2d; }
			.form-product .submit i { display: inline-block; position: relative; top: -2px; margin: 0 10px 0 0; font-family: i; font-size: 6px; font-weight: 400; line-height: 1px; }
	.form-product .submit.aside { padding-left: 125px; }
		.form-product .list-product-checks.aside { padding-left: 125px; }
		.form-product .stores.aside { padding-left: 125px; }
		.form-product .submit.aside .input-number, .form-product .submit.aside input { position: absolute; left: 0; top: 0; width: 118px; }
		.form-product .submit.aside .input-number input { position: relative; left: 0; top: 0; width: 100%; }
	.form-product .double .list-slider { visibility: hidden; position: absolute; left: 0; right: 0; top: 100%; margin: -5px 0 0; opacity: 0; }

.product-configure-custom-option { display: block; }
	.product-configure-custom-option-item { }
		#root .product-configure-custom-option-item label { position: relative; padding-left: 30px; font-size: 15px; font-weight: 400; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif !important; line-height: 1.3; }
			.product-configure-custom-option-item label:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid #E5E5E5; color: #fff; font-size: 8px; font-family: i; font-weight: 400; line-height: 18px; text-align: center; cursor: pointer; }
			.product-configure-custom-option-item input:checked ~ label:before { content: "\e939"; border-color: #383838; background: #383838; }
			#root .product-configure-custom-option-item input { visibility: hidden; position: absolute; left: 0; top: 0; opacity: 0; }
			.product-configure-custom-option-item input[type="radio"] ~ label:before { border-radius: 10px; }
			.product-configure-custom-option-item input[type="radio"]:checked ~ label:before { border-color: #E5E5E5; background: none; }
			.product-configure-custom-option-item input[type="radio"]:checked ~ label:after { content: ""; display: block; position: absolute; left: 6px; top: 6px; z-index: 2; width: 8px; height: 8px; border-radius: 9px; background: #383838; cursor: default; }
	.product-configure-custom-option-date { margin-right: -10px; }
		.product-configure-custom-option-date > * { float: left; width: calc(33.333333333% - 10px); margin-right: 10px; }
	.product-configure-custom-option-time { margin-right: -10px; }
		.product-configure-custom-option-time > * { float: left; width: calc(50% - 10px); margin-right: 10px; }
	.product-configure-custom-option + .product-configure-custom-option { margin-top: 18px; }


/* Retail locations */
.list-product-checks li.retail-locations { font-weight: 600; }
.list-product-checks li.retail-locations span { font-weight: 400; text-decoration: none; }
#gui-modal-product-inventory-location-wrapper { position: relative; z-index: 9999; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-background { z-index: 999; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location { left: 50%; max-height: 90vh; max-width: 90%; min-height: 40vh; padding: 50px 40px; position: fixed; top: 50%; transform: translate(-50%, -50%); width: 566px; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-header { background: #fff; padding: 0 0 30px; }
#gui-modal-product-inventory-location-wrapper #gui-modal-product-inventory-location-close { color: #ADADBA; font-size: 0; }
#gui-modal-product-inventory-location-wrapper #gui-modal-product-inventory-location-close::before { content: "\e910"; font-family: 'i'; font-size: 22px; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-label { color: var(--bodyText); font-size: 21px; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content { max-height: 500px; }
#gui-modal-product-inventory-location-wrapper p { margin-bottom: 5px; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row { padding-left: 0; padding-right: 0; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row .bold { font-size: 16px; line-height: normal; }
#gui-modal-product-inventory-location-wrapper .gui-product-inventory-address { color: var(--bodyText); font-size: 14px; font-weight: 400; line-height: normal; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row-divider { border-bottom: 1px solid #F1F1F1; margin: 30px 0; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row:first-of-type hr:first-of-type { border: none; margin: 0; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row:last-of-type hr { margin-bottom: 0; border: none; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-footer { font-size: 14px; font-weight: 400; line-height: normal; padding: 20px 0 0; text-align: center; }
#gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content .gui-modal-product-inventory-location-footer { color: var(--bodyText); font-size: 16px; padding: 0; text-align: left; }
@media only screen and (max-width: 575.98px) {
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location { padding: 30px 20px; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-label { font-size: 16px; }
  #gui-modal-product-inventory-location-wrapper #gui-modal-product-inventory-location-close::before { font-size: 16px; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-header { padding-bottom: 15px; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content { max-height: 50vh; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content .gui-modal-product-inventory-location-footer { font-size: 14px; }
  #gui-modal-product-inventory-location-wrapper .gui-modal-product-inventory-location-content-row-divider { margin: 15px 0; } 
}
/* END Retail locations */


/*! Helpers --------- */
*, *:before, *:after { transition: visibility .4s cubic-bezier(.4,0,.2,1) 0s, color .4s cubic-bezier(.4,0,.2,1) 0s, background-color .4s cubic-bezier(.4,0,.2,1) 0s, border-color .4s cubic-bezier(.4,0,.2,1) 0s, opacity .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; -webkit-transform-origin: center center; transform-origin: center center; }
.list-social i, .list-featured img, .list-featured figure:before, #nav > ul > li > ul a, .owl-dots button:after, #nav .mega > li, .list-news img, #top > .bar { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.link-btn a:before, .list-btn a:before, #nav > ul > li > ul a:before, #mobile, button:before, .list-tags a:before, .list-tags label:before, .list-collection figure .ul a:before, .list-filter ul a:after, .list-filter ul label:after, .form-product .submit a:before, .list-box li:after, [data-whatintent="mouse"] .list-product .btn:before, [data-whatintent="mouse"] .list-product-mobile .btn:before, .popup-a .close, .gui:not(.gui-cart) a.gui-button-large:before, .gui:not(.gui-cart) a.gui-button-small:before, #nav > ul > li > ul a:after { transition: -webkit-transform .4s cubic-bezier(.4,0,.2,1), transform .4s cubic-bezier(.4,0,.2,1); -webkit-transition-delay: -.1s; }
.owl-height { transition: height .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
option, #top > form, #top > form .close, #top:before, .fancybox-stage *, #nav ul.mega, .list-product li span.scroll-to-fixed-fixed[style*="absolute"] { transition: none; }

.clear { clear: both; }
.list-filter ul a span, #root #nav label.hidden { position: relative; left: 0; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #root .wide-hide, #nav em, .list-social span, .form-newsletter label, #nav > ul > li > a span.hidden, .owl-nav button:before, #nav > ul > li > a.toggle:before, #nav > ul > li > a.toggle:after, .no-mobile #nav > ul:first-child > li.sub > a:after, #top > form button:before, #root #nav > ul > li > a span.hidden, .nav-sticky li:last-child:before, .list-collection figure .ul span, #root .list-tags a.close:before, #root .list-tags a.close:after, .list-filter ul label input, .list-filter a span, .form-inline label, #nav > ul > li.has-form.sub > a:after, .check-box input, .accordion-b > .double > *:first-child .header:before, .list-comments.a li:before, .module-compare .list-collection li:first-child:after, .list-cart ul:after, .list-tags label input, #nav > ul > li.has-icon > a:before, #nav > ul > li.lang > a:before, .tip > a span { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
[hidden], template, #root .owl-carousel .disabled, .module-featured.intro figure:before, #footer nav:after ,#top > .menu, [data-whatintent="mouse"] #nav > ul > li.lang:hover > ul, #top > form label, #nav > ul > li > ul.mega > li > a.toggle, .list-filter li.title, .list-filter .close, .list-filter .submit, .form-filter header.mobile-only, .list-filter ul a:before, .list-filter .submit, .list-collection .mobile-only,.owl-dots button:before, #root > .list-filter, #root .disabled label:after, #root .disabled a:after, #root a.disabled:after, #root label.disabled:after, #root .list-collection.small li:before, .list-collection .owl-dots, #root button[disabled]:before, #root .semantic-number a:before, #root .list-slider .owl-nav button:before, .list-comments li.hidden, #root .semantic-select li.hidden.active, #root .semantic-select li.hidden:first-child, .list-product-mobile, .nav-switch, .list-slider .owl-dots, .list-collection li.wide.three, #footer .list-social:before, .tip > a.tip-toggle, #footer .list-social img, #logo img.inv, #top.scroll-to-fixed-fixed #logo img, .white #logo img, .black #top.scroll-to-fixed-fixed #logo img.inv, #root #nav > ul > li > ul.mega > li.sub > a.toggle, #nav > ul > li > ul.mega > li.sub > a:before, #root #nav > ul > li > ul a.toggle, #root #nav ul.mega a.toggle, #root #nav ul.mega li.sub > a:before, #nav > ul > li > ul.mega a:after, .ui-slider .ui-slider-handle:before, #footer > img, .h-black #top.scroll-to-fixed-fixed #logo img.inv, .list-filter .semantic-select li a:before, #top.scroll-to-fixed-fixed .subheader, #nav > ul > li.user > a:before { display: none; }
#footer ul a, .list-collection.is-slider, #nav > ul > li.toggle > ul, [data-whatintent="mouse"] #nav > ul > li:hover > ul, #root #nav > ul > li.lang.toggle > ul, .list-filter li.toggle > ul, #root .list-collection .owl-item li, .list-brands a, .list-collection a, .list-comments a.more, [data-whatintent="mouse"] .list-filter ul li:hover > ul, .list-usp .strong, .semantic-select.active ul, .semantic-select span, #top.scroll-to-fixed-fixed #logo img.inv, .white #logo img.inv, .black #top.scroll-to-fixed-fixed #logo img, .mobile #nav > ul > li > ul a.toggle, /*[data-whatintent="mouse"] #nav > ul > li > ul li:hover > ul,*/ .mobile #nav > ul > li > ul li.toggle > ul, .list-filter li.toggle > p, .h-black #top.scroll-to-fixed-fixed #logo img, .list-filter .semantic-select li.active a:before { display: block; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #eaeaea; background: none; font-size: 0; }

.module-gallery header p:first-child, .module-gallery .list-gallery, .module-gallery:first-child, .list-collection .link-btn:first-child, .module-featured .link-btn:first-child, .module-featured:first-child, .module-featured:first-child, .list-featured:first-child, .module-welcome h1:first-child, .module-welcome h2:first-child, .module-welcome h3:first-child, .module-welcome h4:first-child, .module-welcome h5:first-child, .module-welcome h6:first-child, .module-box + *, .list-comments:first-child, .module-welcome:first-child, .module-box:first-child, figure:first-child, .list-news:first-child, .list-news li:nth-child(-n+3), .module-box > .nav-sticky:first-child + *, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, :first-child > q:first-child, .list-catalog:first-child, .list-box:first-child, #nav > ul > li > form h1:first-child, #nav > ul > li > form h2:first-child, #nav > ul > li > form h3:first-child, #nav > ul > li > form h4:first-child, #nav > ul > li > form h5:first-child, #nav > ul > li > form h6:first-child, #root .m0 + *, #root .m10 + *, #root .m40 + *, .module-featured .list-inline:first-child, .module-aside:first-child, .media-wide:first-child, .module-aside .list-collection + .list-inline, .module-aside .list-inline:first-child, #root .m20 + *, #root .list-collection.small li, .form-product .double:first-child, .form-product .double + .double, .module-product .list-collection:first-child, .list-product .thumbs a:first-child, .list-product li:first-child, .module-aside .list-collection:first-child, .list-collection .variants:first-child, .module-box .module-product footer:first-child, .module-box > .form-filter.scroll-to-fixed-fixed:first-child, .module-box > .nav-sticky:first-child + .form-filter.scroll-to-fixed-fixed, .form-product .submit + .double, /*.module-aside > ul .box .list-btn:first-child, .module-aside > ul .box .list-btn a:first-child,*/ .list-btn:first-child, .module-featured.intro .list-btn:first-child { margin-top: 0; }
#root .m0, ul ul, ul ol, ol ol, ol ul, .module-gallery .list-gallery, #top > form p, .list-catalog li > *:last-child, #root .list-contact li:last-child, .module-aside > div > *:last-child, .module-aside > div > .list-collection.is-slider:last-child li, .module-aside > div > .list-collection:last-child li:last-child, .module-aside > div > .list-collection.is-slider:last-child p, .module-aside > div > .list-collection:last-child li:last-child p, .module-aside > div > .list-collection:last-child li:nth-last-child(2), .module-aside > div > .list-collection:last-child li:nth-last-child(2) p, #root .module-aside > ul .box.bottom .list-inline:last-child, .list-product li:last-child, #root .box .list-inline:last-child, .popup-a .list-slider:last-child, .form-product p input, .form-product p select, .form-product p textarea, .form-product p .semantic-select .input, .module-featured .list-btn:last-child { margin-bottom: 0; }
#footer .list-social li:last-child, #nav > ul > li:last-child, #nav > ul:first-child > li:last-child, .module-aside > ul li:last-child, .module-aside.inv .list-collection { margin-right: 0; }

#root .m10, .module-rating h1, .module-rating h2, .module-rating h3, .module-rating h4, .module-rating h5, .module-rating h6, h1 .small, .s46 .small { margin-bottom: 10px; }
#root .m20 { margin-bottom: 20px; }
#root .m40 { margin-bottom: 40px; }
#root .m90 { margin-bottom: 90px; }
#root .m100 { margin-bottom: 100px; }
#root .m250 { margin-bottom: 250px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }
svg:not(:root) { overflow: hidden; }

::selection { background: #383838; color: #fff; text-shadow: none; }
::-moz-selection { background: #383838; color: #fff; text-shadow: none; }



/*! Flexbox --------- */
/* flex */ 						.module-aside > ul .box.wide .list-btn, .list-btn, #top > .subheader.cols, #mobile li.lang, .list-notifications ul, .popup-a .box-outer, .nav-sticky, .list-payments, .form-cart .submit, .list-cart ul, #logo, #logo a, .list-product-mobile > span, .list-product-mobile li span, .list-product .thumbs a, .list-product li span, .list-slider li, .check-box, .media-wide, .module-aside, #nav > ul > li.toggle > form, .center #nav > ul:first-child,.tip > span,  .list-box li, .list-box, .list-catalog li, .list-brands li, .list-brands, .list-usp, .form-inline p, .owl-dots, .list-inline, .list-news figure span, .list-news, #mobile ul li a, #mobile li > span, .form-comment p, .list-tags, .nav-sticky ol, .nav-sticky ul, .module-welcome, #nav > ul > li > a, .module-featured, .list-collection figure, .list-collection, .list-featured li, .link-btn, .list-featured, .module-gallery header, .list-social, #footer nav { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.list-btn, .list-cart ul, #mobile li.lang, .list-notifications ul, .list-payments, .form-cart .submit, .list-slider .owl-dots, .check-box, .list-box, .list-brands, .owl-dots, .list-inline, .list-news, .form-comment p, .list-tags, .nav-sticky ol, .nav-sticky ul, .list-collection, .link-btn, .list-featured, .list-social { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-col */				.tip > span, .list-collection figure, .list-product .thumbs a, .list-product-mobile li, .list-product-mobile li a, .list-slider li, .list-collection figure, .module-aside, .list-box li, .list-catalog li, .list-news figure span, #mobile ul li a, #mobile li > span, .module-welcome, .module-featured, .list-featured li, .module-gallery header { -webkit-flex-direction: column; flex-direction: column; }
/* justify-start */				.module-featured .list-inline { -webkit-justify-content: flex-start; justify-content: flex-start; }
/* justify-center */			.popup-a .box-outer, .tip > span, .center #top #logo, .center #top #logo a, .list-slider .owl-dots, .list-product-mobile > span, .list-product-mobile li span, .list-product .thumbs a, .list-product li span, .module-aside, .list-inline.text-center, .center #nav > ul:first-child, .list-box li, .list-catalog li, .list-brands li, .owl-dots, .list-news figure span, #mobile ul li a, #mobile li > span, .module-featured, .list-collection figure, .list-collection .link-btn, .list-featured li, .list-featured .link-btn, .module-gallery header, .link-btn.text-center, .text-center .link-btn { -webkit-justify-content: center; justify-content: center; }
/* justify-space */				#top > .subheader.cols, .product-configure-custom-option-time, .product-configure-custom-option-date, .list-cart ul, .list-usp, #footer nav { -webkit-justify-content: space-between; justify-content: space-between; }
/* justify-end */				.nav-sticky, #footer .list-social, #mobile li.lang ul, .module-welcome { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* align-i-center */			#footer .list-social, #mobile li.lang, .module-featured.text-center, .popup-a .box-outer, .list-payments, .form-cart .submit, #logo, #logo a, .list-product-mobile > span, .list-product-mobile li span, .list-product-mobile li, .list-product-mobile li a, .list-product .thumbs a, .list-product li span, .list-brands li, .list-news figure span, .form-comment p, #nav > ul > li > a, #nav > ul > li > ul a, .list-collection figure { -webkit-align-items: center; align-items: center; }
/* align-i-end */				.module-featured.text-right, .module-featured.text-right, .module-gallery header { -webkit-align-items: flex-end; align-items: flex-end; }
/* align-i-stretch */			.media-wide, #nav > ul > li > form, .list-box, .list-brands { -webkit-align-items: stretch; align-items: stretch; }
/* basis-0 */					.product-configure-custom-option-time > *, .product-configure-custom-option-date > *, .form-filter header.mobile-only > *, .list-filter li.submit > * { -webkit-flex-basis: 0; -ms-flex-basis: 0; flex-basis: 0; }
/* grow-3 */					#mobile li.lang ul, .product-configure-custom-option-time > *, .product-configure-custom-option-date > *, .media-wide img, .form-inline input, .form-filter header.mobile-only > *, .list-filter li.submit > * { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icomoon.woff2') format('woff2'), url('icomoon.woff') format('woff'), url('icomoon.ttf') format('truetype'); }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; 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-arrow-down:before { content: "\e917"; }
	.icon-arrow-left:before { content: "\e91e"; }
	.icon-arrow-right:before { content: "\e91b"; }
	.icon-arrow-up:before { content: "\e91a"; }
	.icon-box:before { content: "\e913"; }
	.icon-cart:before { content: "\e90e"; }
	.icon-check:before { content: "\e91c"; }
	.icon-check-light:before { content: "\e939"; }
	.icon-checklist:before { content: "\e929"; }
	.icon-chevron-down:before { content: "\e90f"; }
	.icon-chevron-left:before { content: "\e90c"; }
	.icon-chevron-light-down:before { content: "\e90d"; }
	.icon-chevron-light-left:before { content: "\e90a"; }
	.icon-chevron-light-right:before { content: "\e90b"; }
	.icon-chevron-light-up:before { content: "\e908"; }
	.icon-chevron-right:before { content: "\e909"; }
	.icon-chevron-up:before { content: "\e907"; }
	.icon-circles:before { content: "\e925"; }
	.icon-credit-card:before { content: "\e927"; }
	.icon-envelope-outline:before { content: "\e930"; }
	.icon-facebook:before { content: "\e904"; }
	.icon-facebook-circle:before { content: "\e914"; }
	.icon-facebook-outline:before { content: "\e931"; }
	.icon-facebook-square:before { content: "\e92d"; }
	.icon-facebook-square-inside:before { content: "\e92e"; }
	.icon-heart:before { content: "\e916"; }
	.icon-help:before { content: "\e928"; }
	.icon-info:before { content: "\e922"; }
	.icon-instagram:before { content: "\e905"; }
	.icon-lock:before { content: "\e92b"; }
	.icon-logo:before { content: "\e906"; }
	.icon-logo-pm:before { content: "\e926"; }
	.icon-menu:before { content: "\e921"; }
	.icon-minus:before { content: "\e923"; }
	.icon-minus-circle:before { content: "\e91f"; }
	.icon-minus-rounded:before { content: "\e932"; }
	.icon-note:before { content: "\e92a"; }
	.icon-phone-outline:before { content: "\e92f"; }
	.icon-pin:before { content: "\e92c"; }
	.icon-pinterest:before { content: "\e900"; }
	.icon-pinterest-circle:before { content: "\e919"; }
	.icon-plus:before { content: "\e915"; }
	.icon-plus-circle:before { content: "\e920"; }
	.icon-plus-rounded:before { content: "\e933"; }
	.icon-triangle-down:before { content: "\e935"; }
	.icon-triangle-left:before { content: "\e936"; }
	.icon-triangle-right:before { content: "\e937"; }
	.icon-triangle-up:before { content: "\e938"; }
	.icon-truck:before { content: "\e91d"; }
	.icon-twitter:before { content: "\e901"; }
	.icon-twitter-circle:before { content: "\e918"; }
	.icon-user:before { content: "\e934"; }
	.icon-x:before { content: "\e910"; }
	.icon-x-semi:before { content: "\e924"; }
	.icon-x-small:before { content: "\e911"; }
	.icon-x-thin:before { content: "\e912"; }
	.icon-youtube:before { content: "\e902"; }
	.icon-zoom:before { content: "\e903"; }


/* Animations --------- */
@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes anim-open { 0% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); } 100% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } }
@-webkit-keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(0.9, 0.9, 1); } }
@keyframes anim-close { 0% { visibility: visible; opacity: 1; -webkit-transform: none; transform: none; } 100% { visibility: hidden; opacity: 0; -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); } }
@-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 40% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); } 40% { -webkit-transform: translateY(-30px); transform: translateY(-30px); } 60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } }


/* Responsive --------- */
@media only screen and (max-height: 67.5em) { /* 1080h */
/* .center .module-featured.intro { min-height: calc(100vh - 48px - 137px); } */
}
@media only screen and (max-height: 62.5em) { /* 1000h */
.module-featured.intro { min-height: calc(100vh - 48px); }
}
@media only screen and (max-width: 106.25em) { /* 1700 */
.list-featured { }
	.list-featured li { min-height: 32vw; }
.list-gallery { }
	.list-gallery li { width: 16.6666666667%; }
	.list-gallery li:first-child, .module-gallery header { width: 33.3333333334%; }
  .list-gallery img { height: 16.6666666667vw !important; }
	.list-gallery li:first-child img { height: 33.3333333334vw !important; }
#root .m250 { margin-bottom: 200px; }
.module-aside { }
	.module-aside > ul, .module-aside.wide > ul { overflow: visible; right: -20px; }
	.module-aside > ul li { width: 50% !important; border-right-width: 20px; }
		.module-aside > ul li:first-child:last-child { width: 100% !important; }
			.module-aside > ul li:first-child:last-child { width: calc(50vw + 688px - 430px) !important; }
		.module-aside.wide > ul li:first-child:last-child { width: calc(50vw + 688px - 590px) !important; }
		.module-aside > ul li.frame { width: 482px; border-right-width: 20px; }
		.module-aside.inv > ul li.frame { border-left-width: 20px; }
		.module-aside > ul li.frame + li { width: calc(100% - 403px) !important; }
			.module-aside > ul li.frame + li .box.transparent { padding-left: 40px; padding-right: 40px; }
	.module-aside > ul img { width: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.module-aside.inv { }
	.module-aside.inv > ul, .module-aside.wide.inv > ul { left: -20px; }
	.module-aside.inv > ul li { border-left-width: 20px; }
.module-gallery { }
	.module-gallery header { padding-left: 20px; padding-right: 20px; }
.media-wide, #content > .media-wide, .media-wide.inv, #content > .media-wide.inv { padding-right: 0; padding-left: 0; }

.module-gallery .list-gallery li:nth-child(n+10) { display: none; }
}
@media only screen and (max-width: 87.5em) { /* 1400 */
#top, #content > *, #footer { width: 1180px; }
#top, .media-wide figcaption.box, .media-wide.stretch:before { margin-left: -590px; }
.media-wide.inv figcaption.box, .media-wide.inv.stretch:before { margin-right: -590px; }

#top { }
	#nav > ul > li { margin-right: 35px; }
	#nav > ul:first-child > li { margin-right: 25px; }
	#root #nav > ul > li > ul.mega { padding-right: 465px; }
		#nav > ul > li > ul.mega > li.img { width: 355px; margin-right: -375px; }

.float-right { max-width: calc(50% - 75px); margin-left: 75px; }
.float-left { max-width: calc(50% - 75px); margin-right: 75px; }
.list-box { }
	.list-box li { padding-left: 130px; }
	.list-box i { width: 130px; }
.list-brands { }
	.module-box > .list-brands:first-child, .module-box > .nav-sticky:first-child + .list-brands { margin-top: 0; }
.list-cart { }
	.list-cart li { padding-right: 300px; padding-left: 140px; padding-top: 8px; }
	.list-cart p { right: 0; top: 22px; width: 290px; padding-bottom: 32px; }
		.list-cart p label { margin-bottom: 4px; }
	.list-cart h1, .list-cart h2, .list-cart h3, .list-cart h4, .list-cart h5, .list-cart h6, .list-cart ul, .list-cart p { margin-bottom: 20px; }
	.list-cart .price { position: relative; top: 0; text-align: left; }
		.list-cart .price span { display: inline; margin-right: 4px; padding: 0; }
.list-catalog { }
	.list-catalog li { padding-left: 800px; }
	.list-catalog li:nth-child(2n) { padding-right: 800px; }
	.list-catalog figure { width: 720px; }
.list-details { }
	.list-details li { padding-left: 260px; }
.list-gallery { }
	.list-gallery li { width: 20%; }
	.list-gallery li:first-child, .module-gallery header { width: 40%; }
  .list-gallery img { height: 20vw !important; }
	.list-gallery li:first-child img { height: 40vw !important; }
.list-product { }
	.list-product .thumbs { left: -132px; }
	.list-product .thumbs.scroll-to-fixed-fixed[style*="absolute"] { left: -132px !important; }
	.js .list-product { border-left-width: 132px; }
#root .m250 { margin-bottom: 150px; }
.media-wide, #content > .media-wide, .media-wide.inv, #content > .media-wide.inv { padding-right: 0; padding-left: 0; }
.module-aside { padding-right: 870px; }
	.module-aside > ul { left: 365px; }
	.module-aside.inv > ul { right: 365px; }
	.module-aside > ul li.frame { width: 400px !important; border-right-width: 20px; }
		.module-aside.inv > ul li.frame { border-left-width: 20px; }
			.module-aside > ul li:first-child:last-child { width: calc(50vw + 590px - 365px) !important; }
			.module-aside.wide > ul li:first-child:last-child { width: calc(50vw + 590px - 515px) !important; }
	#root .module-aside > ul li.frame img { max-height: 670px !important; }
	.module-aside > ul li.frame + li { width: calc(100% - 400px); }
	.module-aside.inv > ul li.frame + li .box { padding-left: 40px; }
	.module-aside .list-btn { margin-right: -14px; }
	/*.module-aside > ul li { display: none; width: calc(100vw - 1180px + 870px) !important; }*/
	#root .module-aside > ul img { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.module-aside.inv { padding-left: 870px; }
.module-aside.wide { padding-right: 704px; }
	.module-aside.wide > ul { left: 515px; }
.module-aside.wide.inv { padding-left: 704px; }
	.module-aside.wide.inv > ul { right: 515px; }
.module-aside.has-frame { padding-right: 870px; }
	.module-aside.has-frame > ul { left: 365px; }
.module-aside.has-frame.inv { padding-left: 870px; }
	.module-aside.has-frame.inv > ul { right: 365px; }
.module-box { }
	.module-box .list-news + footer { margin-top: 76px; }
.module-compare { padding-right: 300px; }
	.module-compare footer { margin-right: -300px; }
.module-product { }
	.module-product > div, .module-product > div.scroll-to-fixed-fixed[style*="absolute"] { width: 495px !important; padding-right: 0; }
	.module-product header, .module-product footer, .module-product footer, .module-box .module-product footer { margin-right: 0; }
	.module-product .list-product { width: 640px; }

.form-comment { }
	.form-comment input { max-width: calc(100% - 300px); }

.module-gallery header { -webkit-align-items: flex-end; align-items: flex-end; }

.list-cart .price, .list-cart p { -webkit-transform: none; transform: none; }
.module-gallery .list-gallery li:nth-child(n+8) { display: none; }
.module-aside > ul li:first-child .box, .module-aside > ul li:first-child { display: block; }
}
@media only screen and (max-width: 75em) { /* 1200 */
#top, #content > *, #footer { width: 980px; }
#top, .media-wide figcaption.box, .media-wide.stretch:before { margin-left: -490px; }
.media-wide.inv figcaption.box, .media-wide.stretch.inv:before { margin-right: -490px; }

#top { }
	#top #logo { left: 62px; }
		.black #top #logo:before { color: #fff; }
	#top > .menu { display: block; position: absolute; left: -8px; top: 68px; z-index: 99; width: 49px; height: 49px; color: #fff; cursor: pointer; }
		#top > .menu:before { content: "\e921"; font-size: 17px; }
	#nav > ul > li { margin-right: 25px; }
	#root #nav > ul > li > ul.mega { padding-right: 365px; }
		#nav > ul > li > ul.mega > li.img { width: 255px; margin-right: -275px; }
	#top > .subheader.cols, #top > .subheader.cols > * { display: block; }
#mobile { display: block; box-shadow: 0 0 10px rgba(0,0,0,.1); font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; }
	.menu-active #mobile { -webkit-transform: none; transform: none; }
	#mobile ul { overflow: hidden; z-index: 3; list-style: none; margin: 0; padding: 0; }
		#mobile ul li { overflow: hidden; position: relative; margin: 0; font-size: 14px; }
		#mobile ul li a, #mobile li > span, #mobile .title { display: block; overflow: hidden; position: relative; z-index: 2; min-height: 49px; padding: 15px 20px; border-top: 1px solid #e5e5e5; font-weight: 400; font-size: 1em; line-height: 1.2; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
			#mobile ul li a:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding-left: calc(100% - 48px); }
			#mobile li > span a { padding: 0; border: 0; background: none; }
			#mobile li > span { background: #fff; text-align: center; cursor: pointer; }
			#mobile ul li.sub > a { padding-right: 60px; }
			#mobile ul li.sub > a:after, #mobile ul li.sub > a:before, #mobile ul li.sub > a.toggle { content: ""; display: block; position: absolute; left: auto; right: 0; top: 0; width: 50px; height: 49px; margin: 0; padding: 0; border: 0; font-weight: 400; font-family: i; font-size: 9px; line-height: 48px; text-align: center; text-indent: 0; }
				#mobile ul li.sub > a:after { content: "\e909"; z-index: 3; }
				#mobile ul li.sub > a:before { content: ""; left: 0; z-index: 2; width: auto; padding-left: calc(100% - 48px); }
				#mobile ul li.sub > a.toggle { z-index: 3; background: none; text-indent: -3000em; text-align: left; }
			#mobile ul li.has-image > a { padding-left: 70px; }
				#mobile ul li.has-image > a .img { position: absolute; left: 8px; top: 0; bottom: 0; width: 62px; }
			#mobile li.header > span, #mobile .title { position: relative; height: 58px; min-height: 0; margin: 0; padding: 0 58px 0 20px; font-size: 20px; font-family: 'Crimson Text', serif; line-height: 58px; text-transform: none; text-align: left; }
				#mobile li.header > span { padding-left: 50px; }
				#mobile .title a.close, #mobile li.header a.close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; bottom: 0; z-index: 9; width: 58px; background: #fff; text-align: left; text-indent: -3000em; }
			#mobile li.header > span:before, #mobile li.header > span:after, #mobile .title:before, #mobile .title:after, #mobile .title a.close:before { display: block; position: absolute; left: auto; right: auto; top: 0; width: 50px; font-family: i; font-weight: 400; line-height: 58px; text-align: center; text-indent: 0; }
				#mobile li.header > span, #mobile .title { border-top-width: 0; }
				#mobile li.header > span:after, #mobile .title:after, #mobile .title a.close:before, #mobile li.header a.close:before { content: "\e924"; right: 0; width: 50px; height: 58px; font-size: 13px; line-height: 58px; }
				#mobile li.header > a[class], #mobile .title > a { display: block; position: absolute; top: 0; z-index: 2; width: 58px; height: 58px; margin: 0; border: 0; }
					#mobile li.header > a.back { left: 0; padding: 0; }
						#mobile li.header > a.back:before { content: "\e91e"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -15px 0 0;  padding: 0 0 0 20px; background: none; font-family: i; font-weight: 400; font-size: 12px; line-height: 30px; text-align: left; }
					#mobile li.header > a.close, #mobile .title > a { right: 0; background: none; }
						#mobile li.header > a.close:before, #mobile .title > a:before { background: none; }
		#mobile li.lang { min-height: 48px; border-top: 1px solid #e5e5e5; }
			#mobile li.lang li, #mobile li.lang a { display: block; overflow: hidden; width: 100%; min-height: 0; margin: 0; padding-right: 0; border-width: 0; }
			#mobile li.lang li { padding: 0 16px 0 0; }
			#mobile li.lang ul { padding-right: 2px; }
			#mobile li.lang ul li, #mobile li.lang > a, #mobile li.lang ul a { float: left; width: auto; height: auto; }
			#mobile li.lang ul a { width: auto; padding: 0; border-width: 0; }
		#mobile ul.ul-toggle > li, #mobile ul.ul-toggle > li.toggle > a { display: none; position: static; }
			#mobile ul { z-index: 3; }
			#mobile ul ul { z-index: 4; }
			#mobile ul ul ul { z-index: 5; }
			#mobile ul ul ul ul { z-index: 6; }
			#mobile ul ul ul ul { z-index: 7; }
		#mobile span { text-transform: capitalize; }
	#mobile em, #mobile.active > ul, #mobile.active > ul > li, #mobile.active > ul.ul-toggle > li.toggle > a, #mobile.active > .title, #mobile ul ul { display: none; }
	#mobile.active > ul.ul-toggle, #mobile.active > ul.ul-toggle > li.toggle, #mobile li.toggle > ul, #mobile ul li a .img img, #mobile ul.ul-toggle > li.toggle { display: block; }

.float-right { max-width: calc(50% - 50px); margin-left: 50px; }
.float-left { max-width: calc(50% - 50px); margin-right: 50px; }
.list-box { text-align: center; }
	.list-box li { padding: 20px; }
	.list-box i { position: relative; top: 0; width: auto; margin: 0 0 15px; text-align: center; }
.list-cart { }
	.list-cart li { padding-right: 0; padding-bottom: 12px; }
	.list-cart h1, .list-cart h2, .list-cart h3, .list-cart h4, .list-cart h5, .list-cart h6, .list-cart p { margin-bottom: 10px; }
	.list-cart p { position: relative; right: 0; top: 0; width: auto; padding: 0; }
		.list-cart p label { margin-bottom: 10px; }
.list-catalog { }
	.list-catalog li { min-height: 300px; padding-left: 660px; padding-right: 0; }
	.list-catalog li:nth-child(2n) { padding-right: 660px; padding-left: 0; }
	.list-catalog figure { width: 580px; }
	.list-catalog h1, .list-catalog h2, .list-catalog h3, .list-catalog h4, .list-catalog h5, .list-catalog h6 { margin-bottom: 25px; font-size: 3.2em; }
	.list-catalog p { font-size: 1.4em; }
.list-featured, #content > .list-featured { margin-left: -20px; }
	.list-featured li { margin-bottom: 20px; border-left-width: 20px; }
	.list-featured .link-btn { margin-top: 25px; }
.list-filter { }
	.list-filter li { margin-right: 50px; }
.list-gallery { }
	.list-gallery li { width: 25%; }
	.list-gallery li:first-child, .module-gallery header { width: 50%; }
  .list-gallery img { height: 25vw !important; }
	.list-gallery li:first-child img { height: 50vw !important; }
.list-product { }
	.list-product li { margin-top: 45px; }
#root .m250 { margin-bottom: 100px; }
.module-aside { padding-right: 670px; }
	.module-aside > ul li.frame, .module-aside > ul li.frame + li { width: 50% !important; }
	.module-aside.inv > ul li.frame + li .box { padding-left: 0; }
		.module-aside > ul li:first-child:last-child { width: calc(50vw + 490px - 365px) !important; }
		.module-aside.wide > ul li:first-child:last-child { width: calc(50vw + 490px - 515px) !important; }
.module-aside.inv { padding-left: 670px; }
.module-aside.wide { padding-right: 504px; }
.module-aside.wide.inv { padding-left: 504px; }
.module-aside.has-frame { padding-right: 670px; }
.module-aside.has-frame.inv { padding-left: 670px; }
.module-box { }
	.module-box .list-news + footer { margin-top: 56px; }
.module-featured { min-height: 625px; }
.module-gallery { }
	.module-gallery .list-gallery li:first-child + li, .module-gallery .list-gallery li:first-child + li + li { margin-left: 0; }
.module-product { }
	.module-product > div, .module-product > div.scroll-to-fixed-fixed[style*="absolute"] { width: 480px !important; }
	.module-product .list-product { width: 450px; }

#mobile li.lang ul, #mobile li.lang { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.module-gallery .list-gallery li:nth-child(n+6), #root #nav > ul:first-child, #mobile i, #mobile > ul > li.has-icon, #mobile li.img, #root #mobile .lang > a, #mobile .lang .header, #mobile .lang span, #root #mobile li.lang a.toggle[href*="tel"], #mobile ul li.sub > a.toggle:after { display: none; }
#mobile > .title + ul, #mobile img, #root #mobile li.lang a[href*="tel"] { display: block; }

#root .wide-hide { position: relative; left: 0; top: 0; }
#root #mobile .lang a:before, #root #mobile li.lang.sub > a:after, #root .wide-only { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
#shadow { display: block; }
}
@media only screen and (min-width: 62.5em) { /* min1000 */
.center #root { padding-top: 88px; }
	.center #top { height: 185px; border-width: 0; }
	.center #top > p .text-right { right: auto; left: 10000px; top: 100%; padding-top: 21px; }
	.center #top #logo { left: 50%; bottom: auto; height: 97px; margin-left: -100px; width: 200px; }
		.center.white #logo img { display: none; }
		.center.white #logo img.inv { display: block; }
	.center #nav { left: 0; bottom: 0; padding-bottom: 5px; }
	.center #nav > ul { position: relative; }
	.center #nav > ul:first-child { position: absolute; left: 0; bottom: 0; right: 0; z-index: 1; margin-right: 0; }
		.center.white #nav > ul:first-child:before { content: ""; display: block; position: absolute; left: -3000em; right: -3000em; top: -9px; height: 1px; background: rgba(0,0,0,.11); }
	.center #nav > ul > li { padding-bottom: 8px; }
	.center #nav > ul > li.has-mega { height: auto; }
	.center #root #nav > ul > li > ul.mega { left: -90px; max-height: calc(100vh - 185px); }
	.center #top.scroll-to-fixed-fixed #nav > ul > li > ul.mega { /*left: 0; */max-height: calc(100vh - 137px); }
	.center #top.scroll-to-fixed-fixed #nav > ul > li > ul.mega:before { top: 0; }
	.center.white #top #nav > ul > li > a span, .center.white #top #nav > ul > li > a span, .center.white #top > ul:first-child > li > a:before, .center #top.scroll-to-fixed-fixed #nav > ul > li > a span, .center #top.scroll-to-fixed-fixed #nav > ul > li > a span, .center #top.scroll-to-fixed-fixed > ul:first-child > li > a:before { background: #383838; color: #fff; }
	.center.white #top:before, .center #root #top.scroll-to-fixed-fixed:before, [data-whatintent="mouse"] .list-gallery a:hover:before, [data-whatintent="mouse"] .list-gallery a:hover span, [data-whatintent="mouse"] #nav > ul > li > a:hover:before,  [data-whatintent="mouse"] #nav > ul > li:hover > a:before { visibility: visible; opacity: 1; }
/* 	.center.is-black #top:before { visibility: hidden; opacity: 0; } */
/*   .center.black #top:before { visibility: hidden; opacity: 0; } */
	.center.white #top #nav > ul > li > a, .center.white #top #logo:before, .center.white #top > .menu, .center.white #top > form input, .center.white #top > form button, .center.white #top > form .close, .black #top.scroll-to-fixed-fixed #nav > ul > li > a span, .center.white #top > p .text-right, .center.white #top > p .text-right a, .center #top.scroll-to-fixed-fixed #nav > ul > li > a, .center #top.scroll-to-fixed-fixed #logo:before, .center #top.scroll-to-fixed-fixed > .menu, .center #top.scroll-to-fixed-fixed > p .text-right, .center #top.scroll-to-fixed-fixed > p .text-right a { color: #383838; }
	.center .module-welcome + .module-box.offset { margin-top: -595px; }
.nav-fixed { }
	.nav-fixed #nav > ul.scroll-to-fixed-fixed { bottom: auto; }
	.nav-fixed #nav > ul.scroll-to-fixed-fixed:before { content: ""; display: block; position: absolute; left: -3000em; top: -8px; right: -3000em; bottom: 0; z-index: -1; box-shadow: 0 1px 2px rgba(0,0,0,.08); background: #fff; }
	.nav-fixed #root #nav > ul > li > ul.mega { max-height: calc(100vh - 47px); }
	.center #content > .module-welcome:first-child, .center #content > .module-featured:first-child { margin-top: -157px; }
  .center #content > .module-welcome:first-child.gui-compact { padding-top: 180px; }
  .l5fix { min-height:690px; }
  h1.mw80 { max-width:900px; margin-bottom:10px; }
}
@media only screen and (min-width: 62.5em)and (max-width: 75em) { /* min1000 & 1200 */
.center #top { height: 145px; }
	.center #top > p .text-right { padding-left: 50px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content > *, #footer, .module-gallery header { width: 720px; }
#top, .media-wide figcaption.box, .media-wide.stretch:before { margin-left: -360px; }
.media-wide.inv figcaption.box, .media-wide.inv.stretch:before { margin-right: -360px; }

#top { }
	#top #logo { left: 62px; }
		.black #top #logo:before { color: #fff; }
	#top > .menu { display: block; position: absolute; left: -8px; top: 68px; z-index: 99; width: 49px; height: 49px; color: #fff; cursor: pointer; }
		#top > .menu:before { content: "\e921"; font-size: 17px; }
	#top > .bar { font-size: 16px; }
#footer { }
	#footer nav { display: block; margin-bottom: 15px; }
		#footer nav > * { float: left; width: 33.333333%; }
		#footer nav > *:first-child { width: 100%; }
	#footer > img { display: block; margin: 0 auto 30px; }
	#footer .list-payments { float: none; max-width: none; margin-bottom: 28px; }
	#footer .list-social { float: none; margin-bottom: 28px; margin-right: 0; padding-top: 0; }
		#footer .list-social:before, #footer .list-social img { display: block; }
		#footer .list-social:after { background-position: center 100%; }

.accordion-a.a { }
	.accordion-a.a > .header:before { width: 60px; }
	.accordion-a.a > div { padding-right: 20px; }
.accordion-b { padding: 0; }
	.accordion-b > h1, .accordion-b > h2, .accordion-b > h3, .accordion-b > h4, .accordion-b > h5, .accordion-b > h6, .accordion-b > .double > * > h1, .accordion-b > .double > * > h2, .accordion-b > .double > * > h3, .accordion-b > .double > * > h4, .accordion-b > .double > * > h5, .accordion-b > .double > * > h6 { margin-left: 0; margin-right: 0; padding-left: 0; }
		#root .accordion-b .header:before { right: 0; }
	#root .accordion-b .double > * { float: none; width: auto; }
	.accordion-b > .double > *:first-child .header:before { left: auto; right: 40px; top: 50%; }
.cols-a { padding-right: 330px; }
	.cols-a > header:first-child { margin-right: -330px; padding-right: 330px; }
	.cols-a > aside, .cols-a > header:first-child .link-btn { width: 300px; margin-right: -330px; }
.form-comment { }
	.form-comment input, .form-comment .double > * { float: none; width: 100%; max-width: none; }
.list-brands { }
	.list-brands li { width: 25%; }
.list-cart { }
	.list-cart li { padding-left: 0; }
	.list-cart figure { position: relative; left: 0; top: 0; float: left; margin: 0 20px 20px 0; }
.list-catalog { }
	#root .list-catalog li { display: block; padding: 0; }
	.list-catalog figure { position: relative; width: auto; margin: 0 0 20px; }
		.list-catalog img { height: auto !important; }
	.list-catalog h1, .list-catalog h2, .list-catalog h3, .list-catalog h4, .list-catalog h5, .list-catalog h6 { max-width: none; margin-bottom: 18px; font-size: 3.8em; }
	.list-catalog p { max-width: none; font-size: 1.6em; }
.list-collection { margin-left: -20px; }
	.list-collection li { width: 33.33333333%; border-left-width: 20px; }
	.list-collection li:nth-child(-n+4) { margin-top: 62px; }
	.list-collection li:nth-child(-n+4):before { display: block; }
	.list-collection li:nth-child(-n+3):before { display: none; }
	.list-collection li:nth-child(4n-3):before { left: -28px; }
	.list-collection li:nth-child(3n-2):before { left: 0; }
.list-comments { margin: 35px 0; }
	.list-comments li, .list-comments.a li { min-height: 0; padding: 20px 20px 37px; }
		.list-comments li:before { left: 0; }
		.list-comments li:first-child { margin-top: -29px; }
	.list-comments h1, .list-comments h2, .list-comments h3, .list-comments h4, .list-comments h5, .list-comments h6, .list-comments.a h1, .list-comments.a h2, .list-comments.a h3, .list-comments.a h4, .list-comments.a h5, .list-comments.a h6 { position: relative; z-index: 2; float: none; width: auto; min-height: 94px; margin: 0 -20px 20px; padding: 17px 20px 17px 100px; }
		.list-comments img { top: 0; }
		.list-comments h1 .rating-a, .list-comments h2 .rating-a, .list-comments h3 .rating-a, .list-comments h4 .rating-a, .list-comments h5 .rating-a, .list-comments h6 .rating-a { position: absolute; left: auto; right: 0; top: 0; }
		.list-comments h1:before, .list-comments h2:before, .list-comments h3:before, .list-comments h4:before, .list-comments h5:before, .list-comments h6:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; border-bottom: 1px solid #e5e5e5; background: #fff; }
.list-comments.a { }
	.list-comments.a li { padding: 20px 0 0; }
		.list-comments.a li:first-child { margin-top: -20px; }
		.list-comments.a h1, .list-comments.a h2, .list-comments.a h3, .list-comments.a h4, .list-comments.a h5, .list-comments.a h6 { min-height: 0; margin-left: 0; margin-right: 0; padding: 0; }
.list-featured { display: block; margin: 50px 0 30px; }
	.list-featured li { float: none; width: 100%; min-height: 65vw; }
	.list-featured .link-btn { margin-top: 50px; }
	.list-gallery span span { padding-bottom: 0; }
.list-filter { }
	.list-filter li { margin-right: 27px; }
	.list-filter a { padding-right: 14px; }
.list-inline.offset { padding-left: 0; }
.list-news { }
	.list-news li, .list-news li:nth-child(-n+3) { width: 50%; margin-top: 35px; }
	.list-news li:nth-child(-n+2), .list-collection li:nth-child(-n+3), .module-box > .cols-a:first-child, .module-box > .nav-sticky:first-child + .cols-a, .form-cart .list-total + p, #root .module-gallery .list-gallery li, .module-featured h1 + .lead, .module-featured h2 + .lead, .module-featured h3 + .lead, .module-featured h4 + .lead, .module-featured h5 + .lead, .module-featured h6 + .lead, #root .module-aside + *, .module-welcome + .module-box, .module-welcome.compact + .module-box, .center .module-welcome.compact + .module-box { margin-top: 0; }
.list-product-mobile { display: block; position: relative; list-style: none; margin: 0 0 20px; padding: 0; font-weight: 600; font-size: 20px; text-align: center; }
	.list-product-mobile .owl-carousel { max-width: 515px; margin-left: auto; margin-right: auto; }
	.list-product-mobile li, .list-product-mobile li a, .list-product-mobile .owl-nav button { bottom: 22px; height: /*515px*/ auto; max-height: none; }
	.list-product-mobile .owl-dots { padding-top: 13px; }
	.list-product-mobile li > span, .list-product-mobile > span { left: 50%; margin-left: -247.5px; }
	.list-product-mobile .btn { right: 50%; margin-right: -247.5px; }
.list-social { margin-right: -25px; }
	.list-social li { margin-right: 25px; }
.media-wide, #content > .media-wide { margin-top: 50px; margin-bottom: 50px; }
#root .module-aside { min-height: 0; padding-right: 0; padding-left: 0; }
	.module-aside { margin: 50px 0; }
	.module-aside p { max-width: none; }
	#root .module-aside > ul { position: relative; left: 0; top: 0; right: 0; bottom: 0; margin: 0 0 35px -20px; padding: 28px 0 0; }
		#root .module-aside > ul li { display: block; width: auto !important; border-right-width: 0; border-left-width: 20px; }
		.module-aside > ul li.frame { border-top-width: 0; }
		.module-aside.inv > ul li.frame + li .box, .module-aside > ul li.frame + li .box { padding-left: 40px; }
		.module-aside > ul img { max-width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
	.module-aside .list-collection, .module-aside .link-btn { margin-right: 0; }
	.module-aside .list-inline { margin-right: -50px; }
.module-box { padding-top: 0; }
	.module-box footer { margin-bottom: 35px; padding-top: 35px; }
	.module-box .list-news + footer, .module-box .list-collection + footer { margin-top: 35px; }
	.module-box .scheme-info { margin-left: -1000px; margin-right: -1000px; padding-left: 1000px; padding-right: 1000px; }
	.module-box > .nav-sticky:first-child { top: -94px; bottom: auto; }
	/*.module-box > .scheme-info:first-child, .module-box > .form-filter:first-child, .module-box > .nav-sticky:first-child + .scheme-info, .module-box > .nav-sticky:first-child + .form-filter { margin-top: -7px; }*/
.module-compare { padding-right: 0; }
	.module-compare > *, .module-compare footer { float: none; width: auto; margin-right: 0; margin-top: 0; padding-top: 0; }
	.module-compare footer { position: relative; padding-right: 300px; }
		.module-compare footer .link-btn, .module-compare footer .submit { position: absolute; right: 0; top: 50%; width: 270px; }
		.module-compare footer .link-btn, .module-compare footer .submit { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.module-featured, .module-welcome { margin: 50px 0; }
	.module-featured { min-height: 65vw; }
	.module-featured .link-btn { margin-top: 30px; }
	.center .module-featured.intro { min-height: calc(100vh - 48px); }
.module-featured.aside { padding-right: 0; color: #fff; }
	#root .module-featured.aside > figure { left: 50%; right: auto; width: 100vw; margin-left: -50vw; }
	.module-featured.aside a, .module-featured.aside .link-btn a,#top #logo { border-color: #fff; color: #fff; }
	.module-featured.aside .link-btn a:before { background: #fff; }
	 [data-whatintent="mouse"] .module-featured.aside .link-btn a:hover { color: #383838; }
.module-gallery { margin: 50px 0; }
	.module-gallery header { display: block; position: relative; height: auto; margin: 0 auto 25px; padding: 0; }
		.module-gallery header p { margin-top: 25px; }
.module-product { }
	#root .module-product > * { position: relative !important; left: 0 !important; right: 0 !important; top: 0 !important; float: none; width: auto !important; margin-left: 0 !important; }
	.module-product .list-collection.is-slider { margin-left: auto; margin-right: auto; }
	.module-product header { padding-top: 0; }
.module-rating { padding-left: 0; background-position: -3000em -3000em; }
.module-welcome { min-height: 0; padding: 55px 0 45px; }
	#content > .module-welcome:first-child { padding-top: 120px; }
	.module-welcome + .module-box.offset { margin-top: -80px; padding-top: 50px; }
	.module-welcome figure + header:last-child { margin-top: 0; margin-bottom: 0; padding-top: 0; }
	.module-welcome.compact { height: 105px; min-height: 0; padding: 0; }
.tip { }
	.tip > .toggle { display: block; position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 9; cursor: pointer; }

.form-inline { }
	.form-inline p { display: block; padding-right: 120px; }
	.form-inline button { position: absolute; right: 0; bottom: 0; min-width: 0; width: 120px; padding-left: 0; padding-right: 0; }

#mobile li.lang ul, #root .module-aside > ul, .list-product-mobile li, .list-product-mobile li a { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
#root .module-aside.inv > ul { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.center #top #logo a { -webkit-justify-content: center; justify-content: center; }
#footer .list-social, .module-welcome, .list-product-mobile li, .list-product-mobile li a, 	#footer .list-payments, #footer .list-social { -webkit-justify-content: center; justify-content: center; }
#root .module-aside > ul { -webkit-align-items: flex-start; align-items: flex-start; }

#root .module-product > .blank, #root .module-product > .spacer { display: none !important; }
#root #nav > ul:first-child, #mobile i, #mobile > ul > .has-icon, #root .module-gallery .list-gallery li:nth-child(n+10), #mobile li.img, #root #mobile .lang > a, #mobile .lang .header, #mobile .lang span, #root #mobile li.lang a.toggle[href*="tel"], #top > p .text-right, .accordion-b > h1 .label, .accordion-b > h2 .label, .accordion-b > h3 .label, .accordion-b > h4 .label, .accordion-b > h5 .label, .accordion-b > h6 .label, .list-comments.a h1:before, .list-comments.a h2:before, .list-comments.a h3:before, .list-comments.a h4:before, .list-comments.a h5:before, .list-comments.a h6:before, .list-product, .list-product-mobile li .btn, .list-product-mobile li span, .list-collection li.wide, .nav-sticky, #footer > p:before, #footer p img, .search-active #top > .menu, .accordion-b .header .toggle-double { display: none; }
#footer nav:after, #root .module-gallery .list-gallery li, #mobile > .title + ul, #mobile img, #root #mobile li.lang a[href*="tel"], .list-collection li:nth-child(3n-2):last-child:first-child, .module-aside .list-collection li:nth-child(3n-2):last-child, #root .module-aside > ul .box, #root .module-compare .list-collection li, .list-collection li.wide.three, #footer .list-social img, #shadow { display: block; }
#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, #root #mobile .lang a:before { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#top, #content > *, #footer, .module-gallery header, .module-gallery header > * { width: auto; }
#content, #footer { padding-left: 20px; padding-right: 20px; }

#root { padding-top: 45px; }
.no-bar #root, .no-bar-static #root { margin-top: -45px; }
		#top.no-bar.scroll-to-fixed-fixed { margin-top: -45px; }
#top { left: 20px; right: 20px; width: auto; height: 104px; margin: 0; border-bottom-width: 1px; }
  .h-black #top { border-bottom-width: 0; }
	#top:before { box-shadow: none; border-bottom: 1px solid #e5e5e5; }
	#top #logo { left: 100px; right: 100px; top: 0; bottom: 0; width: auto; padding: 45px 0 0; }
		#logo:before { top: 45px; margin: 0; font-size: 24px; line-height: 58px; }
	#top > p { overflow: hidden; left: -20px; right: -20px; height: 45px; padding: 0; font-size: 1.4em; line-height: 45px; text-overflow: ellipsis; white-space: nowrap; }
	#top > .bar { font-size: 14px; }
	#top > .menu { top: 45px; height: 58px; }
	#nav { left: 0; top: 45px; padding-top: 13px; }
		#nav > ul { position: static; margin-right: -20px; }
		#nav > ul > li { margin-right: 20px; }
  #nav > ul { position: static; }
		#nav > ul > li { margin-right: 0; margin-left: 20px; }
			#nav > ul > li.has-form { height: 31px; }
		#nav > ul > li > form { overflow-y: auto; overflow-x: hidden; left: -20px; right: -20px; top: calc(100% + 6px); max-height: calc(100vh - 103px); border-left-width: 0; border-right-width: 0; }
			#root #nav > ul > li > form > div { float: none; width: auto; padding: 15px 20px 5px; border-left-width: 0; border-top-width: 1px; }
			#root #nav > ul > li > form > div:first-child { border-top-width: 0; }
			#nav > ul > li > form > .close { width: 58px; height: 58px; }
			#top.scroll-to-fixed-fixed #nav > ul > li > form  { max-height: calc(100vh - 58px); }
	#top > form { top: 45px; padding-top: 0; }
		#top > form p { padding: 0; }
		#top > form input, #top > form button, #top > form .close { height: 58px; color: #fff; }
			#top > form input { padding: 0 27px; font-size: 14px; }
				#top > form ::-webkit-input-placeholder { color: #fff; }
				#top > form :-ms-input-placeholder { color: #fff; }
				#top > form ::-ms-input-placeholder { color: #fff; }
				#top > form ::placeholder { color: #fff; }
			#top > form .close { font-size: 13px; }
#content, .module-box { position: static; }
	#content { padding-top: 59px; }
		#content > .module-welcome:first-child, #content > .module-featured:first-child { margin-top: -59px; }
		#content > :last-child { margin-bottom: 45px; }
#footer { padding-top: 0; border-top-width: 1px; }
	#footer nav { margin: 0 -20px 50px; padding-left: 20px; padding-right: 20px; border-bottom-width: 1px; }
		#footer nav > * { float: none; width: 100%; margin: 0; border-left-width: 0; }
		#footer .list-social:after { background-size: contain; }
		#footer p, #footer ul { margin-bottom: 8px; }
	#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin: 0 -20px; padding: 12px 40px 12px 20px; border-top-width: 1px; }
		#footer nav > *:first-child h1, #footer nav > *:first-child h2, #footer nav > *:first-child h3, #footer nav > *:first-child h4, #footer nav > *:first-child h5, #footer nav > *:first-child h6 { max-width: none; border-top-width: 0; }
		#footer h1.toggle, #footer h2.toggle, #footer h3.toggle, #footer h4.toggle, #footer h5.toggle, #footer h6.toggle { margin-bottom: 10px; border-bottom-width: 1px; }
		#footer .toggle .header-toggle:before { content: "\e907"; }

.theme-product #root { }
/* 	.theme-product #top #logo, .theme-product #top > .menu, .theme-product #nav > ul > li > a, .theme-product #top > form input, .theme-product #top > form button, .theme-product #top > form .close { color: #383838; } */
/* 	.theme-product #nav > ul > li > a span { background: #383838; color: #fff; } */
	.theme-product #top:before, .theme-product #top { visibility: visible; opacity: 1; }
		.theme-product #top > form ::-webkit-input-placeholder { color: #383838; }
		.theme-product #top > form :-ms-input-placeholder { color: #383838; }
		.theme-product #top > form ::-ms-input-placeholder { color: #383838; }
		.theme-product #top > form ::placeholder { color: #383838; }

  .list-cart p label { max-width:150px; }

body, textarea, input, select, option { line-height: 1.9285714286; }
li, dt, dd, p, figure, th, td, caption, legend, pre, .list-news p, .list-comments p, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .header .small, .list-catalog p, #root .list-comments li.more, .accordion-a.a p, .list-checks.a li, .gui-login .gui-account-loyalty-content { font-size: 14px; }
h3, h4, h5, h6, legend, .lead, .list-news h1, .list-news h2, .list-news h3, .list-news h4, .list-news h5, .list-news h6 { font-size: 2em; line-height: 1.1; }
q, blockquote { font-size: 25px; }

h1, h2, h3, h4, h5, h6 { margin: 35px 0 15px; }
h1, h2, .s46, .module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6, .form-newsletter h1, .form-newsletter h2, .form-newsletter h3, .form-newsletter h4, .form-newsletter h5, .form-newsletter h6, .list-featured h1, .list-featured h2, .list-featured h3, .list-featured h4, .list-featured h5, .list-featured h6, .module-welcome h1, .module-welcome h2, .module-welcome h3, .module-welcome h4, .module-welcome h5, .module-welcome h6, .form-comment h1, .form-comment h2, .form-comment h3, .form-comment h4, .form-comment h5, .form-comment h6, .module-gallery h1, .module-gallery h2, .module-gallery h3, .module-gallery h4, .module-gallery h5, .module-gallery h6 , .list-catalog h1, .list-catalog h2, .list-catalog h3, .list-catalog h4, .list-catalog h5, .list-catalog h6, .module-featured.larger-fonts h2 { font-size: 3.325em; line-height: 1.1; }
  .module-featured.larger-fonts p, .module-featured.larger-fonts a, .module-featured.larger-fonts h2 .small { font-size:14px; }
	.module-featured.intro h1 .small, .module-featured.intro h2 .small, .module-featured.intro h3 .small, .module-featured.intro h4 .small, .module-featured.intro h5 .small, .module-featured.intro h6 .small, .module-featured.aside h1 .small, .module-featured.aside h2 .small, .module-featured.aside h3 .small, .module-featured.aside h4 .small, .module-featured.aside h5 .small, .module-featured.aside h6 .small, .list-featured h1 .small, .list-featured h2 .small, .list-featured h3 .small, .list-featured h4 .small, .list-featured h5 .small, .list-featured h6 .small, .module-gallery h1 .small, .module-gallery h2 .small, .module-gallery h3 .small, .module-gallery h4 .small, .module-gallery h5 .small, .module-gallery h6 .small, .form-comment h1, .form-comment h2, .form-comment h3, .form-comment h4, .form-comment h5, .form-comment h6, .form-newsletter h1, .form-newsletter h2, .form-newsletter h3, .form-newsletter h4, .form-newsletter h5, .form-newsletter h6, h1 .small, .s46 .small, .module-gallery h1, .module-gallery h2, .module-gallery h3, .module-gallery h4, .module-gallery h5, .module-gallery h6, .list-news h1, .list-news h2, .list-news h3, .list-news h4, .list-news h5, .list-news h6, .header .small { margin-bottom: 10px; line-height: 1.1; }
.module-gallery, .module-box, figure, .module-welcome, .module-featured, q, blockquote { margin: 35px 0; }
  .module-box.no-img { margin: 65px 0; }
	.module-box { margin-bottom: 50px; }
h3, h4, .heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6 { font-size: 2.4em; }

.accordion-a.a { line-height: 1.7857142857; }
	.accordion-a.a > h1, .accordion-a.a > h2, .accordion-a.a > h3, .accordion-a.a > h4, .accordion-a.a > h5, .accordion-a.a > h6 { padding-top: 15px; padding-bottom: 17px; padding-left: 0; font-size: 1.8em; }
		.accordion-a.a > h1 span, .accordion-a.a > h2 span, .accordion-a.a > h3 span, .accordion-a.a > h4 span, .accordion-a.a > h5 span, .accordion-a.a > h6 span { display: inline; position: relative; top: 0; width: auto; }
	.accordion-a.a > .header { padding-right: 20px; }
		.accordion-a.a > .header:before { content: "\e90f"; right: 13px; width: auto; font-size: 5px; }
		.accordion-a.a > .header.toggle:before { content: "\e90f"; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	.accordion-a.a > div { position: relative; top: -6px; padding: 0 0 2px; }
		.accordion-a.a > .toggle, .accordion-a.a > .toggle + div { background: none; }
.accordion-b { }
	.accordion-b > h1, .accordion-b > h2, .accordion-b > h3, .accordion-b > h4, .accordion-b > h5, .accordion-b > h6, .accordion-b > .double > * > h1, .accordion-b > .double > * > h2, .accordion-b > .double > * > h3, .accordion-b > .double > * > h4, .accordion-b > .double > * > h5, .accordion-b > .double > * > h6 { overflow: hidden; padding: 14px 0; font-size: 2em; }
		.accordion-b h1 .rating-a, .accordion-b h2 .rating-a, .accordion-b h3 .rating-a, .accordion-b h4 .rating-a, .accordion-b h5 .rating-a, .accordion-b h6 .rating-a { margin-left: 10px; }
	.accordion-b .header:before { content: "\e90f"; left: auto; right: 2px; width: auto; color: #000; font-size: 5px; }
	.accordion-b h1 + div, .accordion-b h2 + div, .accordion-b h3 + div, .accordion-b h4 + div, .accordion-b h5 + div, .accordion-b h6 + div { padding-bottom: 7px; }
	.accordion-b .list-comments:last-child { margin-bottom: -7px; border-bottom-width: 0; }
	.accordion-b .s12 { margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #e5e5e5; }
		.accordion-b div > .s12:first-child { margin-top: -7px; }
	.accordion-b ~ .heading-a h1, .accordion-b ~ .heading-a h2, .accordion-b ~ .heading-a h3, .accordion-b ~ .heading-a h4, .accordion-b ~ .heading-a h5, .accordion-b ~ .heading-a h6, .accordion-b ~ * .heading-a h1, .accordion-b ~ * .heading-a h2, .accordion-b ~ * .heading-a h3, .accordion-b ~ * .heading-a h4, .accordion-b ~ * .heading-a h5, .accordion-b ~ * .heading-a h6 { font-size: 2em; }
.cols-a, .cols-a > header:first-child, .module-compare footer { padding-right: 0; }
	.cols-a > header:first-child, .cols-a > aside, .cols-a > header:first-child .link-btn, .list-tags a, .list-tags label { margin-right: 0; }
	.cols-a > header:first-child .link-btn { top: 0; margin-bottom: 28px; }
.double { display: block; }
	#root .double > *, #root .cols-a > *, #root .cols-a > header:first-child > * { float: none; width: auto; max-width: none; }
figure { margin-top: 25px; }
	figure.wide { margin-left: -20px; margin-right: -20px; }
	figure.wide img { min-height: 100vw !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
#root figcaption.box, .module-aside > ul .box { padding: 20px 20px 0; }
	figcaption.box .header, .module-aside > ul .box .header, .check-box, .list-catalog h1, .list-catalog h2, .list-catalog h3, .list-catalog h4, .list-catalog h5, .list-catalog h6 { margin-bottom: 10px; }
	figcaption.box.transparent, figcaption.box.transparent a, .module-aside > ul .box.transparent, .module-aside > ul .box.transparent a { background: #fff; color: #383838; }
	#root .box .list-inline { margin-top: 20px; margin-bottom: 0; }
.float-left, .float-right { width: auto; margin-left: 0; margin-right: 0; }
.has-anchor { }
	.has-anchor .anchor { top: -59px; }
.header-a { padding-bottom: 10px; }
.heading-a, #root .heading-a { margin-bottom: 30px; text-align: left; }
	.heading-a h1 + p, .heading-a h2 + p, .heading-a h3 + p, .heading-a h4 + p, .heading-a h5 + p, .heading-a h6 + p { margin-top: -11px; }
.link-btn.a { }
	.link-btn.a a { width: 100%; min-width: 0; padding: 19.5px 40px 18.5px; }
.list-box { margin-top: 0; margin-bottom: 30px; }
	.list-box li { width: 50%; padding-top: 30px; padding-bottom: 30px; }
		.list-box .icon-truck { line-height: 36px; }
		.list-box .icon-help { line-height: 44px; }
		.list-box .icon-lock { line-height: 48px; }
.list-brands { margin-left: -20px; }
	.list-brands li { width: 50%; min-height: 0; margin-bottom: 20px; border-left-width: 20px; }
.list-btn, #root .list-btn { display: block; margin-right: 0; margin-left: 0; }
	.list-btn a { width: 100%; margin-right: 0; }
.list-catalog { margin-top: 0; }
	.list-catalog li { margin-bottom: 30px; }
	.list-catalog figure { margin-left: -20px; margin-right: -20px; }
.list-checks.a { }
	.list-checks.a li:after { top: 4px; }
.list-collection, form-comment header, .module-aside > div > .list-collection:last-child, #root .module-compare footer .price { margin-bottom: 0; }
	.list-collection li { width: 50%; margin: 0 0 20px; c$ }
		#root .list-collection li { margin-top: 28px; margin-bottom: 20px; }
  .list-collection.small > li:first-child:last-child { margin-left: auto; margin-right: auto; }
		.list-collection li:before { top: -28px; }
		.list-collection li:nth-child(3n-2):before { left: -20px; }
		.list-collection li:nth-child(2n-1):before { left: 0; }
		.list-collection + .list-collection li:before, .list-collection + .mobile-hide + .list-collection li:before { display: block; }
	#root .list-collection figure { width: auto; min-height: 0; height: auto; max-height: 345px; }
		#root .list-collection figure img { max-height: 345px !important; }
	.list-collection .label, .list-product li span, .list-product-mobile > span, .list-product-mobile li span { width: 48px; height: 48px; font-size: 12px; }
	.list-collection .label { left: 10px; top: 10px; line-height: 48px; }
	.list-product .btn, .list-product-mobile .btn { top: 10px; }
	.list-collection .owl-dots { position: relative; top: -12px; }
	.list-collection.mobile-slider.mobile-only ~ .list-collection.mobile-slider.mobile-only { padding-top: 28px; border-top-width: 1px; }
	.list-collection .small { font-size: 10px; }
.list-collection.mobile-scroll, .module-compare .list-collection { overflow-x: auto; margin-left: -20px; margin-right: -20px; margin-bottom: 20px; padding-left: 0; padding-right: 0; }
.list-collection.mobile-scroll, .module-compare .list-collection { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.list-collection.mobile-scroll::-webkit-scrollbar, .module-compare .list-collection::-webkit-scrollbar { height: 0; }
	#root .list-collection.mobile-scroll li, #root .module-compare .list-collection li { width: 61vw; margin-top: 0; padding-top: 0; }
	.list-collection.mobile-scroll li, .module-compare .list-collection li { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
	#root .list-collection.mobile-scroll figure, .module-compare .list-collection figure { max-height: 258px; height: auto; margin-bottom: 12px; }
	#root .module-compare .list-collection figure { margin-bottom: 12px; }
	#root .list-collection.mobile-scroll figure img, .module-compare .list-collection figure img { max-height: inherit !important; }
.list-comments, .form-comment header { border-bottom-width: 1px; }
	.list-comments li { margin: 0; padding: 20px 0 0; }
		.list-comments li:first-child, .list-comments.a li:first-child { margin-top: 0; padding-top: 0; }
	.list-comments h1, .list-comments h2, .list-comments h3, .list-comments h4, .list-comments h5, .list-comments h6 { margin: 0 0 12px; padding: 0; font-size: 1.4em; }
		.list-comments h1 .rating-a, .list-comments h2 .rating-a, .list-comments h3 .rating-a, .list-comments h4 .rating-a, .list-comments h5 .rating-a, .list-comments h6 .rating-a { position: relative; margin: 0 0 14px; }
		.list-comments h1 span, .list-comments h2 span, .list-comments h3 span, .list-comments h4 span, .list-comments h5 span, .list-comments h6 span { padding-top: 7px; }
	.list-comments img { display: block; position: relative; left: 0; top: 0; margin: 0 0 15px; }
.list-comments.a { }
	.list-comments.a li { padding-top: 30px; }
.list-details { }
	.list-details li { padding-left: 0; }
	.list-details li > span:first-child { display: block; position: relative; width: auto; }
.list-featured, #content > .list-featured { margin-left: -40px; margin-right: -20px; }
	.list-featured .link-btn { margin-top: 22px; }
	.module-gallery header p, .module-welcome + .module-box, figure + .list-inline, .list-collection + *, .module-box .list-news + footer, .module-box .list-collection + footer, #root .list-collection li:nth-child(-n+2), #root .module-aside > ul li:first-child, .module-featured .list-inline, #root .theme-product .module-welcome + .module-box, .accordion-b .float-left:first-child, .accordion-b .float-right:first-child, .accordion-b .double .list-checks:first-child, .list-comments.a li:first-child { margin-top: 0; }
.list-filter { overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: 0; bottom: 0; z-index: 9999992 !important; width: 100%; max-width: 320px; margin: 0; box-shadow: 0 0 10px rgba(0,0,0,.1); border-width: 0; background: #fff; font-weight: 400; }
.list-filter, .filters-active .list-filter.cat { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
	.list-filter li { overflow: hidden; float: none; margin: 0; padding: 0; font-size: 14px; }
	.list-filter li a, .list-filter ul a, .list-filter ul label { display: block; overflow: hidden; position: relative; z-index: 2; min-height: 49px; margin: 0; padding: 15px 20px; border-top: 1px solid #e5e5e5; color: #000; font-weight: 400; font-size: 1em; line-height: 1.2; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
		.list-filter li a:before { display: none; right: 0; width: 50px; font-size: 5px; }
		.list-filter ul label { padding-left: 43px; }
			.list-filter ul li[data-color] .color, .list-filter ul label.active:before { left: 14px; }
		#root .list-filter li a { text-decoration: none; }
		.list-filter li.sub > a:before { content: "\e909"; font-size: 9px; }
	.list-filter li.title, .list-filter li.toggle > a { display: block; position: relative; height: 58px; min-height: 0; margin: 0; padding: 0 58px 0 20px; border-width: 0; font-size: 20px; font-family: 'Crimson Text', serif; line-height: 58px; text-transform: none; text-align: left; }
		.list-filter li.toggle > a { padding: 0; text-align: center; }
			.list-filter li.toggle > a span { margin: 0 0 0 7px; font-size: 0.7em; font-family: 'Nunito Sans', Arial, Helvetica, sans-serif; }
			.list-filter li.toggle > a:before { content: "\e91e"; left: 20px; right: auto; width: auto; font-size: 12px; }
		.list-filter .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 9; width: 50px; height: 58px; padding: 0; border-width: 0; text-decoration: none; text-align: left; text-indent: -3000em; }
			.list-filter .close:after { content: "\e924"; font-size: 13px; }
	.list-filter ul, .list-filter ul ul, .list-filter li p { position: relative; left: 0; top: 0; z-index: 9; width: auto; padding: 0 0 52px; border-width: 0; background: none; }
		.list-filter ul li { font-size: 1em; }
		.list-filter li p { padding: 20px; border-top-width: 1px; }
		.list-filter li .ui-slider-a:before { top: 40px; }
	.list-filter li.submit { display: none; position: absolute; left: 0; bottom: 0; right: 0; border-width: 0; font-size: 14px; }
		.list-filter li.submit a, .list-filter li.submit button { display: block; min-width: 0; height: 52px; margin: 0; padding: 0; border-width: 0; background: none; font-size: 1em; text-align: center; }
			#root .list-filter li.submit a { z-index: 2; line-height: 52px; text-transform: uppercase; text-decoration: underline; }
			.list-filter li.submit button { background: #000; font-weight: 700; text-transform: none; display:none; }
			.list-filter li.submit a:after { display: block; border-top: 1px solid #e5e5e5; }
.list-gallery { margin-left: -20px; margin-right: -20px; }
	#root .list-gallery li { width: 50%; }
  .list-gallery img { height: 50vw !important; }
	.list-gallery li:first-child img { height: auto !important; }
.list-news { margin: 25px 0 0 -15px; }
	#root .list-news li { margin-top: 0; border-left-width: 15px; }
.list-notifications { position: fixed !important; left: 0 !important; right: 0 !important; top: auto !important; bottom: 0 !important; width: auto !important; margin: 0 !important; }
	.list-notifications li { width: auto; margin: 0; padding-right: 60px; padding-top: 20px; padding-bottom: 8px; box-shadow: none; border-top-width: 1px; }
	.list-notifications ul { margin-right: -60px; }
.list-product-mobile { margin-bottom: 11px; }
	.list-product-mobile .owl-carousel { max-width: none; }
	.list-product-mobile .owl-nav button { height: 333px; }
	.list-product-mobile li, .list-product-mobile li a { height: auto; max-height: none; }
	.list-product-mobile li > span, .list-product-mobile > span { margin-left: -156.5px; }
	.list-product-mobile .btn { margin-right: -156.5px; }
.list-slider, #root .list-slider { min-width: 0; padding: 20px 20px 1px; }
	.list-slider li { min-height: 0; padding: 0; }
	.list-slider figure { position: relative; left: 0; top: 0; margin: 0 0 20px; }
		.list-slider img { display: block; width: 100% !important; }
	.list-slider .owl-dots { position: relative; top: -16px; }
.list-tags { margin-right: -8px; }
	.list-tags li { margin-right: 8px; }
		/*.list-tags li:first-child, */#root .list-gallery li:first-child { width: 100%; }
.list-total { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
#root .m100 { margin-bottom: 35px; }
.media-wide, #root .media-wide { display: block; margin-left: -20px; margin-right: -20px; max-height: none; }
	#root .media-wide figcaption.box { position: relative; left: 0; top: 0; right: 0; bottom: 0; margin-left: 0; margin-right: 0; }
.module-aside { }
	#root .module-aside > ul { display: block; margin-left: -20px; margin-right: -20px; margin-bottom: 29px; padding-top: 8px; }
		#root .module-aside > ul li { overflow: hidden; float: none; height: auto; margin: 20px 0 0; border-width: 0; }
		#root .module-aside > ul li img, #root .module-aside > ul li.frame img { display: block; overflow: hidden; position: relative; width: 100% !important; max-height: 400px !important; height: auto !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
		#root .module-aside > ul .box, figcaption.box { position: relative; bottom: 0; max-width: none; width: auto; }
		.module-aside > div > :last-child { margin-bottom: 28px; }
	.module-aside .list-inline { margin-top: 30px; }
	.module-aside > ul li.frame + li .box, .module-aside.inv > ul li.frame + li .box, .module-aside > ul li.frame + li .box, .module-aside > ul li.frame + li .box.transparent { padding-left: 20px; padding-right: 20px; }
.module-box { }
	.module-box footer { margin-top: 30px; padding-top: 20px; }
		.module-box footer p, #root .module-compare footer p { margin-bottom: 20px; }
	.module-box > .scheme-info:first-child, .module-box > .form-filter:first-child, .module-box > .nav-sticky:first-child + .scheme-info, .module-box > .nav-sticky:first-child + .form-filter, .module-box > .form-filter:first-child + .spacer[style], .module-box > .nav-sticky:first-child + .form-filter + .spacer[style] { margin-top: -35px; }
	.module-welcome + .module-box.offset { margin-top: 0; padding-top: 0; }
	.module-box > .nav-sticky:first-child { position: relative; right: auto; top: auto; bottom: auto; margin-top: -20px; }
	.module-welcome + .module-box > .nav-sticky:first-child, .module-welcome + .module-box > .nav-sticky:first-child a { color: #383838; }
	/*.module-box > .scheme-info:first-child, .module-box > .form-filter:first-child, .module-box > .nav-sticky:first-child + .scheme-info, .module-box > .nav-sticky:first-child + .form-filter { margin-top: 0; }*/
	.module-box > .form-filter:first-child header.mobile-only, .module-box > .nav-sticky:first-child + .form-filter header.mobile-only { border-top-width: 1px; }
.module-box.compact { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; background: #000; }
.module-featured, #root .module-featured, #content > .module-featured:first-child, .module-welcome { min-height: calc(100vh - 59px); padding-top: 30px; padding-bottom: 7px; line-height: 1.9285714286; }
	#content > .module-featured:first-child, #content > .module-welcome:first-child, #content > .module-featured.intro:first-child { min-height: 315px; margin-top: -59px; padding-top: 134px; }
  	.center #content > .module-featured.intro:first-child { padding-top: 59px; }
		#content > .module-featured.intro:first-child { min-height: 100vh; }
	.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6, .module-welcome h1, .module-welcome h2, .module-welcome h3, .module-welcome h4, .module-welcome h5, .module-welcome h6 { max-width: none; margin: 0 0 16px; }
	.module-featured p, .module-welcome p { max-width: none; margin-bottom: 24px; font-size: 1.4em; }
	.module-welcome header p { margin-bottom: 14px; font-size: 1.4em; line-height: 1.1; text-transform: uppercase; letter-spacing: .25em; }
.module-product { padding: 0; text-align: center; }
	.module-product header { margin-bottom: 30px; text-align: center; }
		.module-product header h1, .module-product header h2, .module-product header h3, .module-product header h4, .module-product header h5, .module-product header h6 { font-size: 2em; }
	.module-product .price span { margin-right: 8px; }
	.module-product > div > * { display: block; margin: 0; padding: 0; }
	.module-product .double { text-align: center; }
	.module-product .price, .module-product .double .price { margin: 0 0 6px; }
	.module-product .form-product, .module-product + .accordion-b { margin-top: -3px; }
		.module-product + .accordion-b > h1:first-child, .module-product + .accordion-b > h2:first-child, .module-product + .accordion-b > h3:first-child, .module-product + .accordion-b > h4:first-child, .module-product + .accordion-b > h5:first-child, .module-product + .accordion-b > h6:first-child { border-top-width: 0; }
	.module-product .check-box { margin-top: 20px; padding-top: 20px; border-top-width: 1px; }
		.module-product .check-box:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }
.module-rating { padding-left: 70px; background-position: 0 7px; }
.module-welcome, #root .module-welcome { overflow: hidden; margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
.module-welcome.empty, #content > .module-welcome:first-child { min-height: 0; }
.nav-switch { display: block; }
	.nav-switch ul, .nav-switch ol { overflow: hidden; list-style: none; margin: 0 -20px 19px; padding: 0 20px; border-bottom: 1px solid #e5e5e5; }
		.nav-switch li { float: right; font-size: 1.3em; }
		.nav-switch a { display: block; position: relative; padding: 4.5px 12px 4.5px 0; text-decoration: none; }
			.nav-switch a:before { content: "\e909"; left: auto; right: 0; width: auto; font-size: 8px; }
		.nav-switch li:first-child { float: left; }
		.nav-switch li:first-child a { padding-right: 0; padding-left: 12px; }
			.nav-switch li:first-child a:before { content: "\e90c"; left: 0; right: auto; }
.popup-a { left: 0; right: 0; }
	.popup-a .box-outer { padding: 20px; }
	.popup-a .box-inner { width: 100%; max-width: 400px; }

.form-cart { margin-bottom: 30px; padding-bottom: 5vw; background-size: contain; }
	.form-cart .submit { display: block; }
	.form-cart button { margin-right: 0; }
.form-comment { }
	.form-comment input, button, input[type="button"], input[type="reset"], input[type="submit"] { float: none; width: 100%; max-width: none; }
	.form-comment span, .form-comment .overlay-b { display: block; padding: 12px 0 0; line-height: 1.1; text-align: right; }
	.form-comment .double p > span { position: relative; right: 0; top: 0; }
.form-filter { position: static; margin: 0 0 27px; padding: 0; }
	/*.form-filter.scroll-to-fixed-fixed { left: 0 !important; right: 0 !important; width: auto !important; margin-left: 0 !important; }*/
	.form-filter header.mobile-only { margin: 0 -20px 0 -21px; }
	.form-filter header.mobile-only a { display: block; overflow: hidden; position: relative; padding: 11px 36px 11px 26px; border: 1px solid #e5e5e5; border-right-width: 0; border-top-width: 0; color: #000; font-size: 14px; font-weight: 700; text-decoration: none; }
		.form-filter header.mobile-only a:before { content: "\e90f"; right: 20px; left: auto; width: auto; font-size: 5px; }
	.form-filter + .spacer[style] { margin-bottom: 27px; }
.form-product { }
	.form-product .submit.aside { padding-left: 0; }
  .form-product .list-product-checks.aside { padding-left: 0; }
  .form-product .stores.aside { padding-left: 0; }
  	.form-product .stores.aside a { display:block; }
	.form-product .submit.aside .input-number, .form-product .submit.aside input, .form-product .submit a, .form-product button { position: relative; left: 0; width: 100%; margin: 0 0 12px; }
	.form-product .double { margin-top: 0; margin-left: 0; border-top-width: 1px; }
		.form-product .double > * { margin-bottom: 0; padding-top: 13px; padding-bottom: 13px; border-bottom-width: 1px; border-left-width: 0; }
		.form-product .double + .double { margin-top: -17px; }

.list-filter li.toggle ~ li.submit, .form-filter header.mobile-only, .list-collection .owl-dots, .list-slider .owl-dots, .list-details li { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.module-welcome, .check-box, #logo, #logo a { -webkit-justify-content: center; justify-content: center; }
.list-details li { -webkit-justify-content: space-between; justify-content: space-between; }
.nav-sticky ul, .nav-sticky ol { -webkit-justify-content: flex-end; justify-content: flex-end; }
.list-collection.mobile-scroll li { -webkit-flex-direction: column; flex-direction: column; }
.list-collection li { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
.list-collection li { -webkit-align-items: center; align-items: center; }

  .list-news li, .list-news li:nth-child(-n+3) { width: 100%; margin-top: 35px; }

.list-collection.mobile-hide, #root #top > form:before, .search-active #top > form:before, .search-active #top #logo, .search-active #top > .menu, .search-active #nav { visibility: hidden; opacity: 0; }
.list-collection.mobile-only, .search-active #top.scroll-to-fixed-fixed > form:before, .list-collection figure .ul, .cat-active #shadow, .filters-active #shadow { visibility: visible; opacity: 1; }
.list-filter { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.list-comments img, .filters-active .list-filter, .cat-active .list-filter.cat, .module-compare footer .link-btn, .module-compare footer .submit, .media-wide.stretch figcaption.box { -webkit-transform: none; transform: none; }
#nav > ul > li.has-icon, .form-comment p, #footer nav, #footer .toggle ~ *, #footer .header-toggle, .list-filter.ul-toggle li.toggle, #root .list-filter .ul-toggle li.toggle, .list-filter.ul-toggle li.toggle li, #root .list-filter .ul-toggle li.toggle li, .list-filter li.sub > a:before, .list-filter ul li.sub > a:before, .list-collection .mobile-only, .list-collection li:nth-child(-n+4):before, #root > .list-filter, #nav > ul > li.toggle > form, .module-compare .list-collection li:nth-child(3n-2):after, #root .list-collection li.wide, [data-whatintent="mouse"] #root .list-filter ul li.toggle > ul, .tip > a.tip-toggle, #logo img, .h-white.theme-product #logo img.inv { display: block; }
#root .module-gallery .list-gallery li:nth-child(n+6), #nav > ul > li, #footer h1 ~ *, #footer h2 ~ *, #footer h3 ~ *, #footer h4 ~ *, #footer h5 ~ *, #footer h6 ~ *, .module-box:before, .form-filter .scheme-info, .form-filter .list-tags, .form-filter:before, .list-filter li.strong, .list-filter li.text-right, .list-filter.ul-toggle li, #root .list-filter .ul-toggle li, .list-filter li.submit a:before, .list-filter .close:before, #root .list-filter li.toggle.nested > a, .list-collection .mobile-only ~ h1, .list-collection .mobile-only ~ h2, .list-collection .mobile-only ~ h3, .list-collection .mobile-only ~ h4, .list-collection .mobile-only ~ h5, .list-collection .mobile-only ~ h6, .list-collection li:nth-child(-n+2):before, #root .list-collection .owl-nav, .module-product header p, .list-product-mobile .owl-nav, .list-slider .owl-nav, .theme-product .module-welcome, .accordion-b h1 .sticky, .accordion-b h2 .sticky, .accordion-b h3 .sticky, .accordion-b h4 .sticky, .accordion-b h5 .sticky, .accordion-b h6 .sticky, .accordion-b .float-left, .accordion-b .float-right, [data-whatintent="mouse"] .list-filter ul li:hover > ul, #root .list-collection figure .ul, #logo img.inv, .h-white.theme-product #logo img, .accordion-b .header .toggle-double, #root .media-wide.stretch:before, #root .list-filter li.sub > a:after { display: none; }
.form-filter[style*="absolute"] { display: none !important; }
#root .tablet-hide, #root .mobile-only, .module-compare footer .link-btn, .module-compare footer .submit, .list-filter li.toggle > a span { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, #root #nav > ul > li > a:before, .list-comments li:before, .list-comments h1:before, .list-comments h2:before, .list-comments h3:before, .list-comments h4:before, .list-comments h5:before, .list-comments h6:before, .module-box:after { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 25em) { /* 400 */
#root figcaption.box { position: relative; left: 0; right: 0; }
figure.wide img { min-height: 100vw !important; }

#root #nav > ul > li.has-form { display: none; }
}
.list-collection .small-extra > a:before { display: none; }
.list-collection .title a:before { display: none; }

.list-collection p span.small-extra, .module-product .price span.small-extra {
  text-decoration:unset;
  font-size: 0.675em;
  display:block;
  margin:-5px 0 0 0;
}
.module-welcome.gui-compact {
  min-height: 470px;
  margin: 0 0 30px;
  color: #fff;
}
.module-welcome.gui-compact figure + header:last-child {
    padding-top: 0;
}
.link-btn.a.pagination a {
  margin:5px;
}
.link-btn a.p:after {
  border-color: #0070ba;
  background: #0070ba;
}
.link-btn i.prev {
  margin: 0 6px 0 0;
}
.list-cart ul.custom-fields {
  display:block;
}
.list-cart ul.custom-fields li {
  float:none;
}
.link-btn a.p {
  color:#fff;
}
.link-btn a.p i {
  color: #fff;
  font-size: 24px;
  transform: rotate(-90deg);
  top: 6px;
  margin-right: 8px;
}
.list-usp .strong.inline {
  display: inline-block;
}
.list-usp .delete-code {
  display: block;
}
.module-welcome + .module-box {
  min-height: 650px;
}
.list-cart li.empty {
  padding: 20px 0;
}
.dark-image-overlay {
  filter: brightness(0.8);
}
.list-news li.w50 {
  width:50%;
}
.list-news li.w50:nth-child(-n+3) {
  margin-top:50px;
}
@media only screen and (max-width: 47.5em) {
	#content > .module-featured.intro:first-child {
    min-height: 600px;
  }
  .list-news li.w50 {
    width:100%;
  }
  #content > .module-welcome.gui-compact:first-child {
  	padding-top: 75px;
  }
}
.list-checks li.minus:after {
    content: "\e91f";
    left: -30px;
    top: 6px;
    color: #dbdbdb;
    font-size: 19px;
    line-height: 19px;
}
.list-details {
  font-weight:400;
}
.rich-snippet { padding:5px 0; font-size: 13px; border-top: 1px solid #e0e0e0; }
@media only screen and (min-width: 761px) {
  /*.list-filter ul { max-height: 394px; overflow-y: auto; }*/
  
  #content.p-enabled {
    padding-top: 147px;
  }
}
@media only screen and (max-width: 761px) {
#content.p-enabled:not(.product) {
  padding-top: 90px;
}
#content.p-enabled.index {
  padding-top: 90px;
}
}
@media only screen and (min-width: 47.5em) {
  .s1fix-first {width: 595px !important;height: 795px !important;}
  .s1fix-second {width: 460px !important;height: 670px !important;}
  .s5fix-first { width:70%; }
}
.gui-table thead tr th, .gui-block-title, .gui-cart .gui-cart-sum .gui-item, .gui:not(.gui-cart) ul.gui-products li .gui-products-title, .gui:not(.gui-cart) ul.gui-products li .gui-products-price, .gui-block-subtitle, .gui-content-subtitle, .gui-cart-sum .gui-item, .gui-checkout .gui-form .gui-right, .gui-checkout-one-step .step-shipment .gui-block-option .gui-field .gui-radio > label, .gui-payment-method-service .gui-payment-method-name, .gui-form label, .gui-block-title strong, .gui-content-title, .gui-block-subcontent, .gui-content-subtitle, .gui-address-number-ext-label { line-height: 1.1120401338; font-weight:400 !important; }
.gui-form .gui-checkbox label, .gui-form .gui-radio label { text-transform:unset; }
.gui-checkout-one-step .gui-block-option, .gui-form .gui-checkbox input, .gui-form .gui-radio input, .gui-checkout-one-step .gui-block-option .gui-field .gui-radio > label, .gui-checkout .gui-form .gui-right, .gui-page-content, .gui-cart-sum .gui-item, .gui-table tbody tr td, .gui:not(.gui-cart) a.gui-button-link, .gui-table a, a.gui-checkout-login, .gui-form .gui-checkbox label, .gui-form .gui-radio label, .gui-table thead tr th, .gui-checkout .gui-form .gui-right, .gui-checkout-one-step .step-shipment .gui-block-option .gui-field .gui-radio > label, .gui-form .gui-message,.gui-required, .gui-block-title a, .gui-terms-message-only, .gui-block-subcontent, .gui-content-subtitle, .gui-cart-sum .gui-item .gui-desc p, .gui-checkout .gui-shipment-method-form p, .gui-div-cart-sum a, #gui-form-shipping a, #gui-form-upsells a { font-size:14px !important; }
.gui-cart-sum .gui-desc strong, .gui-cart-sum .gui-item .gui-price strong, .gui:not(.gui-cart) a.gui-button-facebook, .gui-login .gui-content-title, .gui-block-title span, .gui-block-subtitle, .gui-content-subtitle, .gui-block-linklist li.gui-active a, .gui-form .gui-radio span, .gui-popover-title, .gui-popover-title a, .gui-progressbar ul li.gui-active a, .gui-blog-commentlist header cite, .gui-banner, .gui:not(.gui-cart) a.gui-bold, .gui:not(.gui-cart) h2, .gui:not(.gui-cart) h3, .gui:not(.gui-cart) h4, .gui:not(.gui-cart) h5, .gui:not(.gui-cart) h6, .gui-table thead tr th, .gui:not(.gui-cart) strong, .gui:not(.gui-cart) ul.gui-products li .gui-products-title, .gui-form .gui-field > label, .gui-payment-method-service .gui-payment-method-name, .gui-checkout-one-step .step-shipment .gui-block-option .gui-field .gui-radio > label, .gui-block-subcontent .gui-bigger { font-size:16px !important; }
.gui-login .gui-account-loyalty-content { font-size: 1.5em; height: auto; margin: 15px 0; }
.gui-block-subtitle.gui-bigger {
  font-size: 18px;
  margin:10px 0 16px 0;
}
.gui-image.gui-image-50 {
  width:50px;
}
.gui-checkout .gui-progressbar ul li.gui-done a {
  color:#ABB3B3 !important;
}
.gui-checkout .gui-progressbar ul li.step-details a {
  background-image:none !important;
}
.gui-page-title, .gui-checkout .gui-progressbar ul li a span {
  display:none !important;
}
.gui-progressbar, .gui-block-option, .gui-checkout .gui-progressbar ul li, .gui-table thead tr th {
  background:none !important;
}
.gui-block-title, .gui-payment-provider-title.gui-block-subtitle {
  padding:20px 15px;
  background: none !important;
}
.gui-input, .gui-text, .gui-progressbar, .gui-block, .gui-block-option, .gui-payment-methods .gui-payment-method-service > label {
  border:0;
}
.gui-content-title {
  padding: 20px 15px 20px 0;
}
.gui-login .gui-col2-big-col1 p, .gui-payment-methods .gui-payment-method-service > label, .gui-confirm {
	padding:15px 0;
}
.gui-login .gui-content-title {
  border-bottom: 1px solid #dadada;
}
.gui-form label, .gui-cart-sum {
	padding: 15px 0 17px;
}
.gui-form .gui-checkbox label {
  padding-bottom:unset;
}
#root .gui-block-highlight .gui-confirm-buttons .button-holder a.gui-button-large {
  padding:16.5px 24px;
  background-color: transparent;
  border-color: transparent;
}
.gui-block, .gui-block-title, .gui-buttons.gui-border, .gui-block-inner, .gui-image {
  border-color: #dadada !important;
}
.gui-checkout .gui-separator {
  background-color: #dadada !important;
}
.gui-input input, .gui-text textarea, .gui-select select {
  height: 46px;
  padding: 0 14px;
  font-size:14px;
  border: 1px solid #dadada;
}
.gui-input input:focus, .gui-text textarea:focus  {
  border: 1px solid #dadada;
  border-bottom: 1px solid #008bab;
  transition: all 0.3s ease-out;
  box-shadow:none;
}
.gui-form .gui-error .gui-input input, .gui-form .gui-error .gui-select select, .gui-form .gui-error .gui-text {
    border: 1px solid #C80805;
}
.gui-select.gui-focus, .gui-text.gui-focus, .gui-input.gui-focus {
  border:none !important;
  box-shadow:none !important;
}
.gui:not(.gui-cart) a.gui-button-large, .gui:not(.gui-cart) a.gui-button-small, .gui-block, .gui-block.gui-closed .gui-block-title, .gui-block-option, .gui-block-option img.gui-border, .gui-block-option-block, .gui-block-title span, .gui-image, .gui-input, .gui-text, .gui-messages ul, .messages ul, .gui-number, .gui-popover, .gui-popover-bg, .gui-popover-content, .gui-popover-title a, .gui-select, .gui-table {
  border-radius:0;
}
.gui-checkout-one-page .gui-buttons .gui-button-small {
  margin-bottom:10px;
}
.gui-form .gui-radio label,
.gui-form .gui-checkbox label {
  position: relative;
  padding-left: 30px !important;
  padding-top: 4px;
}
.gui-form .gui-radio label:before,
.gui-form .gui-checkbox label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border:1px solid rgba(0,0,0,.07);
}
.gui-form .gui-checkbox label:before {
  border-radius:0;
}
.gui-form .gui-radio input,
.gui-form .gui-checkbox input {
	display:none;
}
.gui-form .gui-radio input:checked ~ label:after {
  content: '';
  left: 5px;
  top: 5px;
  width: 10px;
  height: 10px;
  background: #000;
  display: block;
  position: absolute;
  border-radius: 100%;
}
.gui-form .gui-checkbox input:checked ~ label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #000;
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
}
.gui-form .gui-field > label {
  height:unset !important;
}
.gui-payment-method-service > label {
  padding: 10px 20px;
  background: none;
  margin: 0;
  margin-bottom: 10px;
}
.gui-payment-method-compact .gui-payment-method-service label {
  padding:10px !important;
}
.gui-payment-method-service.gui-is-selected {
  padding-left:40px;
  border: 2px solid #e8f3ed;
  border-radius: 4px;
  position:relative;
}
.gui-checkout-one-step .gui-payment-method-service.gui-is-selected:before {
  line-height: 42px;
  left: 15px;
  font-size: 11px;
}
.gui-checkout-one-page .gui-payment-method-service.gui-is-selected:before {
  left: 20px;
  font-size: 14px;
}
.gui-payment-method-service.gui-is-selected:before {
  content: "\e91c";
  font-family: 'i' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 62px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 20px;
  color:#17a050;
}
.gui-payment-method-service.gui-is-selected > label {
  background:none;
}
.gui-payment-method-service > label input {
	display:none;
}
.gui-payment-methods .gui-payment-method-service > label, .gui-text textarea {
  padding: 15px;
}
.gui-checkout .gui-form .gui-right {
    margin-right: 15px;
}
#gui-form-payment-method .gui-block-option {
  	padding: 0;
}
.gui-payment-method .gui-payment-method-form {
  padding:10px;
}
@media screen and (max-width:767px) {
  .gui-payment-method-service.gui-is-selected:before {
    display:none;
  }
  .gui-payment-method-service.gui-is-selected {
    padding-left:0;
  }
  .gui-checkout .gui-buttons.gui-border {
      margin-top: 20px;
  }
  #gui-form-cart .link-btn a {
    width:100%;
  }
}
#root .gui-checkout .gui-fixed {
    position: static !important;
}
.gui-popover {
  z-index:99 !important;
}
.gui-popover .gui-popover-content {
  padding:30px;
}
.gui-popover .gui-popover-title {
	height: 65px;
  line-height: 65px;
  color: #FFFFFF;
  margin-left: 15px;
  font-weight:normal;
}
.gui-popover .gui-popover-title a {
	height: 65px;
  width: 65px;
  line-height: 65px;
  background:none;
  margin:0;
}
.gui-popover.gui-popover-fixed {
    height: 475px;
}
.gui-popover .gui-popover-title strong {
  font-weight:normal;
}
.gui:not(.gui-cart) a.gui-button-facebook {
  font-family:unset !important;
  padding:0 !important;
  margin:0 !important;
  background: url(fb.png) 0 0 #29447E;
  background-repeat: no-repeat;
  background-size: contain;
}
.gui:not(.gui-cart) a.gui-button-facebook:hover {
  background: url(fb.png) 0 0 #1a3061;
  background-repeat: no-repeat;
  background-size: contain;
}
.gui:not(.gui-cart) a.gui-button-facebook span {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 3;
  min-width: 215px;
  padding: 16px 40px;
  border-width: 0;
  background: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  border:0 !important;
  margin:0 !important;
}
@media screen and (max-width: 992px) {
  .gui:not(.gui-cart) a.gui-button-facebook {
    margin:10px 0 !important;
    width:100% !important;
  }
}
#footer.dark-footer:before {
	filter: brightness(90%);
}
.wsa-demobar {
  top: 0 !important;
  position: fixed !important;
  min-height: unset !important;
  height:unset !important;
  line-height: unset !important;
  background: #000 !important;
  border: 0 !important;
  font-family: unset !important;
  box-shadow: unset !important;
  font-weight: normal !important;
  padding:10px;
  z-index:9999999999999 !important;
}
.wsa-demobar a.close {
    display: inline-block !important;
    float: none !important;
    width: unset !important;
    height: unset !important;
    text-indent: unset !important;
    background: none !important;
}
/* .gui-messages { display:none; } */
.module-rating.pdp .rating-a .rating { position:relative; display:inline-block; top: 1px; }
.module-rating.kiyoh {
  background: url(url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDUuOSA0MDEuNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNDA1LjkgNDAxLjQiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNFRkQ3MEQ7fSAuc3Qxe2ZpbGw6IzY3QjAzRDt9IC5zdDJ7ZmlsbDojQ0FEMTI5O30gLnN0M3tmaWxsOiNFNDkyMTk7fSAuc3Q0e2ZpbGw6I0QxMzgwRTt9IC5zdDV7ZmlsbDojOTRCRTFDO30gLnN0NntmaWxsOiNERTY5MjY7fTwvc3R5bGU+PHBhdGggaWQ9Il94MjNfZWZkNzBkZmYiIGQ9Ik0xMzcuOCAxMC44YzQ4LjgtMTcgMTA0LjMtMTMuOCAxNTAuNyA5IDEwLjEgNSAxOS44IDEwLjcgMjguOSAxNy40LTIyLjYgMTEuMy00My4zIDI2LjYtNjEuMSA0NC41LTI5LjktMTUuMS02Ni0xNy4zLTk3LjUtNS44LTI1LjMgOS00Ny40IDI2LjUtNjIgNDktOS42IDE0LjUtMTUuOSAzMS4xLTE4LjcgNDguMi0yMy00LjMtNDYtOC4zLTY5LTEyLjggNi44LTM3LjEgMjQuNy03MiA1MC43LTk5LjIgMjEuNi0yMi42IDQ4LjYtNDAgNzgtNTAuM3ptMTUyLjQgOTUuOWMxMi45LTE5LjkgMjkuMi0zNy41IDQ3LjktNTIuMSAyOC4zIDI2LjggNDguMiA2Mi40IDU2LjIgMTAwLjUtMjMuOCA1LTQ3LjYgMTAuMy03MS40IDE1LjItNC4zLTIzLjgtMTYtNDYuMS0zMi43LTYzLjZ6IiBjbGFzcz0ic3QwIi8+PHBhdGggaWQ9Il94MjNfNjdiMDNkZmYiIGQ9Ik0zMTcuNCAzNy4yYzI3LjQtMTMuNyA1Ny44LTIxLjcgODguNS0yMi4yLTIzLjkgMTAuNy00Ny4yIDIzLjMtNjcuOCAzOS42LTE4LjYgMTQuNi0zNSAzMi4yLTQ3LjkgNTIuMS0xOS4xIDI5LTMxIDYyLTQwLjQgOTUuMi01LjcgMjAuMy0xMC4zIDQwLjktMTQuNiA2MS42LTE2LjgtLjEtMzMuNS0uMS01MC4zIDAtMjguOC00NC4zLTU3LjYtODguNi04Ni4zLTEzMyAyMC40LS4yIDQwLjkgMCA2MS4zLS4xIDExLjggMTcuNyAyMy43IDM1LjQgMzUuNCA1My4yIDExLjktMzguMSAzMi45LTczLjQgNjAuOS0xMDEuOCAxOC0xOCAzOC42LTMzLjIgNjEuMi00NC42eiIgY2xhc3M9InN0MSIvPjxwYXRoIGlkPSJfeDIzX2NhZDEyOWZmIiBkPSJNMzIyLjkgMTcwLjRjMjMuOC01IDQ3LjYtMTAuMyA3MS40LTE1LjIgOS4xIDQyLjIgMy44IDg3LjQtMTQuOCAxMjYuMy0xNi4yIDM0LjItNDIuMSA2My45LTc0LjMgODMuOS0xMy40LTIyLjEtMjcuMS00NC00MC40LTY2LjIgMTEuNi03IDIyLjEtMTUuOSAzMC44LTI2LjMgMjMuOS0yNy45IDM0LjEtNjYuNiAyNy4zLTEwMi41eiIgY2xhc3M9InN0MiIvPjxwYXRoIGlkPSJfeDIzX2U0OTIxOWZmIiBkPSJNOS4zIDE2MC4zYzIyLjkgNC41IDQ2IDguNSA2OSAxMi44LTUuMSAzMC40IDIuMSA2Mi41IDE5LjIgODguMi0yMC43IDEyLjktNDEuNCAyNS42LTYyIDM4LjZDOS42IDI1OC44LjMgMjA4IDkuMyAxNjAuM3oiIGNsYXNzPSJzdDMiLz48cGF0aCBpZD0iX3gyM19kMTM4MGVmZiIgZD0iTTM1LjMgMjk5LjljMjAuNi0xMyA0MS40LTI1LjcgNjItMzguNiAxMi4xIDE4LjMgMjkuMiAzMy40IDQ5IDQzLTE1LjIgMzAuMy0zMSA2MC40LTQ2LjMgOTAuNi0yOS42LTYuMi01OC40LTE2LjQtODUtMzAuOC01LjEtMi44LTEwLjItNS44LTE1LTkuMiAyMi45LTMuOCA0NS43LTguNiA2Ny44LTE1LjUtMTIuNS0xMS41LTIzLjMtMjUtMzIuNS0zOS41eiIgY2xhc3M9InN0NCIvPjxwYXRoIGlkPSJfeDIzXzk0YmUxY2ZmIiBkPSJNMjAyLjEgMzE2LjljMjItLjMgNDQtNi40IDYyLjgtMTcuOSAxMy4yIDIyLjIgMjYuOSA0NC4yIDQwLjQgNjYuMi0xNCA4LjktMjkuMiAxNS44LTQ1IDIwLjctMTguOCA2LjMtMzguNCAxMC42LTU4LjEgMTMuMS0uMS0yNy4yIDAtNTQuNi0uMS04Mi4xeiIgY2xhc3M9InN0NSIvPjxwYXRoIGlkPSJfeDIzX2RlNjkyNmZmIiBkPSJNMTQ2LjQgMzA0LjNjMTcuMiA4LjUgMzYuNSAxMi44IDU1LjcgMTIuNi4xIDI3LjQgMCA1NC44LjEgODIuMi0zMy45IDQuMi02OC42IDIuOC0xMDItNC4yIDE1LjItMzAuMiAzMS02MC4zIDQ2LjItOTAuNnoiIGNsYXNzPSJzdDYiLz48L3N2Zz4=) 0 7px no-repeat;
  background-size: auto 48px;
}
.module-rating.trusted-shops {
  background: url(trusted-shops.svg) 0 7px no-repeat;
  background-size: auto 48px;
}
.module-rating.qshops {
  background: url(qshops.svg) 0 7px no-repeat;
  background-size: auto 48px;
}
.module-rating.feedback-company {
  background: url(feedback-company.svg) 0 7px no-repeat;
  background-size: auto 48px;
}
.module-rating.webwinkel-keur {
  background: url(webwinkel-keur.svg) 0 7px no-repeat;
  background-size: auto 48px;
}
.module-rating.thuiswinkel-waarborg {
  background: url(thuiswinkel-waarborg.svg) 0 7px no-repeat;
  background-size: auto 48px;
}
.module-rating.eigen-keurmerk {
  background: url(eigen-keurmerk.png) 0 7px no-repeat;
  background-size: auto 48px;
  text-align: left;
}
.wsa-cookielaw {
  position: fixed;
  bottom: 0;
  top: unset!important;
  z-index: 99999!important;
  width: 100%;
  height: unset!important;
  margin: 0;
  padding: 10px;
  color: #fff;
  line-height: unset!important;
  background: rgba(0,0,0,.4);
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  border-top: 1px solid #bbb;
  border-bottom: 0!important;
  font-family: unset!important;
  white-space: unset!important;
}
.wsa-cookielaw-button,
.wsa-cookielaw-button-green,
.wsa-cookielaw-button-red,
.wsa-cookielaw-button-orange,
.wsa-cookielaw-button:hover,
.wsa-cookielaw-button-green:hover,
.wsa-cookielaw-button-red:hover,
.wsa-cookielaw-button-orange:hover {
  background: #707070;
  border: none;
  border-radius: 3px;
  padding: 13px 30px;
  line-height: normal;
  text-shadow: none;
  height: auto;
  margin: 5px;
  color: #fff;
}
.wsa-cookielaw-link, .wsa-cookielaw-link:hover {
  color: unset;
  margin: 0;
  margin-left: 10px;
  padding: 0 20px;
}
/*QUICKFIX*/
@media only screen and (max-width: 47.5em) {
#nav > ul > li:nth-last-child(2) { margin-right: 20px; }
}
/*END*/

.owlSlider { position: relative; overflow: hidden; max-height: 100%; margin: auto; max-width: 80%; }
.owlSlider .owl-stage { display: flex; }
.owlSlider .item { padding: 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.owlSlider .owl-nav button { display: none; background: transparent; width: auto; height: auto; text-indent: 0; position: absolute; top: 50%; transform: translate( 0, calc( -50% - 2px )) }
.owlSlider .owl-nav button span { color: #C5C5C5; font-size: 25px; }

@media screen and (max-width:992px) {
  .owlSlider { max-width: 100%; }
}

/* Language Widget */
.language-widget { list-style: none; position: absolute; right: 0; top: 0; }
.language-widget ul {
  display: none;
  position: absolute;
  right: -17px;
  top: 100%;
  list-style: none;
  width: 240px;
  margin: 0;
  padding: 11px 0;
  border: 1px solid #e5e5e5;
  background: #fff;
  line-height: 1.9375;
  text-transform: none;
  white-space: nowrap;
  transform: translateX( 1000% );
  max-height: 80vh;
  overflow-y: auto;
}
.language-widget ul.open { transform: translateX( 0 ); }
.language-widget ul li {
  text-align: left;
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.language-widget ul li a {
	display: block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 6.5px 22px;
  color: #383838;
  font-weight: 400;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.language-widget ul li a:before, .language-widget ul li a:after {
  content: "";
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  text-align: left;
  text-indent: -3000em;
  transition: -webkit-transform .4s cubic-bezier(.4,0,.2,1), transform .4s cubic-bezier(.4,0,.2,1);
  -webkit-transition-delay: -.1s;
}
.language-widget ul li a:after { background: #f6f6f6; -webkit-transform-origin: 100% center; transform-origin: 100% center; -webkit-transform: scale(0,1); -ms-transform: scale(0,1);  }
.language-widget ul li a:hover:after {
  -webkit-transform-origin: 0 center;
  transform-origin: 0 center;
  -webkit-transform: scale(1,1);
  transform: scale(1,1);
}
.language-widget ul img {
  display: block;
  position: relative;
  top: 7px;
  float: left;
  min-width: 18px !important;
  margin: 0 8px 0 0;
}
@media( min-width: 761px ){
  .language-widget { right: 10000px; }
  .language-widget ul { display: block; }
}

@media( min-width: 761px ){
	#top .lang { display: none; }
}

#mobile li.lang ul { flex-wrap: wrap; justify-content: flex-start; flex-flow: column; padding-left: 10px; }
#mobile li.lang ul li { width: 100%; padding: 10px; }
#mobile li.lang ul li a { width: 100%; }
#mobile li.lang ul li a img { display: inline-block; }
#mobile li.lang ul li a span { display: inline-block; }

/* VIDEO */
#content > .video-foreground.hero-video {
/*   margin-top: -136px; */
  margin-top: -117px;
  width: 100%;
  padding:0;
  overflow:hidden;
}
#content > .video-foreground.hero-video video {
  position: absolute;
  object-fit: cover;
  z-index: 1;
  width: 100%;
  max-width: 100%;
}
.module-featured.intro > *,
.module-featured.aside > * {
	z-index:1;
}
.video-foreground.hero-video video[autoplay]:not([muted]) {
	display: block;
}
#content > .video-foreground.hero-video > div {
  max-width: 1376px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
#content > .video-foreground.hero-video > div > * {
  max-width: 800px;
}
.video-foreground.hero-video.module-featured > div.text-center > * {
	margin-left: auto;
  margin-right: auto;
}
.video-foreground.hero-video.module-featured > div.text-right > * {
  margin-left: auto;
}
.video-foreground.hero-video.module-featured > div.text-right ul {
	-webkit-justify-content:  flex-end;
  justify-content: flex-end;
}
.video-foreground.hero-video.module-featured > div.text-center ul {
  margin-left: auto;
  margin-right: auto;
  -webkit-justify-content:  center;
  justify-content: center;
}
/* Second image */
.list-collection.small .product-snippet img { width: auto!important; }
.product-snippet .second-image { display: none; }
@media only screen and (min-width:992px) {
  .product-snippet figure { position: relative; }
  .product-snippet figure img { transition: all 0s; }
  .product-snippet .second-image { display: block; position: absolute; transition: all 0s; opacity: 0; top: 50%; left: 50%; transform: translate( -50%, -50% ); z-index: 2 }
  .product-snippet:hover .second-image { opacity: 1; }
  .product-snippet:hover figure .second-image + img { opacity: 0; }
}
/* End second image */
@media only screen and (max-width: 87.5em) {
  #content > .video-foreground.hero-video > div {
      width: 1180px;
  }
}
@media only screen and (max-width: 75em) {
  #content > .video-foreground.hero-video > div {
      width: 980px;
  }
}
@media only screen and (max-width: 62.5em) {
  #content > .video-foreground.hero-video > div {
      width: 720px;
  }
}
@media only screen and (max-width: 47.5em) {
  .form-product .aside {
  	padding-left: 0px;
	}
  .video-foreground.hero-video.module-featured > div.text-center ul li {
		margin:0 10px;
	}
  #content > .video-foreground.hero-video > div {
  	left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
    max-width: none;
    position: absolute;
  }
  #content > .video-foreground.hero-video {
    margin-top: -59px;
    width: 100%;
    min-height: 450px;
  }
  #content > .video-foreground.hero-video video {
    object-fit: cover;
    min-height: 450px;
    top: 0;
    left: -20px;
    right: -20px;
    width:calc(100% + 40px);
    max-width:calc(100% + 40px);
  }
  #content > .module-featured.intro.video-foreground.hero-video {
  	overflow:initial;
    padding-top:0;
  }
}
/* END VIDEO */

#root .yotpo { clear:none; }
.yotpo .standalone-bottomline { display:inline-block; margin:0 15px; line-height: inherit; }
.yotpo .standalone-bottomline .yotpo-stars { margin-right:15px; }
@media screen and (max-width:370px) { #root .yotpo .write-review-btn-hidden { display:none; } }
.dark-theme button { border:1px solid #fff; }

@media( max-width: 760px ){
  #formFilter.scroll-to-fixed-fixed .mobile-only .header.a:after, #formFilter.scroll-to-fixed-fixed .mobile-only .header.b:after { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; } 
  .filters-active #formFilter.scroll-to-fixed-fixed { z-index: 10000000 !important; }
  .filters-active #formFilter header.mobile-only a { border-color: #d5d5d5; }
  .filters-active #root .mobile-only { border-color: #d5d5d5; }
  .filters-active #formFilter.scroll-to-fixed-fixed .mobile-only .header.a:after, .filters-active #formFilter.scroll-to-fixed-fixed .mobile-only .header.b:after {
    content: "";
    width: calc( 100% );
    height: 100%;
    position: absolute;
    right: 20px;
    top: 0;
    background: rgba( 0,0,0,.1 );
  }
  .filters-active #formFilter.scroll-to-fixed-fixed .mobile-only .header.b:after { right: 0px; }
}
#root .bpost-premium .carrier-methods input { display:none; }

.custom-label{
 position: absolute!important;
  right: 15px!important;
  left: auto;
  top: 15px!important;
  padding: 3px!important;
  color: white!important;
  font-size: 12px!important;
  font-weight: bold!important;
  z-index: 99!important;
}

/* LANGUAGE ICON FIX */
.gui-input-phone-number .gui-input-phone-number-code-wrapper {
    position: absolute !important;
    width: 100px !important;
    height: 22px !important;
    z-index: 2 !important;
    margin: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 14px !important;
    left: 5px !important;
}

.dark-theme .gui-checkout .gui-modal {
	background: #191919;
}

.dark-theme .gui-input, 
.dark-theme .gui-text, 
.dark-theme .gui-select, 
.dark-theme .gui-number {
	background-color: transparent;	
}

/* #gui-wrapper a.gui-button-large.gui-button-action {
	background: white;
}
 */
.checkouts-onestep .semantic-select-wrapper { display: none; }
.gui-input-phone-number-code-wrapper .semantic-select-wrapper { display: none; }
/*.list-filter .tablet-hide ul { overflow: hidden; }*/

.module-aside .list-btn li{
  min-width: 280px;
}

.list-collection figure .ul.single:before{
  content: none;
}

.list-collection figure .ul.single{
  width: 52px;
  height: 52px;
  margin: 0 0 0 -26px!important;
  padding: 0;
  box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.75);
  border-radius: 50%;
  border: 1px solid #EEE;
}

.list-gallery video { display: block; position: relative; z-index: 1; width: 100% !important; }
.list-gallery video { height: 14.2857142857vw !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.list-gallery li:first-child video { height: 28.5714285714vw !important; }

@media only screen and (max-width: 106.25em) { 
  .list-gallery video { height: 16.6666666667vw !important; }
	.list-gallery li:first-child video { height: 33.3333333334vw !important; }
}

@media only screen and (max-width: 87.5em) { 
  .list-gallery video { height: 20vw !important; }
	.list-gallery li:first-child video { height: 40vw !important; }
}

@media only screen and (max-width: 75em) { 
  .list-gallery video { height: 25vw !important; }
	.list-gallery li:first-child video { height: 50vw !important; }
}

@media only screen and (max-width: 62.5em) {
	.list-gallery li:first-child video { height: auto !important; }
}

@media only screen and (max-width: 47.5em) { 
  .list-gallery video { height: 50vw !important; }
}
@media only screen and (min-width: 47.5em) { 
	.module-aside:not(.wide) li img { max-width: 595px!important; }
}

#gui-checkout-payment-methods .gui-field .gui-input { border: 1px solid; padding: 5px 10px; }
#gui-checkout-payment-methods .gui-checkout-payment-provider .gui-payment-methods .gui-payment-method.gui-is-selected .gui-payment-method-form { display: inline-block !important; margin-left: 0; margin-top: 0; padding-top: 0; width: 100%; }

#nav > ul > li > ul li > ul.importantRule { overflow: auto!important; }
/* Hide scrollbar for Chrome, Safari and Opera */
#nav > ul > li > ul li > ul::-webkit-scrollbar {
  display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
#nav > ul > li > ul li > ul {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

/* Gift card - START */
.list-cart li.giftcard .semantic-number a { display: none; }

body.model-open #top { z-index: 12 !important; }
#giftcard-modal-wrapper { z-index: 9999 !important; }
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 #giftcard-modal-close.close::before { display: none; }
#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 { 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; cursor: pointer; }
/* Gift card - END */