/* -------------------------------------------

	Name: 		Van de Brouwmeesters
	Date:		2018/06/25
	Author:		http://psdhtml.me
		   		   
---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; }

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; }
body { min-height: 100%; background: #f7f5f2; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

body, textarea, input, select, option, button { color: #000; font-family: Roboto, Arial, Helvetica, sans-serif; line-height: 1.78571428571; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 14px; } 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: 24px; }

article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Theme --------- */
:root {
	--black: #000;
	--blue: #09f;
	--gray: #333;
	--white: #fff;
	--brown: #DBB879;
	--red: #af3620;
}


/*! Repeatable --------- */
/* clear */			.header-inline:after, .double:after, .list-reviews:after, .list-progress:after, .list-progress li:after, .list-checks.a:after, .product header ul:after, .tabs-b > div:after, .tabs-b > ul:after, .product:after, .breadcrumbs > *:after, .breadcrumbs:after, .list-cart ul:after, .list-total:after, .owl-carousel .owl-stage:after, .list-collection .price span:after, .list-collection ul:after, .tabs-a > ul:after, .list-gallery:after, .list-featured li > div:after, .list-featured:after, .list-blog:after, .link-btn:after, .list-social:after, #footer form:after, #nav > ul:after, #content:after, #top:after, #footer:after, form p:after, .cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.scheme-progress:before, .list-progress span[data-val]:before, .list-gallery a.clone, #footer a.toggle, .list-cart a:before, .list-cart li:before, .list-gallery figure:before, .list-featured figure:before, .image-a:before, .image-a .clone, .list-featured a.clone, .list-blog a.clone, .select:after, #footer > p:after { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-align: left; text-indent: -3000em; }
/* wide */ 			.tabs-b > div:before, .module-aside:before, #footer:before, #top:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: -1; width: 3000em; }
/* icon */ 			.form-product p > a i, .tabs-b .tabs-header:before, .breadcrumbs p a:before, .tabs-a .tabs-header:before, #footer a.toggle:before, .list-checks .owl-nav button:before, #nav > a.menu:before, .list-cart .remove:before, #root .list-cart .qty .btn:before, #cart > .close:before, .list-collection .owl-nav button:before, .list-collection .link a:before, .list-blog header p:before, .list-social i, #footer form button:before, #footer > p:before, .list-contact a.email:before, .list-contact a[href*="tel"]:before, #nav > form button:before, #nav > ul > li.sub > a:before, #logo a:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }
/* centerY */ 		.list-cart .price, .list-featured li.text-center > div, .list-gallery li > div { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/* no trans */ 		.cart-active #cart { -webkit-transform: none; -ms-transform: none; transform: none; }
/* show */			.loading body:before, .loading body:after { visibility: visible; opacity: 1; }
/* hide */			.owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy, .scrolled #top .list-checks { visibility: hidden; opacity: 0; }
/* wide img */		.module-aside > figure img, .list-gallery img, .list-blog img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* center img */	.list-cart .img img, .product > figure img { width: auto !important; max-height: 100% !important; }
/* bg img */		.list-featured img { display: block; width: 100% !important; height: 100% !important; background: center center no-repeat; background-size: cover; -o-object-fit: cover; object-fit: cover; }
/* gpu acc */		#cart, #cookie, #top, #mobile { -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		form [disabled], .disabled { cursor: default; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 160px 0 0; background: #fff; }
	#top { position: fixed; left: 50%; top: 0; z-index: 8; width: 1380px; height: 137px; margin: 0 0 0 -690px; padding: 40px 0 0 419px; border-bottom: 2px solid #000; background: #fff; }
		#top:before { z-index: -1; background: #fff; }
		#logo { position: absolute; left: 0; top: 0; bottom: 0; width: 130px; margin: 0; font-size: 70px; }
			#logo a { display: block; overflow: hidden; width: 100%; height: 100%; color: #dcb975; text-decoration: none; text-indent: -30000px; }
			#logo a:before { content: "\e95a"; top: 40px; margin: 0; line-height: 70px; text-align: left; }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip li { margin: 0; font-size: 15px; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: #DBB879; color: #fff; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#nav { position: relative; z-index: 9; padding: 0 0 0 27px; border: 2px solid #000; }
			#nav > ul { float: right; list-style: none; margin: 0 0 0 auto; padding: 0; }
				#nav > ul > li { position: relative; float: left; margin: 0; font-size: 14px; }
				#nav > ul > li > a { display: block; overflow: hidden; position: relative; z-index: 1; height: 42px; border-left: 2px solid #000; color: #000; font-weight: 700; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; line-height: 42px; text-decoration: none; }
					[data-whatintent="mouse"] #nav > ul > li > a:hover, [data-whatintent="mouse"] #nav > form button:hover, [data-whatintent="mouse"] #cart > .close:hover, [data-whatintent="mouse"] #nav > ul > li > ul li a:hover { color: #DBB879; }
				#nav > ul > li.sub > a { overflow: visible; padding-right: 16px; }
					#nav > ul > li.sub > a.toggle { display: block; overflow: hidden; position: absolute; right: -10px; top: 0; bottom: 0; z-index: 9; width: 26px; text-align: left; text-indent: -3000em; }
					#nav > ul > li.sub > a:before { content: "\e92b"; left: auto; right: 0; width: auto; font-size: 5px; }
				#nav > ul > li > a i { display: block; width: 42px; font-size: 18px; line-height: 42px; text-align: center; }
					#nav > ul > li > a i.icon-heart, #nav > ul > li > a i.icon-heart-outline { width: 48px; }
					#nav > ul > li > a i span { display: block; position: absolute; right: 6px; top: 7px; min-width: 10px; height: 10px; padding: 0 2px; box-shadow: 0 1px 0 #fff, -1px 0 0 #fff, -1px 1px 0 #fff; border-radius: 50%; background: #af3620; color: #fff; font-size: 6px; font-weight: 900; font-family: Roboto, Arial, Helvetica, sans-serif; line-height: 10px; text-align: center; }
			#nav > ul > li > ul { display: none; position: absolute; left: -29px; top: 100%; list-style: none; min-width: calc(100% + 58px); margin: 0; padding: 0; border: 2px solid #000; border-top-width: 0; background: #fff; white-space: nowrap; }
				#nav > ul > li > ul li { margin: 0; border-top: 2px solid #000; }
				#nav > ul > li > ul li a { display: block; padding: 7px 29px; color: #000; font-weight: 700; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; text-decoration: none; }
				[data-whatintent="mouse"] #nav > ul > li:hover > ul, #nav > ul > li.toggle > ul { display: block; }
			#nav > ul:first-child { float: left; margin: 0; }
				#nav > ul:first-child > li { margin: 0 29px 0 0; }
				#nav > ul:first-child > li > a { width: auto; border: 0; }
		#nav > form { position: relative; border: 0 solid #000; }
			#nav > form p { margin: 0; font-size: 13px; }
			#nav > form input { display: block; height: 42px; padding: 0 50px 0 18px; border-width: 0; border-left: 2px solid #000; font-size: 1em; font-weight: 400; }
			#nav > form button, #footer form button { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 64px; height: 42px; margin: 0; padding: 0; border: 0; background: none; color: #000; font-size: 16px; text-align: left; text-indent: -3000em; }
			#nav > form button:before { content: "\e936"; }
			#nav > form .list-cart { display: none; position: absolute; left: 0; top: 100%; right: -96px; list-style: none; margin: 0; padding: 0; border: 2px solid #000; background: #fff; }
				#nav > form .list-cart li { padding: 30px 95px 30px 91px; font-size: 16px; }
				#nav > form .list-cart ul { padding-top: 6px; }	
					#nav > form .list-cart ul li { padding: 0; font-size: 13px; }
				#nav > form .list-cart .img { left: 10px; width: 58px; }
				#nav > form .list-cart .price { right: 20px; font-size: 1.625em; }
				#nav > form .list-cart li.link-btn a { border-left-width: 0; border-right-width: 0; border-bottom-width: 0; }
				#nav > form.full ul { display: block; }
		#nav > a.menu { display: none; overflow: hidden; position: absolute; left: 0; top: 0; width: 42px; height: 42px; border: 0 solid #000; color: #000; font-size: 14px; text-align: left; text-indent: -3000em; text-decoration: none; }
			#nav > a.menu:before { content: "\e912"; }
		#top .list-checks { margin: 0; padding-top: 12px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; }
	#cart { display: block; overflow-x: hidden; overflow-y: auto; position: fixed; right: 0; top: 0; z-index: 9; width: 710px; max-height: 100vh; padding: 56px 20px 13px; background: #fff; }
	#cart { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
		#cart > h1, #cart > h2, #cart > h3, #cart > h4, #cart > h5, #cart > h6 { position: relative; margin: 0 0 18px; padding: 0 0 9px; border-bottom: 2px solid #000; font-size: 32px; font-family: Oswald, Roboto, Arial, Helvetica, sans-serif; font-weight: 500; text-transform: uppercase; }
			#cart > h1 a, #cart > h2 a, #cart > h3 a, #cart > h4 a, #cart > h5 a, #cart > h6 a { display: block; position: absolute; right: 0; bottom: 17px; color: #696969; font-size: 14px; font-family: Roboto, Arial, Helvetica, sans-serif; font-weight: 400; text-transform: none; }
		#cart > .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 999; width: 73px; height: 73px; color: #e1e1e1; font-size: 19px; text-align: left; text-indent: -3000em; }
			#cart > .close:before { content: "\e93f"; }
		#cart .submit { margin-right: -13px; }
			#cart .submit a, #cart .submit button { display: block; overflow: hidden; position: relative; margin: 0 13px 0 0; padding: 15.5px 42px; border: 2px solid #000; color: #000; font-size: 14px; font-weight: 700; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; line-height: 1.2; text-align: center; text-decoration: none; }
			#cart .submit button { background: #DBB879; }
		#cart .list-cart { border-bottom: 2px solid #000; }
			#cart .list-cart li:before { left: -20px; right: -20px; }
	.scrolled #top { height: 88px; border-bottom-width: 0; }
		.scrolled #top:before { box-shadow: 0 2px 2px rgba(0,0,0,.05); }
		.scrolled #logo, .scrolled #nav, .scrolled #top .list-checks { -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
		.scrolled #logo { margin-top: -13px; font-size: 46px; }
	#mobile { display: none; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 9999; background: #fafafa; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; }
	#mobile { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
		.menu-active #mobile { -webkit-transform: none; -ms-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: 15px; }
			#mobile ul li a, #mobile li > span, #mobile .title { display: block; overflow: hidden; position: relative; z-index: 2; padding: 15px 28px; border-bottom: 1px solid #e8e8e8; background: #fff; color: #000; font-weight: 700; font-size: 15px; 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); background: rgba(128,128,128,.03); }
				#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; right: 0; top: 0; width: 48px; height: 48px; margin: 0; padding: 0; border: 0; color: #000; font-weight: 400; font-family: i; font-size: 13px; line-height: 48px; text-align: center; }
					#mobile ul li.sub > a:after { content: "\e92d"; z-index: 3; background: #f5f5f5; }
					#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; }
				#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 ul li a .img img { display: block; }
				#mobile li.header > span, #mobile .title { position: relative; height: 50px; margin: 0 -100px; padding: 0 148px; line-height: 48px; text-transform: none; text-align: center; }
					#mobile .title a.close, #mobile li.header a.close { display: block; overflow: hidden; position: absolute; right: 100px; top: 0; bottom: 0; z-index: 9; width: 49px; text-align: left; text-indent: -3000em; }
				#mobile li.header > span:before, #mobile li.header > span:after, #mobile .title:before, #mobile .title:after { display: block; position: absolute; left: auto; right: auto; top: 50%; width: 48px; margin: -20px 0 0; font-family: i; font-weight: 400; line-height: 40px; text-align: center; text-indent: 0; }	
					#mobile li.header > span:before { content: "\e92c"; left: 100px; color: #007AFF; font-size: 20px; }
					#mobile li.header > span:after, #mobile .title:after { content: "\e901"; right: 114px; width: 26px; height: 26px; margin: -13px 0 0; border-radius: 99px; border: 1px solid #E0E0E0; color: #828282; font-size: 8px; line-height: 24px; }
					#mobile li.header > a[class], #mobile .title > a { display: block; position: absolute; top: 0; z-index: 2; width: 48px; height: 48px; border: 0; }
						#mobile li.header > a.back { left: 0; padding: 0; }
							#mobile li.header > a.back:before { content: "\e92c"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -15px 0 0; background: none; color: #DBB879; font-family: i; font-weight: 400; font-size: 16px; line-height: 30px; text-align: center; }
						#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 ul li.language > a, #mobile ul li.currency > a { padding-left: 57px; }
				#mobile ul li.language > a img { display: block; position: absolute; left: 28px; top: 50%; }
				#mobile ul li.currency > a i { display: block; position: absolute; left: 28px; top: 50%; margin: -20px 0 0; line-height: 40px; }
			#mobile ul.ul-toggle > li { position: static; }
			#mobile ul ul { background: #fafafa; }
				#mobile ul ul li.sub > a:after { background: #f5f5f5 }
				#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 { display: block; }
	#content { position: relative; z-index: 3; width: 1380px; margin: 0 auto; }
		#content > *:last-child { margin-bottom: 24px; }
	#footer { position: relative; z-index: 2; width: 1380px; margin: 0 auto; padding: 79px 0 0; }
		#footer:before { z-index: -1; background: #f7f5f2; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { position: relative; margin: 0 0 24px; border: 0 solid #000; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; }
		#footer a { color: #000; }
		#footer form { margin: 0 0 39px; padding: 0 0 0 19px; border: 2px solid #000; }
			#footer form > * { float: right; margin: 0; }
			#footer form > *:first-child { float: left; }
			#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6 { float: left; min-width: 240px; margin: 0; padding: 0 22px 0 0; border: 0 solid #000; font-size: 14px; font-weight: 700; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; line-height: 42px; text-transform: uppercase; }
			#footer form p { clear: none; }
			#footer form label { position: relative; float: left; margin: 0; padding: 0 22px 0 0; border: 0 solid #000; font-size: 1em; font-weight: 700; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; line-height: 42px; text-transform: uppercase; }
			#footer form input { float: left; width: 358px; height: 42px; padding: 0 42px 0 23px; border-width: 0; border-left: 2px solid #000; background: none; font-size: 13px; font-weight: 400; }
			#footer form button { width: 55px; height: 42px; }
			#footer form button:before { content: "\e93a"; }
			#footer .list-social { float: left; margin: 0; }
				#footer .list-social a { height: 42px; border-top-width: 0; border-bottom-width: 0; }
		#footer nav { margin-left: -40px; }
			#footer nav > * { min-width: 260px; padding: 0 0 35px; border-left: 40px solid rgba(0,0,0,0); }
			#footer nav > *:first-child { width: 440px; }
		#footer > p { position: relative; margin: 0 0 39px 314px; height: 46px; padding: 0 22px 0 0; border: 2px solid #000; line-height: 42px; text-align: right; }	
			#footer > p:before { content: "\e95a"; left: -316px; top: -2px; width: auto; margin: 0; font-size: 46px; line-height: 46px; text-align: left; }
			#footer > p:after { left: 28px; right: auto; width: 316px; background: url(payments.png) 0 center no-repeat; background-size: 100% auto; }
		#footer a.toggle { z-index: 9; color: #000; text-decoration: none; }
			#footer a.toggle:before { content: "\e90a"; left: auto; right: 20px; width: auto; font-size: 13px; }
			#footer .toggle a.toggle:before { content: "\e914"; }
	#cookie { position: fixed; left: 0; bottom: 0; right: 0; z-index: 9; margin: 0; padding: 10px 0; color: #fff; font-weight: 700; font-size: 12px; font-weight: 700; line-height: 1.5; text-align: center; }
		#cookie.toggle { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }
		#cookie:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: 1; width: 3000em; background: rgba(0,0,0,.5); }
		#cookie > * { position: relative; z-index: 2; }
		#cookie a { display: inline-block; margin: 0 0 0 10px; padding: 11px 0; color: #fff; text-decoration: none; }
			#cookie a:last-child { margin-right: 0; }
		#cookie a:after { content: " »"; }
		#cookie a.close { float: none; padding: 11px 30px; background: #707070; font-size: 1em; font-weight: 400; line-height: 1.5; text-shadow: none; opacity: 1; }
			#cookie a.close + * { margin-left: 30px; }
			[data-whatintent="mouse"] #cookie a.close:hover { background: #DBB879; color: #fff; }
		
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: rgba(255,255,255,.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 #ededed; border-left-color: #DBB879; }
	body:after { -webkit-animation: spin .75s infinite linear; animation: spin .75s infinite linear; }


/*! Columns --------- */
.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: -30px; }
	.double.a > * { float: left; width: 50%; border-left-width: 30px; }


/*! Modules --------- */
.addthis_inline_share_toolbox { width: 100%; }
.addthis_inline_share_toolbox:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.addthis_inline_share_toolbox a { display: block; float: left; margin: 0 9px 0 0; padding: 0 !important; }
	.addthis_inline_share_toolbox .tweet_iframe_widget { width: 72px !important; }
	
.breadcrumbs { color: #DBB879; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; }
	.breadcrumbs > * { float: right; list-style: none; padding: 0; }
	.breadcrumbs > *:first-child { float: left; }
	.breadcrumbs li { position: relative; float: left; margin: 0 28px 0 0; }
		.breadcrumbs li:before { content: "/"; display: block; position: absolute; left: 100%; top: 0; width: 28px; color: #CBCBCB; text-align: center; }
	.breadcrumbs a { color: #CBCBCB; }
	.breadcrumbs p a { display: block; position: relative; padding: 0 0 0 17px; color: #B8B8B8; }
		.breadcrumbs p a:before { content: "\e92c"; width: auto; font-size: 9px; }
	#content > .breadcrumbs:first-child, #content > .list-checks:first-child + .breadcrumbs { margin-top: -9px; }
		
#gui-block-method .gui-section { min-height: 210px !important; }
.gui-checkout .gui-form a.gui-button-fb { color: #fff !important; }
.gui-checkout .gui-form a.gui-button-small.gui-button-social.gui-button-fb.gui-button-block { background-color: #3B5998 !important; font-size: 10px !important; padding-left: 24px; }

.heading-a { position: relative; margin: 0 0 37px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6 { margin: 0 0 10px; padding: 0 0 6px; border-bottom: 2px solid #000; font-size: 38px; font-weight: 500; font-family: Oswald, Roboto, Arial, Helvetica, sans-serif; text-transform: uppercase; }	
	.heading-a p { font-size: 16px; }
	.heading-a .link-btn { position: absolute; right: 0; top: -7px; margin-top: 0; padding: 0 0 0 20px; }
	
.jspScrollable { width: auto !important; }		
	.jspContainer, .jspPane { width: 100% !important; }		
	.jspContainer { position: relative; z-index: 1; }
		.jspPane { position: absolute; padding-right: 24px !important; }
			.jspVerticalBar { position: absolute; right: 0; top: 0; z-index: 2; width: 4px; height: 100%; }
				.jspTrack { position: relative; }
				.jspDrag { position: relative; background: #dbdad8; left: 0; top: 0; cursor: pointer; }

.module-aside { position: relative; z-index: 2; margin: 0 0 32px; padding: 87px 0 0 715px; }
	.module-aside:before { bottom: auto; z-index: -1; height: 100%; max-height: 470px; background: #f7f5f2; }
	.module-aside > * { float: left; width: 100%; }
	.module-aside > figure { width: 645px; margin-left: -715px; margin-top: -45px; }
	.module-aside header { margin-bottom: 32px; }
		.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 { margin: 0 0 10px; padding: 0 0 8px; border-bottom: 2px solid #000; font-size: 32px; font-weight: 500; font-family: Oswald, Roboto, Arial, Helvetica, sans-serif; text-transform: uppercase; }	
		.module-aside header p { color: #B5855C; font-size: 16px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; }
	.module-aside .link-btn { margin-top: 60px; }

.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: relative; 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-dots { margin: 0 -4px 30px; }
		.owl-dots button { display: block; min-width: 0; width: 12px; height: 12px; margin: 0 4px; padding: 0; box-shadow: none; border-radius: 99px; border: 0; background: #e0e0e0; }
			.owl-dots button.active { background: #dbb879; cursor: default; }

.product { }
	.product > * { position: relative; float: right; width: 538px; }
	.product > figure { left: 432px; float: left; width: 323px; min-height: 383px; }
		.product > figure .scheme-label { position: absolute; right: 0; top: 0; z-index: 3; }
			.product > figure img { position: relative; z-index: 2; }
			.product > figure i { display: block; position: absolute; right: 50%; top: 0; z-index: 2; margin-right: -124px; color: #0000001a; font-size: 141px; line-height: 141px; } 
	.product > footer { left: -323px; float: left; width: 432px; padding-right: 45px; }
		.product > footer h1, .product > footer h2, .product > footer h3, .product > footer h4, .product > footer h5, .product > footer h6 { font-size: 20px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; text-transform: none; }
	.product header { position: relative; margin: 0 0 24px; border-bottom: 2px solid #000; }
		.product header h1, .product header h2, .product header h3, .product header h4, .product header h6, .product header h6 { margin: 0 0 4px; font-size: 28px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; text-transform: none; }
		.product header ul { list-style: none; margin: 0 0 7px; padding: 0; color: #696969; }
			.product header ul li { float: left; margin: 0 13px 0 0; font-size: 16px; }
			.product header ul li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 13px; text-align: center; }
		.product header .rating-a { margin-bottom: 15px; }
		.product header .price { position: absolute; right: 0; bottom: 2px; margin: 0; color: #000; font-weight: 900; font-size: 42px; }
			.product header .price span { display: inline-block; position: relative; margin: 0 2px 0 0; color: #000; font-size: .57142857142em; }
			.product header .price span span { margin: 0; padding: 0; font-size: 1em; }
				.product header .price span.inner:before { -webkit-transform: translateY(3px) rotate(160deg); -ms-transform: translateY(3px) rotate(160deg); transform: translateY(3px) rotate(160deg); }
		.product p { margin-bottom: 16px; }
			.product p .icon-check-circle { display: inline-block; position: relative; top: 2px; margin: 0 8px 0 0; font-size: 16px; line-height: 1px; }
		
.rating-a { display: block; height: 14px; text-align: left; text-indent: -3000em; }
	.rating-a .rating { display: block; overflow: hidden; position: relative; z-index: 1; height: 14px; margin: 0; 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: 15px; height: 100%; margin: 0 3px 0 0; }
		.rating-a .rating > *:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOS44IDI3LjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjggMjcuOCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0UwRTBFMDt9PC9zdHlsZT48cGF0aCBkPSJNMTkuNSA5LjJMMTQuOSAwbC00LjYgOS4yTDAgMTAuNmw3LjQgNy4xLTEuNyAxMC4xIDkuMi00LjcgOS4yIDQuNy0xLjgtMTAuMSA3LjUtNy4xeiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==') no-repeat; background-size: auto 100%; }
		.rating-a .rating > * .fill { display: block; position: absolute; left: 0; top: 0; bottom: 0; z-index: 2; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOS44IDI3LjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI5LjggMjcuOCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0RCQjg3OTt9PC9zdHlsZT48cGF0aCBkPSJNMTkuNSA5LjJMMTQuOSAwbC00LjYgOS4yTDAgMTAuNmw3LjQgNy4xLTEuNyAxMC4xIDkuMi00LjcgOS4yIDQuNy0xLjgtMTAuMSA3LjUtNy4xeiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==') no-repeat; background-size: auto 100%; }

.tabs-a { position: relative; }
	.tabs-a > ul, .tabs-b > ul { position: relative; z-index: 2; list-style: none; margin: 0; padding: 0; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.2; }
		.tabs-a > ul li, .tabs-b > ul > li { position: relative; z-index: 2; float: left; margin: 0 15px 15px 0; font-size: 14px; }
		.tabs-a > ul a, .tabs-b > ul > li > a { display: block; overflow: hidden; position: relative; height: 47px; padding: 0 18px; border: 2px solid #000; background: #fff; color: #000; line-height: 43px; text-decoration: none; text-align: center; }
			#root .tabs-a > ul .active > a, #root .tabs-b > ul > li.active > a { background: #dbb879; color: #000; cursor: default; }
	.tabs-a .heading-a + ul { position: absolute; right: 0; top: -7px; }
	.tabs-a.has-slider .heading-a + ul { padding-right: 139px; }
	.tabs-a > * > .hidden { display: none; position: absolute; left: 0; top: 0; }
	.tabs-a .tabs-header, .tabs-b .tabs-header { display: none; overflow: hidden; position: relative; margin: 0 0 10px; padding: 10px 20px 10px 0; border-bottom: 2px solid #000; color: #000; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; text-align: left; }
		.tabs-a .tabs-header:before, .tabs-b .tabs-header:before { content: "\e92b"; left: auto; right: 0; width: auto; font-size: 6px; }
		.tabs-a .tabs-header.toggle, .tabs-b .tabs-header.toggle { margin-bottom: 20px; }	
			.tabs-a .tabs-header.toggle:before, .tabs-b .tabs-header.toggle:before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
			
.tabs-b { margin: 0 0 53px; }
	.tabs-b > ul { margin: 0 0 45px; }
		.tabs-b > ul:before { content: ""; display: block; position: absolute; left: 0; top: 50%; right: 0; z-index: 1; height: 2px; margin: -1px 0 0; background: #000; }
		.tabs-b > ul > li { margin-bottom: 0; }
		.tabs-b > ul > li > a { min-width: 110px; }
	.tabs-b > div { position: relative; z-index: 2; padding: 0 575px 0 0; }
		.tabs-b > div:before { z-index: -1; background: #f7f5f2; }
		.tabs-b > div > * { float: left; width: 100%; padding: 42px 60px 18px 0; }
		.tabs-b > div > footer { display: block; position: relative; left: 0; top: 0; float: right; width: 575px; margin-right: -575px; padding: 72px 60px 48px; border-left: 35px solid #fff; background: #dbb879; }
			.tabs-b > div > footer:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; background: #fff; }
				.tabs-b > div > footer:before { left: 100%; width: 40px; }
			.tabs-b > div > footer h1, .tabs-b > div > footer h2, .tabs-b > div > footer h3, .tabs-b > div > footer h4, .tabs-b > div > footer h5, .tabs-b > div > footer h6 { margin-bottom: 51px; font-size: 28px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; text-transform: none; }
			.tabs-b > div > footer .link-btn { margin-top: 34px; }	
				.tabs-b > div > footer .link-btn a { min-width: 195px; padding: 15px 30px; }
		.tabs-b .tabs-inner > header.double { margin-top: -5px; }
		.tabs-b header { margin: 0 -13px 40px 0; padding: 0 0 16px; border-bottom: 1px solid #f3f3f3; }
	.tabs-b h1, .tabs-b h2 { margin-bottom: 22px; font-family: Oswald, Roboto, Arial, Helvetica, sans-serif; font-weight: 500; font-size: 28px; text-transform: uppercase; }
	.tabs-b h3, .tabs-b h4, .tabs-b h5, .tabs-b h6 { margin-bottom: 20px; font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 22px; font-weight: 700; }
	
	
/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend, .gui-page-title, .gui-content-title { margin-top: 37px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.28571428571; }
h1, .gui-page-title, h2 { font-size: 38px; font-family: Oswald, Roboto, Arial, Helvetica, sans-serif; font-weight: 500; text-transform: uppercase; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, legend a, .gui-page-title a, .gui-content-title a { color: #000; }
h3, .gui-content-title { font-size: 28px; }

#root .header-rating { position: relative; padding: 0 0 0 157px; font-size: 16px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; text-transform: none; }
	.header-rating .rating-a { display: block; position: absolute; left: 0; top: 50%; width: 157px; height: 22px; margin: -11px 0 0; }
	.header-rating .rating-a .rating { height: 22px; }
	.header-rating .rating-a .rating > * { width: 24px; margin-right: 5px; }
	.double > .header-rating + .link-btn { margin-top: -14px; }


/*! Content --------- */
b, strong, .strong { 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; }
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 { 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 { color: #DBB879; }
.overlay-b { color: #000; }
.overlay-c { color: #81915E; }

.scheme-label { display: block; padding: 4.5px 8px; background: #af3620; color: #fff; font-size: 12px; font-family: Roboto, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
	.scheme-label.a { background: #81915e; } 
	
.scheme-progress { overflow: hidden; position: relative; max-width: 387px; height: 10px; margin-top: 42px; text-align: left; text-indent: -3000em; }
	.scheme-progress:before { border-radius: 10px; border: 2px solid #000; }
	.scheme-progress:before { background: -moz-linear-gradient(left, #f0eebc 0%, #f7e385 8%, #dcb236 16%, #d5a435 24%, #c88b2d 32%, #bb7531 40%, #a7582e 48%, #984626 55%, #813124 64%, #682519 73%, #501113 82%, #311214 91%, #0e0506 100%); background: -webkit-linear-gradient(left, #f0eebc 0%,#f7e385 8%,#dcb236 16%,#d5a435 24%,#c88b2d 32%,#bb7531 40%,#a7582e 48%,#984626 55%,#813124 64%,#682519 73%,#501113 82%,#311214 91%,#0e0506 100%); background: linear-gradient(to right, #f0eebc 0%,#f7e385 8%,#dcb236 16%,#d5a435 24%,#c88b2d 32%,#bb7531 40%,#a7582e 48%,#984626 55%,#813124 64%,#682519 73%,#501113 82%,#311214 91%,#0e0506 100%); }
	#root .scheme-progress .bar { border-radius: 0; border: 0; background: none; }
		.scheme-progress .bar:after { content: ""; display: block; position: absolute; right: 0; top: 50%; z-index: 4; width: 10px; height: 10px; margin: -5px 0 0; border-radius: 10px; border: 2px solid #000; background: #fff; }
	

/*! Links --------- */
a { background: none; color: #DBB879; text-decoration: none; cursor: pointer; outline: none; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	[data-whatintent="mouse"] a:hover { text-decoration: underline; }
	#root .list-social a, #root .link-btn a, #root .list-featured a, #root .image-a a, #root .tabs-a > ul a, #root .tabs-b > ul > li > a, #root .form-product p > a { text-decoration: none; }
	
.link-btn { }
	.link-btn a { display: block; float: left; padding: 13px 30px; border: 2px solid #000; background: #fff; color: #000; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 14px; line-height: 1.2; text-align: center; text-decoration: none; }
		.link-btn a i { display: inline-block; position: relative; left: 12px; top: 1px; margin: 0 0 0 6px; font-size: 16px; line-height: 1px; }
	.link-btn a.a { background: #DBB879; }
	[data-whatintent="mouse"] #root .link-btn a:hover, [data-whatintent="mouse"] #root .list-social a:hover, [data-whatintent="mouse"] .list-collection .link a:hover, [data-whatintent="mouse"] .list-collection .owl-nav button:hover, [data-whatintent="mouse"] .tabs-a > ul a:hover, [data-whatintent="mouse"] .list-featured .link-btn a:hover, [data-whatintent="mouse"] .list-featured li:hover .link-btn a, [data-whatintent="mouse"] #cart .submit a:hover, [data-whatintent="mouse"] #cart .submit button:hover, [data-whatintent="mouse"] #root .list-cart li.link-btn a:hover, [data-whatintent="mouse"] .tabs-b > ul > li > a:hover, [data-whatintent="mouse"] .form-product p > a:hover, [data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] input[type="button"]:hover, [data-whatintent="mouse"] input[type="reset"]:hover, [data-whatintent="mouse"] input[type="submit"]:hover { border-color: #000; background: #000; color: #fff; }
.link-btn.a { }
	.link-btn.a a { min-width: 195px; }	
.link-btn.b { }
	.link-btn.b a { padding-top: 15px; padding-bottom: 15px; }	


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img, .gui-table img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
.h100 { height: 100%; }
.w100 { width: 100%; }

.image-a { position: relative; color: #fff; font-family: Oswald, Roboto, Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 700; line-height: 1.28571428571; text-transform: uppercase; }
	.image-a figcaption { max-width: 390px; }
	.image-a figcaption a { display: block; margin: 11px 0 24px; color: #fff; font-size: 15px; font-weight: 700; font-family: Roboto, Arial, Helvetica, sans-serif; text-transform: none; text-decoration: none; }	
	#root .image-a figcaption .scheme-label { left: 33px; }


/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 18px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	li { position: relative; margin-bottom: 11px; }
ul { list-style: none; }
	footer ul li:after, .nav-a ul li:after { content: "\e954"; display: block; position: absolute; left: -18px; top: 10px; font-family: i; font-weight: 400; font-size: 6px; line-height: 6px; }
	ul li:after { display: block; position: absolute; left: -18px; top: 10px; font-family: i; font-weight: 400; font-size: 6px; line-height: 6px; }
	
#top li:after, #mobile li:after, .list-contact li:after, .list-social li:after, .list-blog li:after, .list-featured li:after, .list-gallery li:after, .tabs-a > ul li:after, .list-collection li:after, .list-cart li:after, .list-total li:after, .list-details li:after, .tabs-b > ul li:after, .list-progress li:after, .product header ul li:after, .list-reviews li:after { content: ""; left: -3000em; }

.list-blog { list-style: none; margin: 0 0 0 -50px; padding: 0; }
	.list-blog li { float: left; width: 33.33333333333333%; margin: 0 0 24px; border-left: 50px solid rgba(0,0,0,0); }
	.list-blog figure { margin: 0 0 14px; }
	.list-blog h1, .list-blog h2, .list-blog h3, .list-blog h5, .list-blog h4, .list-blog h6 { margin: 0 0 18px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 700; line-height: 1.5625; text-transform: uppercase; }
	.list-blog header p { position: relative; margin: 0 0 19px; padding: 0 0 8px 20px; border-bottom: 2px solid #000; color: #828282; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-size: 15px; }
		.list-blog header p:before { content: "\e933"; width: auto; margin-top: -13px; font-size: 9px; }
	.list-blog a.clone, .list-featured a.clone, .image-a .clone, .list-gallery a.clone { z-index: 9; }

.list-checks { position: relative; list-style: none; padding-left: 0; }
	.list-checks li { position: relative; padding-left: 27px; border: 0 solid rgba(0,0,0,0); }
	.list-checks li:after, #top .list-checks li:after { content: "\e92a"; left: 0; top: 6px; color: #dbb879; font-size: 10px; line-height: 10px; }
.list-checks.a { margin-left: -20px; }
	.list-checks.a li { float: left; width: 50%; border-left-width: 20px; }
		.list-checks.a li:nth-child(2n-1) { width: 52.5%; }
		.list-checks.a li:nth-child(2n-0) { width: 47.5%; }
.list-checks.is-slider { padding: 0 20px; }
	.list-checks.is-slider li { margin: 0; }
	.list-checks .owl-nav { }
		.list-checks .owl-nav button { display: block; overflow: hidden; position: absolute; top: 0; bottom: 0; min-width: 0; width: 20px; height: auto; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; font-size: 14px; text-align: left; text-indent: -3000em; }
			.list-checks .owl-nav button.owl-prev { left: -20px; }
			.list-checks .owl-nav button.owl-next { right: -20px; }
			.list-checks .owl-nav button.owl-prev:before { content: "\e92c"; text-align: left; }
			.list-checks .owl-nav button.owl-next:before { content: "\e92d"; text-align: right; }
		
.list-cart { list-style: none; margin: 0 0 34px; padding: 0; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.22222222222; }
	.list-cart li { position: relative; z-index: 2; margin: 0; padding: 31px 300px 31px 132px; font-size: 18px; }
		.list-cart li:before { z-index: -1; }
		.list-cart li:nth-child(2n):before { background: #f9f9f9; }
	.list-cart a { display: block; color: #000; text-decoration: none; }
		.list-cart a:before { z-index: 4; }
	.list-cart .remove { overflow: hidden; position: absolute; left: 0; top: 0; bottom: 0; width: 16px; color: #e1e1e1; font-size: 14px; text-align: left; text-indent: -3000em; }
		.list-cart .remove:before { content: "\e93f"; }
		[data-whatintent="mouse"] .list-cart .remove:hover { color: #af3620; }
	.list-cart .img { display: block; position: absolute; left: 16px; top: 0; bottom: 0; width: 110px; }
	.list-cart ul { list-style: none; margin: 0 -11px 0 0; padding: 9px 0 0; color: #696969; font-family: Roboto, Arial, Helvetica, sans-serif; font-weight: 400; }
		.list-cart ul li { float: left; margin: 0 11px 0 0; padding: 0; font-size: 14px; }
		#root .list-cart ul li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; right: auto; bottom: auto; width: 11px; text-align: center; text-indent: 0; }
	.list-cart .price { display: block; position: absolute; right: 22px; top: 50%; font-size: 1.7777777777em; font-weight: 900; }
	.list-cart .qty { display: block; position: absolute; right: 138px; top: 50%; z-index: 9; width: 139px; height: 42px; margin: -11px 0 0; padding: 0 42px; }
		.list-cart .qty input { width: 55px; height: 41px; padding: 0 10px; border: 0; color: #696969; font-size: 16px; font-weight: 400; font-family: Roboto, Arial, Helvetica, sans-serif; text-align: center; }
		.list-cart .qty .btn { overflow: hidden; position: absolute; top: 0; bottom: 0; width: 42px; height: 42px; background: #dbb879; color: #fff; font-size: 15px; text-align: left; text-indent: -3000em; text-decoration: none; }
			.list-cart .qty .btn.plu { right: 0; }
			.list-cart .qty .btn.min { left: 0; background: #e1e1e1; }
			#root .list-cart .qty .btn:before { left: 0; right: 0; top: 0; margin: 0; line-height: 42px; }
			.list-cart .qty .btn.plu:before { content: "\e90a"; }
			.list-cart .qty .btn.min:before { content: "\e914"; }
	#root .list-cart li.link-btn { display: block; margin: 0; padding: 0; font-size: 14px; }
		#root .list-cart li.link-btn a { float: none; margin: 0; padding-top: 15px; padding-bottom: 15px; background: #DBB879; }

.list-collection { position: relative; list-style: none; margin: 0 0 0 -55px; padding: 0; color: #696969; }
	.list-collection li { position: relative; z-index: 2; float: left; width: 20%; min-height: 330px; margin: 0 0 55px; padding: 32px 0 60px; border-left: 55px solid rgba(0,0,0,0); }
		.list-collection li:before, .list-collection.is-slider .item > li:before { content: ""; display: block; position: absolute; left: -28px; top: 0; bottom: 0; width: 1px; background: #ededed; }
		.list-collection li:after { content: ""; display: block; position: absolute; left: 0; top: -28px; right: 0; width: auto; height: 1px; background: #ededed; }
		.list-collection li:nth-child(5n-4):before, .list-collection li:nth-child(-n+5):after, .list-collection.is-slider li:after { background: none; }
	.list-collection figure { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; margin: 0; }
		.list-collection figure i { display: block; position: absolute; right: 0; top: 0; color: #e6e6e6; font-size: 86px; line-height: 86px; }
	.list-collection h1, .list-collection h2, .list-collection h3, .list-collection h4, .list-collection h5, .list-collection h6 { max-width: 175px; margin: 0 0 5px; color: #000; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; font-size: 18px; line-height: 1.22222222222; }
	.list-collection ul { list-style: none; margin: 0 -11px 13px 0; padding: 0; }
		.list-collection ul li { float: left; width: auto; min-height: 0; margin: 0 11px 0 0; padding: 0; border-left-width: 0; }
		.list-collection ul li:before { content: "|"; left: 100%; top: 0; bottom: auto; width: 11px; background: none; text-align: center; }
	.list-collection .scheme-label { position: absolute; left: 0; top: 0; }
	.list-collection .price { margin-top: 33px; color: #000; font-size: 32px; font-weight: 900; line-height: 1.1; }
		.list-collection .price span { display: block; padding: 0 0 2px; color: #000; font-size: .75em; }
		.list-collection .price span span.inner { display: block; position: relative; float: left; }
		.list-collection .price span span.inner:before, .product header .price span.inner:before { content: ""; display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -1px 0 0; height: 1px; background: #000; }
		.list-collection .price span span.inner:before, { -webkit-transform: rotate(160deg); -ms-transform: rotate(160deg); transform: rotate(160deg); }
		.list-collection .price.discount, .product header .price.discount { color: #af3620; }
	.list-collection .link { position: absolute; left: 0; bottom: 0; margin: 0; }
		.list-collection .link a { display: block; overflow: hidden; position: relative; width: 42px; height: 42px; background: #dbb879; color: #fff; font-size: 14px; text-align: left; text-indent: -3000em; text-decoration: none; }
		.list-collection .link a:before { content: "\e90a"; }
.list-collection.is-slider { display: block; margin-left: 0; }
	.list-collection.is-slider .item > li { float: none; width: auto; border-left-width: 0; }
	.list-collection .owl-nav { }
		.list-collection .owl-nav button { display: block; position: absolute; top: -139px; min-width: 0; width: 47px; height: 47px; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 2px solid #000; background: none; color: #000; font-size: 10px; text-align: left; text-indent: -3000em; }
			.list-collection .owl-nav button.owl-prev { right: 61px; }
			.list-collection .owl-nav button.owl-next { right: 0; }
			.list-collection .owl-nav button.owl-prev:before { content: "\e958"; }
			.list-collection .owl-nav button.owl-next:before { content: "\e959"; }
	.heading-a + .list-collection { margin-top: 70px; }
	
.list-contact { list-style: none; margin-top: 34px; padding-left: 40px; }
	.list-contact li, #root .list-contact li { position: relative; margin-bottom: 19px; }
	.list-contact a.email:before, .list-contact a[href*="tel"]:before, .list-contact i { display: block; position: absolute; left: -40px; top: 3px; width: auto; margin: 0; font-size: 18px; line-height: 18px; }
		.list-contact a.email:before { content: "\e91e"; font-size: 13px; }
		.list-contact a[href*="tel"]:before { content: "\e90f"; font-size: 15px; }

.list-details { list-style: none; padding: 0; }
	.list-details li { margin: 0 0 3px; padding: 0 0 0 143px; }
	.list-details li > span:first-child { display: block; position: absolute; left: 0; top: 0; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; }

.list-featured { list-style: none; margin: 0 0 21px -35px; padding: 0; color: #fff; }
	.list-featured li { position: relative; float: left; width: 50%; height: 354px; margin: 0 0 35px; border-left: 35px solid rgba(0,0,0,0); }
		.list-featured li > div, .image-a figcaption { position: absolute; left: 0; bottom: 0; z-index: 2; width: 100%; padding: 0 33px 6px; }
		.list-featured li > div > * { max-width: 340px; }
		.list-featured li.text-center > div { top: 50%; bottom: auto; padding-bottom: 0; }
		.list-featured li.text-center > div > * { max-width: none; }
	.list-featured a { display: block; color: #fff; text-decoration: none; }
	.list-featured figure { height: 100%; background: -3000em -3000em no-repeat; }
	.list-featured figure, .list-gallery figure { position: relative; z-index: 1; margin: 0; background: #000; }
		.list-featured figure:before, .list-gallery figure:before, .image-a:before { z-index: 2; }
		.list-featured figure:before, .list-gallery figure:before, .image-a:before { background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.2) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 100%); }
	.list-featured h1, .list-featured h2, .list-featured h3, .list-featured h4, .list-featured h5, .list-featured h6, .list-featured.a li.big h1, .list-featured.a li.big h2, .list-featured.a li.big h3, .list-featured.a li.big h4, .list-featured.a li.big h5, .list-featured.a li.big h6, .list-featured.a li.wide h1, .list-featured.a li.wide h2, .list-featured.a li.wide h3, .list-featured.a li.wide h4, .list-featured.a li.wide h5, .list-featured.a li.wide h6 { position: relative; margin: 0 0 11px; color: #fff; font-family: Oswald, Roboto, Arial, Helvetica, sans-serif; font-size: 28px; font-weight: 500; text-transform: uppercase; }
	.list-featured .scheme-label, .image-a figcaption .scheme-label { position: absolute; left: 0; bottom: 100%; }
	.list-featured .scheme-label, .image-a figcaption .scheme-label { -webkit-transform: translateY(-17px); -ms-transform: translateY(-17px); transform: translateY(-17px); }
	.list-featured p { font-size: 15px; }
		.list-featured p a { font-weight: 700; font-size: 15px; font-family: Roboto, Arial, Helvetica, sans-serif; }
	.list-featured .link-btn { }
		.list-featured .link-btn a { padding-left: 22px; padding-right: 22px; border-color: #fff; background: none; color: #fff; }
.list-featured.a { display: block; margin-left: -20px; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; }
	.list-featured.a li { width: 25%; height: 220px; margin-bottom: 20px; border-left-width: 20px;  }
	.list-featured.a li.big { width: 50%; height: 460px; }
	.list-featured.a li.wide { width: 50%; }
	.list-featured.a h1, .list-featured.a h2, .list-featured.a h3, .list-featured.a h4, .list-featured.a h5, .list-featured.a h6 { margin-bottom: 3px; font-size: 24px; }
	.list-featured.a p { font-size: 14px; }
	
.list-gallery { list-style: none; margin: 0 0 14px -36px; padding: 0; color: #fff; line-height: 1.2; text-align: center; text-transform: uppercase; }
	.list-gallery li { float: left; width: 33.3333333333333%; margin: 0 0 36px; border-left: 36px solid rgba(0,0,0,0); }
	.list-gallery li > div { position: absolute; left: 33px; right: 33px; top: 50%; z-index: 2; }
	.list-gallery a { display: block; color: #fff; }
	.list-gallery h1, .list-gallery h2, .list-gallery h3, .list-gallery h4, .list-gallery h5, .list-gallery h6 { margin: 0; color: #fff; font-family: Oswald, Roboto, Arial, Helvetica, sans-serif; font-size: 42px; font-weight: 500; text-transform: uppercase; }
	.list-gallery p { margin: 0 0 15px; padding: 2px 13px; background: #000; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-size: 16px; }

.list-progress { list-style: none; max-width: 423px; margin: 40px 0 0 -26px; padding: 0; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; }
	.list-progress li { float: left; width: 50%; margin: 0 0 20px; border-left: 26px solid rgba(0,0,0,0); }
		.list-progress li:nth-child(2n) + li { clear: both; }
	.list-progress span { display: block; overflow: hidden; position: relative; float: right; width: 90px; font-weight: 400; text-align: center; }
		.list-progress span[data-val] { top: 8px; height: 10px; text-align: left; text-indent: -3000em; }
			.list-progress span[data-val]:before { border-radius: 10px; border: 2px solid #000; }
			.list-progress .bar, .scheme-progress .bar { display: block; position: relative; z-index: 2; float: left; height: 100%; border-radius: 10px; border: 2px solid #000; background: #81915e; }
				.list-progress .bar:before, .list-progress span[data-val="0"]:after, .scheme-progress[data-val="0"]:after { content: ""; display: block; position: absolute; right: -2px; top: 50%; z-index: 4; width: 10px; height: 10px; margin: -5px 0 0; border-radius: 10px; border: 2px solid #000; background: #fff; }
				.list-progress span[data-val="0"]:after, .scheme-progress[data-val="0"]:after { left: 0; right: auto; }
	.list-progress + * { margin-top: 30px; }

.list-reviews { list-style: none; margin-left: -45px; padding: 0; outline: none; }
	.list-reviews li { position: relative; float: left; width: 50%; min-height: 55px; margin: 66px 0 0; padding: 0; border-left: 45px solid rgba(0,0,0,0); }
		.list-reviews li:first-child, .list-reviews li:first-child + * { margin-top: 0; }
		.list-reviews li:before { content: ""; display: block; position: absolute; left: -45px; right: 0; top: -50px; height: 1px; background: #e4e4e4; }
			.list-reviews li:nth-child(2n-1):before { left: 0; }
			.list-reviews li:first-child:before, .list-reviews li:first-child + *:before { background: none; }
		.js .list-reviews li { padding-left: 100px; }
	.list-reviews h1, .list-reviews h2, .list-reviews h3, .list-reviews h4, .list-reviews h5, .list-reviews h6 { margin: 0 0 16px; color: #A1A4A8; font-family: Roboto, Arial, Helvetica, sans-serif; font-weight: 400; font-size: 14px; text-transform: none; }
	.list-reviews .rating-a { display: block; margin: 10px 0 0; }
	.list-reviews header { position: absolute; left: 0; top: 2px; width: 61px; height: 61px; border-radius: 50%; background: #81915E; color: #fff; font-size: 20px; font-weight: 700; line-height: 61px; text-align: center; }
		.list-reviews header .v { display: block; position: absolute; left: 0; top: 100%; right: 0; margin: 0; padding: 14px 0 0; color: #000; font-size: 16px; line-height: 1.2; }
.tabs-b .list-reviews.scrolled { overflow-x: hidden; overflow-y: auto; max-height: 385px; margin-bottom: 0; margin-right: -42px; padding-right: 20px; }
	.list-reviews::-webkit-scrollbar { width: 4px; }
	.list-reviews::-webkit-scrollbar-thumb { background: #dbdad8; }	

.list-social { list-style: none; padding: 0; }
	.list-social li { float: left; margin: 0 -2px 0 0; }
	.list-social a { display: block; overflow: hidden; position: relative; z-index: 1; width: 46px; height: 46px; border: 2px solid #000; color: #000; text-align: left; text-indent: -3000em; text-decoration: none; }
		.list-social a:focus { z-index: 2; } 
	.list-social i { font-size: 15px; }
		.list-social i.icon-twitter { font-size: 13px; }

.list-total { list-style: none; margin: 0 0 20px; padding: 0; font-weight: 900; text-align: right; }
	.list-total li { float: right; clear: both; width: 276px; margin: 0 0 13px; padding: 0 25px 0 0; }
	.list-total li > span:first-child { display: block; position: absolute; left: 0; top: 0; color: #000; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; font-weight: 700; text-align: left; }
	.list-total li.strong { margin-top: 16px; font-size: 32px; }
		.list-total li.strong > span:first-child { top: 9px; font-size: .75em; }


/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	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: none; }
	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; }
		input { }
			input[type="search"], input[type="number"], input[type="date"], input[type="time"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; outline-offset: -2px; }
				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[type="checkbox"], input[type="radio"] { 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; }
		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: none; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
::-ms-input-placeholder { opacity: 1; color: inherit; }
::placeholder { opacity: 1; color: inherit; }
	: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; font-weight: 400; }
	form p { position: relative; clear: both; }
	input { height: 52px; padding: 0 15px; }
		input[type="date"] { line-height: 30px; }
	select { height: 52px; padding: 13px 52px 15px 15px; line-height: normal; } 
		.gecko select { padding-left: 11px; }
	.select { display: block; position: relative; }
		.select select { display: block; position: relative; z-index: 3; width: 100%; background: none; }
		.select:after { z-index: 1; background: #fff; }
		.select:before { content: "\e92b"; display: block; position: absolute; right: 7.5px; top: 50%; z-index: 3; margin: -10px 0 0; font-family: i; font-size: 5px; line-height: 20px; }
	textarea { padding: 14px 14px 14px 15px; }  
	input, select, textarea { display: block; width: 100%; border: 2px solid #000; background: #fff; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; color: #000; font-weight: 700; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; padding: 15.5px 31px; border-radius: 0; border: 2px solid #000; background: #dbb879; color: #000; font-family: 'Roboto Slab', Roboto, Arial, Helvetica, sans-serif; line-height: 1.2; font-weight: 700; text-align: center; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }

.gui-select + .gui-select, .gui-select + .gui-input, .gui-input + .gui-input, .gui-input + .gui-select { margin-top: 10px; }

.form-product { margin: 18px 0 24px; }
	.form-product p { margin-right: -16px; }
		.form-product p > * { display: block; float: left; margin-right: 16px; }
		.form-product p > span { display: block; float: left; }
		.form-product p > a { display: block; overflow: hidden; position: relative; float: right; width: 52px; height: 52px; border: 2px solid #000; color: #000; text-decoration: none; text-indent: -3000em; text-align: left; }
			.form-product p > a i { font-size: 15px; }
		.form-product button { height: 52px; padding-top: 0; padding-bottom: 0; }


/*! 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; -ms-transform-origin: center center; transform-origin: center center; }
#cookie, #top, #top:before, #logo, #nav, #top .list-checks, #cart, #mobile { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.owl-height { transition: height .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
body { transition: padding .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
option { transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], template, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, #cookie a.close:after, .ui.dropdown .select, #nav > ul > li > a > span, #nav > form label, .list-collection ul li:last-child:before, .rating-a .label, .list-cart .qty label, #nav > ul > li.sub > a.toggle:before, #root .list-cart ul li:last-child:before, .breadcrumbs li:last-child:before, .tabs-b > div > footer .link-btn:after, .product header ul li:last-child:before, .form-product label, .form-product p > a span { position: absolute; left: -30000px; top: 0; right: auto; bottom: auto; }
#root .owl-carousel .disabled, [data-whatintent="mouse"] #nav > ul > li.sub > a.toggle, #nav > form .list-cart a.remove, #nav > ul > li.search, #footer a.toggle, .list-featured.mobile-only, .list-blog.mobile-only, .list-gallery.mobile-only, .list-collection .owl-dots, .list-progress span[data-val="0"] .bar, .scheme-progress[data-val="0"] .bar { display: none; }	

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }

.list-contact:first-child, .module-aside .link-btn:first-child, .list-total li.strong:first-child, .tabs-b > div > footer .link-btn:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, legend:first-child, .gui-page-title:first-child, .gui-content-title:first-child, .form-product:first-child, .list-progress:first-child, .scheme-progress:first-child, .scheme-progress:first-child, .list-reviews li:first-child, .list-reviews li:first-child + * { margin-top: 0; }
#root .m0, #root .list-featured li.text-center > div > *:last-child, .tabs-b header.double > *, .tabs-b header > *:last-child { margin-bottom: 0; }
.list-social li:last-child, .tabs-a > ul li:last-child { margin-right: 0; }


/*! Warnings --------- */
p.lt-ie9 { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 12px; font-family: Arial, Helvetica, sans-serif; line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
.lt-ie9 body { padding-top: 28px; }


/*! 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: #DBB879; color: #fff; text-shadow: none; }
::-moz-selection { background: #DBB879; color: #fff; text-shadow: none; }


/*! Flexbox --------- */
/* flex */						.list-reviews, .product > figure, .list-checks.a, .form-product p, .tabs-b > div, .list-checks .item, .list-cart .img, #cart .submit, .owl-dots, .list-collection figure, .list-collection, .list-gallery li > div, .list-gallery, .module-aside, .list-featured, .list-blog, .link-btn, #footer nav, #top .list-checks, #nav, .grid { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.list-reviews, .list-checks.a, .owl-dots, .list-collection, .list-gallery, .list-featured, .list-blog, .link-btn, .grid.wrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* nowrap */					.grid.nowrap { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

/* direction-row */				.grid, .grid.row-orient { -webkit-flex-direction: row; flex-direction: row; }
/* direction-col */				.list-gallery li > div, .grid.column-orient { -webkit-flex-direction: column; flex-direction: column; }

/* justify-start */				.grid.justify-start { -webkit-justify-content: flex-start; justify-content: flex-start; }
/* justify-center */			.product > figure, #footer .list-social, .list-checks .item, .list-cart .img, .owl-dots, .grid.justify-center { -webkit-justify-content: center; justify-content: center; }
/* justify-end */				.list-collection figure, .grid.justify-end, .grid.bottom { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* justify-space */				.tabs-b > div, .module-aside, #footer nav, #top .list-checks, .grid.justify-space, .tabs-b > div > footer .link-btn { -webkit-justify-content: space-between; justify-content: space-between; }
/* justify-space-around */		.grid.justify-space-around { -webkit-justify-content: space-around;  justify-content: space-around; }

/* align-i-start */				.product > figure, .module-aside, .grid.start { -webkit-align-items: flex-start; align-items: flex-start; }
/* align-i-center */			.product > figure, .list-cart .img, .list-gallery li > div, .grid.center { -webkit-align-items: center; align-items: center; }
/* align-i-end */				.link-btn, .list-collection figure, .grid.bottom { -webkit-align-items: flex-end; align-items: flex-end; }
/* align-i-stretch */			.list-reviews. .tabs-b > div, .grid.stretch { -webkit-align-items: stretch; align-items: stretch; }
/* align-i-baseline */			.grid.baseline { -webkit-align-items: baseline; align-items: baseline; }

/* align-c-center */			.grid.center { -webkit-align-content: center; align-content: center; }
/* align-c-end */				.grid.bottom { -webkit-align-content: flex-end; align-content: flex-end; }

/* align-s-start */				.grid-cell.start { -webkit-align-self: flex-start; align-self: flex-start; }
/* align-s-center */			.grid-cell.center, .grid.center-nonText, .grid-cell.center-nonText { -webkit-align-self: center; align-self: center; }
/* align-s-end */				.grid-cell.end, .grid-cell.right { -webkit-align-self: flex-end; align-self: flex-end; }
/* align-s-stretch */			.grid-cell.stretch { -webkit-align-self: stretch; align-self: stretch; }

/* grow 0 */					.grid-cell.grow0, .grid-cell.noflex { -webkit-flex-grow: 0; -ms-flex-grow: 0; flex-grow: 0; }
/* grow 2 */					.grid-cell.grow2, .grid-cell.double-size { -webkit-flex-grow: 2; -ms-flex-grow: 2; flex-grow: 2; }
/* grow 3 */					.form-product button, #cart .submit button, #nav > form, .grid-cell.grow3 { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus { outline: 2px solid #DBB879; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }



/*! Fonts --------- */
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 400; src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752GT8G.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 500; src: local('Oswald Medium'), local('Oswald-Medium'), url(https://fonts.gstatic.com/s/oswald/v16/TK3hWkUHHAIjg75-6hwTus9C.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Oswald'; font-style: normal; font-weight: 700; src: local('Oswald Bold'), local('Oswald-Bold'), url(https://fonts.gstatic.com/s/oswald/v16/TK3hWkUHHAIjg75-ohoTus9C.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 400; src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzI.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 500; src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc6CsQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 700; src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic6CsQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: italic; font-weight: 900; src: local('Roboto Black Italic'), local('Roboto-BlackItalic'), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TLBCc6CsQ.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 500; src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 900; src: local('Roboto Black'), local('Roboto-Black'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmYUtfBBc4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: 'Roboto Slab'; font-style: normal; font-weight: 400; src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(https://fonts.gstatic.com/s/robotoslab/v7/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto Slab'; font-style: normal; font-weight: 700; src: local('Roboto Slab Bold'), local('RobotoSlab-Bold'), url(https://fonts.gstatic.com/s/robotoslab/v7/BngRUXZYTXPIvIBgJJSb6u92w7CGwR0.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }



/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icomoon.eot'); src: url('icomoon.eot#iefix') format('embedded-opentype'), url('icomoon.ttf') format('truetype'), url('icomoon.woff') format('woff'), url('icomoon.svg#icomoon') format('svg'); font-weight: 400; font-style: normal; }
[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: "\e957"; }
	.icon-arrow-left:before { content: "\e958"; }
	.icon-arrow-right:before { content: "\e959"; }
	.icon-arrow-up:before { content: "\e956"; }
	.icon-bag:before { content: "\e932"; }
	.icon-blog:before { content: "\e93c"; }
	.icon-calendar:before { content: "\e933"; }
	.icon-cart:before { content: "\e935"; }
	.icon-cart-plus:before { content: "\e934"; }
	.icon-chart:before { content: "\e92e"; }
	.icon-chat:before { content: "\e92f"; }
	.icon-check:before { content: "\e930"; }
	.icon-check-circle:before { content: "\e931"; }
	.icon-checklist:before { content: "\e93b"; }
	.icon-check-rounded:before { content: "\e92a"; }
	.icon-chevron-down:before { content: "\e92b"; }
	.icon-chevron-left:before { content: "\e92c"; }
	.icon-chevron-right:before { content: "\e92d"; }
	.icon-chevron-up:before { content: "\e926"; }
	.icon-circle-outline:before { content: "\e93e"; }
	.icon-credit-cards:before { content: "\e927"; }
	.icon-decrease-count:before { content: "\e928"; }
	.icon-decrease-down:before { content: "\e922"; }
	.icon-decrease-up:before { content: "\e929"; }
	.icon-document:before { content: "\e923"; }
	.icon-documents:before { content: "\e924"; }
	.icon-download:before { content: "\e953"; }
	.icon-edit:before { content: "\e925"; }
	.icon-emblem:before { content: "\e955"; }
	.icon-envelope:before { content: "\e91e"; }
	.icon-euro:before { content: "\e91f"; }
	.icon-facebook:before { content: "\e920"; }
	.icon-facebook-square:before { content: "\e921"; }
	.icon-facebook-square-fill:before { content: "\e93d"; }
	.icon-google-plus:before { content: "\e952"; }
	.icon-grid:before { content: "\e948"; }
	.icon-heart:before { content: "\e91a"; }
	.icon-heart-outline:before { content: "\e91b"; }
	.icon-id:before { content: "\e91c"; }
	.icon-increase-down:before { content: "\e91d"; }
	.icon-increase-up:before { content: "\e916"; }
	.icon-info:before { content: "\e917"; }
	.icon-instagram:before { content: "\e918"; }
	.icon-li:before { content: "\e954"; }
	.icon-linkedin:before { content: "\e951"; }
	.icon-linkedin2:before { content: "\e94d"; }
	.icon-list:before { content: "\e949"; }
	.icon-lock:before { content: "\e919"; }
	.icon-logo:before { content: "\e95a"; }
	.icon-menu:before { content: "\e912"; }
	.icon-messenger:before { content: "\e913"; }
	.icon-minus:before { content: "\e914"; }
	.icon-minus-thin:before { content: "\e915"; }
	.icon-paper-plane:before { content: "\e93a"; }
	.icon-pencil:before { content: "\e90e"; }
	.icon-pencil-ruler:before { content: "\e947"; }
	.icon-phone:before { content: "\e90f"; }
	.icon-pin:before { content: "\e910"; }
	.icon-pinterest:before { content: "\e911"; }
	.icon-plus:before { content: "\e90a"; }
	.icon-plus-thin:before { content: "\e90b"; }
	.icon-pointer:before { content: "\e90c"; }
	.icon-refresh:before { content: "\e90d"; }
	.icon-rss:before { content: "\e945"; }
	.icon-settings:before { content: "\e906"; }
	.icon-skype:before { content: "\e950"; }
	.icon-smile:before { content: "\e907"; }
	.icon-snapchat:before { content: "\e94f"; }
	.icon-star:before { content: "\e909"; }
	.icon-star-circle:before { content: "\e908"; }
	.icon-tools:before { content: "\e939"; }
	.icon-trash:before { content: "\e902"; }
	.icon-triangle-down:before { content: "\e943"; }
	.icon-triangle-left:before { content: "\e940"; }
	.icon-triangle-right:before { content: "\e941"; }
	.icon-triangle-up:before { content: "\e942"; }
	.icon-truck:before { content: "\e903"; }
	.icon-tumblr:before { content: "\e94b"; }
	.icon-twitter:before { content: "\e904"; }
	.icon-upload:before { content: "\e905"; }
	.icon-user:before { content: "\e938"; }
	.icon-user-outline:before { content: "\e937"; }
	.icon-vimeo:before { content: "\e94c"; }
	.icon-whatsapp:before { content: "\e94a"; }
	.icon-x:before { content: "\e93f"; }
	.icon-x-circle:before { content: "\e946"; }
	.icon-x-circle-outline:before { content: "\e900"; }
	.icon-x-small:before { content: "\e944"; }
	.icon-x-thin:before { content: "\e901"; }
	.icon-youtube:before { content: "\e94e"; }
	.icon-zoom:before { content: "\e936"; }


/* 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 fade { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes fade { 0% { opacity: 1; } 100% { opacity: 0; } }


/* Responsive --------- */
@media only screen and (max-width: 87.500em) { /* 1400 */
#top, #content, #footer { width: 1180px; }
#top { margin-left: -590px; }

#top { padding-left: 370px; }
	#logo { margin-top: -3px; font-size: 64px; line-height: 64px; }
	#nav { padding-left: 15px; }
		#nav > ul > li { font-size: 13px; }
		#nav > ul:first-child > li { margin-right: 15px; }
		#nav > ul > li.sub > a { padding-right: 14px; }
		#nav > ul > li > ul { left: -17px; min-width: calc(100% + 34px); }

.list-blog, .list-featured, .list-gallery { margin-left: -20px; }	
	.list-blog li, .list-featured li, .list-gallery li { margin-bottom: 20px; border-left-width: 20px; }
.list-progress, .scheme-progress { margin-top: 0; }
.list-reviews { margin-left: -30px; }
	.list-reviews li { border-left-width: 30px; }
		.js .list-reviews li { padding-left: 80px; }
.module-aside { padding-left: 685px; }
	.module-aside > figure { margin-left: -685px; }
	.module-aside .link-btn { margin-top: 0; }
.product { }
	.product > footer { width: 280px; }
		.product > footer .list-progress li { float: none; width: 100%; margin-bottom: 6px; }
	.product > figure { left: 280px; }
}
@media only screen and (max-width: 75em) { /* 1200 */
#top, #content, #footer { width: 980px; }
#top { margin-left: -490px; }

#top { padding-left: 300px; }	
	#logo { margin-top: -10px; font-size: 50px; line-height: 50px; }
	#nav { }
		#nav > ul > li > a { width: 44px; }
		#nav > ul > li > a i, #nav > ul > li > a i.icon-heart, #nav > ul > li > a i.icon-heart-outline { width: auto; }
		#nav > form { position: absolute; right: -2px; top: 100%; width: 394px; }
			#nav > form input { padding-right: 44px; border-width: 2px; }
			#nav > form button { width: 44px; }
			#nav > form .list-cart { right: 0; margin-top: -2px; }
	#top .list-checks { }	
		#top .list-checks li { padding-left: 20px; font-size: 13px; }
#footer { }
	#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6, #footer form p { min-width: 0; font-size: 13px; }
	#footer form input { width: 240px; }
	#footer nav { margin-left: -20px; }
		#footer nav > * { min-width: 200px; border-left-width: 20px; }	
		#footer nav > *:first-child { width: auto; min-width: 300px; }

.list-collection { }
	.list-collection li { width: 25%; }
		.list-collection li:nth-child(5n-4):before, .list-collection li:nth-child(-n+5):after { background: #ededed; }
		.list-collection li:nth-child(4n-3):before, .list-collection li:nth-child(-n+4):after { background: none; }
.list-reviews { }
	.js .list-reviews li { padding-left: 100px; }
.module-aside { padding-left: 585px; }
	.module-aside > figure { width: 545px; margin-left: -585px; }
.product { }
	.product > * { width: 450px; }
	.product > footer { left: -270px; width: 220px; }
	.product > figure { left: 220px; width: 270px; }
	.product .list-checks.a { display: block; }
		#root .product .list-checks.a li { float: none; width: auto; }
.tabs-b { }
	.tabs-b > div { padding-right: 475px; }
	.tabs-b > div > * { padding: 32px 40px 18px 0; }
	.tabs-b > div > footer { width: 475px; margin-right: -475px; padding: 32px 40px 18px; border-left-width: 30px; }
		.tabs-b > div > footer h1, .tabs-b > div > footer h2, .tabs-b > div > footer h3, .tabs-b > div > footer h4, .tabs-b > div > footer h5, .tabs-b > div > footer h6 { margin-bottom: 20px; }
	.tabs-b .list-reviews li { float: none; width: auto; }
	.tabs-b .list-reviews li:first-child + * { margin-top: 66px; }
	.tabs-b .list-reviews li:first-child + *:before { background: #e4e4e4; }
	.tabs-b .list-reviews.scrolled { margin-right: -20px; }
	.tabs-b header { margin-right: 0; }
	#root .tabs-b .header-rating { padding: 2px 0 0; }
	.tabs-b .header-rating .rating-a { display: block; position: relative; top: 0; margin: 0 0 8px; }
	.tabs-b .header-rating + .link-btn { margin-top: 0; }

.search-active #nav > form, #nav > ul > li.search { display: block; }
#nav > form, .list-collection li:nth-child(4n-3):last-child { display: none; }
}
@media only screen and (max-width: 63.750em) { /* 1020 */
#cookie { left: 50%; width: 720px; margin-left: -360px; padding-top: 15px; }
	#cookie .text { display: block; }
	#cookie .link { display: block; padding: 10px 0 0; }
		#cookie .link a { margin: 0 15px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content, #footer { width: 720px; }
#top { margin-left: -360px; }

#root { padding-top: 111px; }
#top { height: 88px; padding-top: 20px; }
	#logo, .scrolled #logo { margin-top: -33px; font-size: 46px; line-height: 46px; }
	#nav { padding-left: 42px; }
		#nav > form { position: relative; right: 0; top: 0; width: auto; }
			#nav > form input { border-width: 0; border-left-width: 2px; }
			#nav > form button { width: 44px; }
			#nav > form .list-cart { left: -44px; right: -84px; margin-top: 0; }
#mobile { display: block; }
#cart { right: -640px; width: 640px; }
#footer { }
	#footer nav > * { width: auto; min-width: 0; }
	#footer nav > *:first-child { width: 100%; min-width: 0; }
	#footer > p { margin-left: 0; }
	#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6, #footer form label { padding-right: 19px; }
	#footer form input { width: 200px; padding-right: 44px; }
	#footer form button { width: 44px; }
	
.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6, .list-gallery h1, .list-gallery h2, .list-gallery h3, .list-gallery h4, .list-gallery h5, .list-gallery h6 { font-size: 32px; }
.list-gallery p { font-size: 13px; }

.list-cart { }
	.list-cart li { padding-right: 260px; font-size: 16px; }
	.list-cart .price { right: 0; font-size: 1.625em; }
	.list-cart .qty { right: 90px; }
.list-collection { }
	.list-collection li { width: 33.3333333333%; }
		.list-collection li:nth-child(4n-3):before, .list-collection li:nth-child(-n+4):after { background: #ededed; }
		.list-collection li:nth-child(3n-2):before, .list-collection li:nth-child(-n+3):after { background: none; }
	.list-collection .owl-nav button { top: -82px; }
.list-featured.a { }
	.list-featured.a li { width: 50%; }
	.list-featured.a li.big, .list-featured.a li.wide { width: 100%; }
.list-gallery { }
	.list-gallery li > div { left: 20px; right: 20px; }
.list-reviews { }
	.js .list-reviews li { padding-left: 90px; }
.module-aside { display: block; padding-left: 0; }
	.module-aside > *, .module-aside > figure { float: none; width: auto; margin-left: 0; }
.product { margin-bottom: 40px; }
	.product > *, .product > figure, .product > footer { left: 0; float: none; width: auto; min-height: 0; }
	.product > footer .list-progress li { float: left; width: 50%; margin-bottom: 20px; }
	#root .product .list-checks.a li { float: left; width: 50%; }
.tabs-a { }
	.tabs-a > ul, .tabs-a .heading-a + ul, .tabs-a.has-slider .heading-a + ul { position: relative; right: 0; top: 0; margin: 0 0 20px; padding: 0; }
.tabs-b { }
	.tabs-b > div { display: block; padding-right: 0; }
		.tabs-b > div:before { }
		.tabs-b > div > * { margin: 0 -1000px 35px; padding-left: 1000px; padding-right: 1000px; background: #f7f5f2; }
		.tabs-b > div > *, .tabs-b > div > footer { float: none; width: auto; border-left-width: 0; }
		.tabs-b > div > footer { margin: 0; }
	#root .tabs-b .header-rating { padding: 0 0 0 157px; }
	.tabs-b .header-rating .rating-a { position: absolute; top: 50%; margin: -11px 0 0; }
	.tabs-b .header-rating + .link-btn { margin-top: -14px; }
	.tabs-b .tabs-inner > header.double { margin-top: 0; padding-top: 14px; }
	.tabs-b .list-reviews.scrolled { margin-right: 0; }
	.tabs-b .list-reviews li { float: left; width: 50%; }
		.tabs-b .list-reviews li:first-child + * { margin-top: 0; }
		.tabs-b .list-reviews li:first-child + *:before { background: none; }

#footer nav { -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.scrolled #logo, .scrolled #nav, .scrolled #top .list-checks, .menu-active #mobile { -webkit-transform: none; -ms-transform: none; transform: none; }
#nav > form, #nav > a.menu, .list-collection li:nth-child(4n-3):last-child { display: block; }
#top .list-checks, #nav > ul:first-child, #nav > ul > li.search, .list-collection li:nth-child(3n-2):last-child, .tabs-b > div:before { display: none; }
#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, #footer > p:before { position: absolute; left: -30000px; top: -30000px; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#content, #footer { width: auto; }
#content, #footer { padding-left: 20px; padding-right: 20px; }

#cookie { left: 0; right: 0; width: auto; margin-left: 0; padding-left: 20px; padding-right: 20px; }
body:after { width: 30px; height: 30px; margin: -15px 0 0 -15px; }

#root { padding-top: 67px; }
	.search-active #root { padding-top: 107px; }
#top, .scrolled #top { left: 0; right: 0; width: auto; height: 44px; margin: 0; border-bottom-width: 2px; }
	#logo, .scrolled #logo { left: 50%; top: 0; bottom: 0; z-index: 9999; width: 160px; margin: 0 0 0 -80px; font-size: 27px; line-height: 42px; }
		#logo a:before { top: 0; line-height: 42px; text-align: center; }
	#skip { }
		#skip a { min-width: 0; }
			#skip a:focus, #skip a:active { right: 0; }
		#skip li { font-size: 13px; }
	#nav { display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 0; border: 0; }
		#nav > form { display: none; position: absolute; left: -2px; right: -2px; top: 100%; width: auto; }
			#nav > form input { padding-right: 44px; border-width: 2px; }
			#nav > form button { width: 44px; }
			#nav > form .list-cart { right: 0; left: 0; margin-top: -2px; }
				#nav > form .list-cart li { padding: 20px 85px 20px 20px; }
	#nav > a.menu { width: 46px; border-right-width: 2px; }
#cart { right: 0; left: 0; bottom: 0; width: auto; max-height: none; padding: 14px 20px 0; }
	#cart > h1, #cart > h2, #cart > h3, #cart > h4, #cart > h5, #cart > h6 { margin: 0; font-size: 24px; }
		#cart > h1 a, #cart > h2 a, #cart > h3 a, #cart > h4 a, #cart > h5 a, #cart > h6 a { right: 32px; bottom: 15px; }
	#cart .submit { display: block; margin: 0; padding: 0 0 10px; }
		#cart .submit button, #cart .submit a { display: block; float: none; width: 100%; margin: 0 0 10px; }
	#cart > .close { width: 60px; height: 54px; }
#content { }
	#content > *:last-child { margin-bottom: 30px; }
#footer { padding-top: 0; }
	#footer form { margin: 0; padding: 0; border-width: 0; }
		#root #footer form > * { float: none; }
		#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6, #footer form label { float: none; min-width: 0; margin: 0 -20px; padding: 20px 50px 18px 20px; border-top-width: 2px; font-size: 14px; line-height: 1.28571428571; }
		#footer form > p { margin: 0 -20px; font-size: 14px; }
			#footer form > p label { margin: 0; cursor: pointer; }
			#footer form > p input { float: none; width: 100%; height: 58px; padding-right: 58px; border-left-width: 0; border-top-width: 2px; }
			#footer form > p button { top: auto; bottom: 0; width: 58px; height: 58px; }
		#footer .list-social { float: none; margin-bottom: 24px; }
			#footer .list-social a { height: 44px; border-top-width: 2px; border-bottom-width: 2px; }
	#footer nav { display: block; margin: 0; padding: 0; }
		#footer nav > * { margin: 0; padding: 0; border-left-width: 0; }
		#footer nav h1, #footer nav h2, #footer nav h3, #footer nav h4, #footer nav h5, #footer nav h6 { width: auto; margin: 0 -20px; padding: 20px 50px 18px 20px; border-top-width: 2px; font-size: 14px; }	
	#footer > p { margin: 0 -20px 20px; padding: 10px 20px 0; border-width: 0; border-top-width: 2px; text-align: center; }

.heading-a p { font-size: 14px; }
	
.list-gallery, .list-blog { display: block; }
	.list-gallery li, .list-blog li, #root .double > * { float: none; width: 100%; }

.heading-a { margin-bottom: 30px; }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6 { padding-right: 0 !important; }
	* + * > .heading-a:first-child { margin-top: 50px; }
.image-featured { }
	#root .image-a figcaption .scheme-label { left: 20px; }
.link-btn, #root .link-btn { display: block; }
	.link-btn a, .link-btn.a a { display: block; float: none; }
	.link-btn img { display: block; margin: 10px auto 0; }
.list-blog.is-slider, #root .list-featured.is-slider, .list-gallery.is-slider { margin-bottom: 0; margin-left: 0; }
	.list-blog.is-slider .item li, #root .list-featured.is-slider .item li, .list-gallery.is-slider .item li { width: auto; margin: 0 0 20px; border-left-width: 0; }
.list-cart { margin-bottom: 20px; }	
	.list-cart li { padding: 20px 20px 20px 0; }
	.list-cart .qty { position: relative; right: 0; top: 0; margin: 10px 0 0; padding: 0px; height: auto; }
	.list-cart .price { right: 20px; top: auto; bottom: 20px; line-height: 42px; }
	.list-cart .remove { left: auto; right: 0; top: 20px; bottom: auto; height: 16px; }
	#root .list-cart .img { display: none; }
.list-collection.is-slider { margin-bottom: 30px; }
	.list-collection li { width: 50%; min-height: 0; }
		.list-collection li:nth-child(3n-2):before, .list-collection li:nth-child(-n+3):after { background: #ededed; }
		.list-collection li:nth-child(2n-1):before, .list-collection li:nth-child(-n+2):after { background: none; }
		.list-collection li.no-label { padding-top: 0; }
	.list-collection .owl-dots { padding: 20px 0 0; }
.list-featured.a, .list-featured { display: block; height: auto !important; }
	.list-featured li, .list-featured.a li, .list-featured.a li.big, .list-featured.a li.wide { float: none; width: 100%; height: auto; }
	.list-featured li { position: relative !important; left: 0 !important; top: 0 !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }
	.list-featured li > div, .image-a figcaption { bottom: -5px; padding: 0 20px 1px; }
	.list-featured figure { min-height: 220px; background: center center no-repeat; background-size: cover; }
		.js .list-featured figure img { opacity: 0; }
	.list-featured.a p { font-size: 13px; }
	.list-featured h1, .list-featured h2, .list-featured h3, .list-featured h4, .list-featured h5, .list-featured h6, .list-featured.a li.big h1, .list-featured.a li.big h2, .list-featured.a li.big h3, .list-featured.a li.big h4, .list-featured.a li.big h5, .list-featured.a li.big h6, .list-featured.a li.wide h1, .list-featured.a li.wide h2, .list-featured.a li.wide h3, .list-featured.a li.wide h4, .list-featured.a li.wide h5, .list-featured.a li.wide h6 { margin-bottom: 3px; font-size: 24px; }
	.list-featured .scheme-label, .image-a figcaption .scheme-label { -webkit-transform: translateY(-7px); -ms-transform: translateY(-7px); transform: translateY(-7px); }
.list-reviews { }
	.list-reviews li, .tabs-b .list-reviews li:first-child + *, .list-reviews li:first-child + *, #root .list-reviews li { float: none; width: 100%; margin-top: 46px; }
	.list-reviews li:before, .tabs-b .list-reviews li:first-child + *:before, .list-reviews li:first-child + *:before { top: -40px; background: #e4e4e4; }
	#root .list-reviews li:first-child { margin-top: 0; }
.list-total { }
	.list-total li { float: none; width: auto; margin-bottom: 2px; padding: 0; }
	.list-total li.strong { margin-top: 2px; font-size: 24px; }
.module-aside { padding-bottom: 10px; padding-top: 20px; }
	.module-aside > figure { margin-top: 0; }
	.module-aside:before { top: 0; bottom: 0; max-height: none; }
.product { }
	#root .product .list-checks.a li, .product > footer .list-progress li { float: none; width: auto; }
	.product > footer .list-progress li { margin-bottom: 6px; }
.tabs-b { }
	.tabs-b > div > *, .tabs-b > div > footer .tabs-inner { margin: 0; padding: 0; background: none; }
	.tabs-b .tabs-inner { margin: 0 -1000px 20px; padding: 25px 1000px 1px; background: #f7f5f2; }
	.tabs-b > div > footer { margin-top: 30px; padding: 25px 20px 1px; }
	.tabs-b header { margin-bottom: 20px; }
	#root .header-rating, #root .tabs-b .header-rating { padding: 0; }
		#root .header-rating .rating-a, .tabs-b .header-rating .rating-a { position: relative; left: 0; top: 0; margin: 0 0 6px; }
		.tabs-b .tabs-inner > header.double > * + * { margin-top: 20px; }
	.tabs-b .list-reviews.scrolled, .tabs-b .list-reviews { overflow-x: hidden; overflow-y: auto; max-height: 300px; margin-right: 0; padding: 0 20px 0 0; }
		
.tabs-b > div > footer .link-btn, .heading-a + .list-collection, .tabs-b .header-rating + .link-btn { margin-top: 0; }
.list-collection .item li { margin-bottom: 0; }
	

.list-collection .owl-dots { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.list-cart .qty, .list-cart .price { -webkit-transform: none; -ms-transform: none; transform: none; }
.tabs-a .tabs-header, .tabs-a > * > .hidden, #footer nav > .toggle > ul, #footer nav > .toggle > p, #footer a.toggle, .tabs-a .tabs-inner.toggle, #footer form > div.toggle p, #footer form > div.toggle ul, #footer form > p.toggle input, #footer form > p.toggle button, .list-featured.mobile-only, .list-blog.mobile-only, .list-gallery.mobile-only, .list-collection li:nth-child(3n-2):last-child, #nav > ul > li.search, .tabs-b .tabs-header, .tabs-b .tabs-inner.toggle, .tabs-b > div > footer .tabs-inner { display: block; }
.tabs-a > ul, .list-collection .owl-nav, #footer nav > * > ul, #footer nav > * > p, .tabs-a .tabs-inner, #footer form > div p, #footer form > div ul, #footer form > p input, #footer form > p button, .list-featured .link-btn, .list-featured.mobile-hide, .list-blog.mobile-hide, .list-gallery.mobile-hide, #root .list-featured:after, .breadcrumbs, .tabs-b > ul, .tabs-b .tabs-inner { display: none; }
  
#root .tablet-hide, #root .mobile-only, .tabs-a > * > .hidden, .tabs-b > * > .hidden { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, #footer p:after { position: absolute; left: -30000px; top: -30000px; right: auto; bottom: auto; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
#top { }
	#logo, .scrolled #logo { left: 60px; margin: 0; }
	#logo a:before { text-align: left; }
}
@media only screen and (max-width: 25em) { /* 400 */
.list-collection { }
	.list-collection li { width: 100%; }
		.list-collection li:before, #root .list-collection li:after { background: #ededed; }
	
.list-collection li:nth-child(2n-1):last-child { display: block; }
#root .list-collection li:first-child:after { display: none; }
}