/* -------------------------------------------

	Name: 		The Travelista
	Date:		2018/07/14
	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: #ebebeb; 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: #808080; font-family: Gotham_web, Arial, Helvetica, sans-serif; line-height: 1.32013201320132; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.6665em; } 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: 16px; }

article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Repeatable --------- */
/* clear */			.list-steps:after, .header-a:after, #nav > ul:after, #content:after, #top:after, #footer:after, form p:after, .double:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.list-products .clone { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-align: left; text-indent: -3000em; }
/* wide */ 			.module-aside.a:before, #cart:before, #footer:before, #top:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: -1; width: 3000em; }
/* icon */ 			#top > .menu:before, .list-gallery a:before, .list-radio input:checked ~ .input:before, .list-steps li: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; }
/* index */			.module-aside.a > *, #cart > *, #footer > *, #top > * { position: relative; z-index: 3; }
/* show */			.cart-active #shadow, .mobile .list-products ul, [data-whatintent="mouse"] .list-products li:hover ul, .theme-a #top.fixed:before, [data-whatintent="mouse"] #root #nav > ul > li.cart a:hover span, .theme-a #top.nd:before, #root #top.nd #nav > ul > li.cart > a span { visibility: visible; opacity: 1; }
/* hide */			.theme-a #top:before, .theme-a #nav > ul > li.cart a span { visibility: hidden; opacity: 0; }
/* bg img */		.image-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 */		#top, #cart, #mobile { -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		.list-steps .active a, #nav .active a, form [disabled], .disabled, .list-radio label.radio.active input:checked ~ .input { cursor: default; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding-top: 195px; background: #fff; }
	#top { position: fixed; top: 0; left: 50%; z-index: 99; width: 1105px; height: 101px; margin-left: -552.5px; }
		#top:before { border-bottom: 1px solid #c0c0c0; background: #fff; }
		#logo { position: absolute; top: 37px; z-index: 100002; width: 151px; height: 36px; margin-bottom: 0; }
			#logo a { display: block; position: relative; width: 100%; height: 100%; text-indent: -3000em; }
			#logo a:before { content: "\e902"; color: #808080; font-size: 36px; }
		#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 { font-size: 1.5em; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: #e09602; 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: absolute; top: 56px; left: 0; z-index: 100000; width: 100%; padding-left: 408px; }
			#nav > ul { position: relative; list-style: none; margin: 0; padding: 0; letter-spacing: .1em; text-transform: uppercase; }
				#nav > ul > li { position: relative; margin-right: 54px; padding-bottom: 22px; }
					#nav > ul > li > a { color: #808080; text-decoration: none; }
					#root #nav > ul > li.active > a { color: #f7c38a; cursor: default; }
					[data-whatintent="mouse"] #nav > ul > li > a:hover, [data-whatintent="mouse"] #nav > ul > li > ul li a:hover, [data-whatintent="mouse"].theme-a #nav > ul > li > a:hover { color: #e09602; }
				#nav > ul > li.cart { position: absolute; top: 0; right: 0; }
					#nav > ul > li.cart a { display: inline-block; position: relative; padding-right: 45px; color: #e09602; }
						#nav > ul > li.cart span { display: inline-block; position: absolute; top: 50%; right: 0; margin-top: -18px; width: 36px; margin-left: 9px; padding: 8px 0; border-radius: 50%; background: #b5b5b5; color: #fff; line-height: 20px; text-align: center; }
				#nav > ul > li > ul { display: none; position: absolute; left: -20px; top: 100%; list-style: none; padding: 8px 0; border: 1px solid #c0c0c0; background: #fff; white-space: nowrap; }
					[data-whatintent="mouse"] #nav > ul > li:hover > ul { display: block; }
					#nav > ul > li > ul li a { display: block; padding: 6px 20px; color: #808080; text-decoration: none; }
		#top > .menu { display: none; position: absolute; right: 0; top: 12px; width: 58px; height: 50px; background: none; color: #808080; cursor: pointer; }
			#top > .menu:before { content: "\e908"; font-size: 13px; }
		#mobile { overflow-x: hidden; overflow-y: auto; position: fixed; left: -250px; right: auto; top: 0; bottom: 0; z-index: 100; width: 240px; margin: 0; box-shadow: 0 0 5px rgba(0,0,0,.25); background: #fff; line-height: 1.55; text-transform: uppercase; }
			#mobile > ul { list-style: none; margin: 0; padding: 0; }
			#mobile > ul > li { position: relative; float: none; margin: 0; border-bottom: 1px solid #b8b8b8; font-size: 14px; color: #808080; }
			#mobile > ul > li > a { display: block; position: relative; z-index: 1; float: none; padding: 8px 20px; color: #808080; text-decoration: none; }	
			#mobile > ul > li.cart span:before { content: "("; }
			#mobile > ul > li.cart span:after { content: ")"; }
		#mobile > ul > li.sub > a { padding-right: 60px; }
			#mobile > ul > li.sub > a.toggle { display: block; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 5; width: 37px; height: 37px; padding: 0; text-align: left; text-indent: -3000em; cursor: pointer; }
			#mobile > ul > li.sub > a.toggle:before { content: "\e906"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; color: #808080; font-family: i; font-size: 5px; font-weight: 400; line-height: 20px; text-align: center; text-indent: 0; }
		#mobile > ul > li > ul { display: none; list-style: none; margin: 0; padding: 6px 0; border-top: 1px solid #b8b8b8; background: rgba(255,255,255,.25); }
			#mobile > ul > li.toggle > ul { display: block; }
			#mobile > ul > li > ul li { position: relative; margin: 0; padding: 0; font-size: 14px; }
			#mobile > ul > li > ul li:first-child { border: 0; }
			#mobile > ul > li > ul li a { display: block; padding: 2px 20px; color: #808080; }
		#shadow { visibility: hidden; position: fixed; left: 0; top: 0; z-index: 10; width: 100%; height: 100%; background: rgba(255,255,255,.45); opacity: 0; cursor: pointer; }
	#cart { overflow-y: auto; overflow-x: hidden; position: fixed; top: 101px; bottom: 0; right: -587px; z-index: 999; width: 587px; margin-left: 72px; padding: 90px 46px 20px; }
		#cart:before { background: #fdf5ed; left: 0; }
		.cart-active #cart { right: 0; }
		#cart h1, #cart h2, #cart h3, #cart h4, #cart h5, #cart h6 { position: relative; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #8f8e8d; font-size: 17px; }
			#cart h1 span, #cart h2 span, #cart h3 span, #cart h4 span, #cart h5 span, #cart h6 span { position: absolute; top: 0; right: 0; }
	#content { position: relative; z-index: 2; width: 1105px; min-height: 300px; margin: 0 auto; }
		#content > *:last-child { margin-bottom: 60px; }
		#content > .list-gallery, #content > hr:last-child { margin-bottom: 90px; }
		#content > .list-products:last-child { margin-bottom: 10px; }
	#footer { position: relative; z-index: 1; width: 1105px; min-height: 280px; margin: 0 auto; padding: 50px 0; font-size: .8132132132132132em; letter-spacing: .1em; text-transform: uppercase; }
		#footer:before { background: #ebebeb; }
		#footer > nav { float: left; width: 77%; margin-left: -20px; }
			#footer > nav > div { width: 33.333%; border-left: 20px solid rgba(0,0,0,0); }
			#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin-bottom: 30px; color: #808080; font-size: 1.665000027053176em; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; }
			#footer ul { list-style: none; padding: 0; }
				#footer li { margin-bottom: 9px; }
					#footer a { color: #808080; }
		#footer > p { float: right; width: 23%; text-align: right; }

.theme-a { }
	.theme-a #root { padding-top: 0; }
	.theme-a #top { position: absolute; }
		.theme-a #logo { top: 143px; left: 50%; width: 280px; height: 68px; margin-left: -140px; }
			.theme-a #logo a:before { color: #fff; font-size: 68px; }
			.theme-a #nav { }
				.theme-a #nav > ul > li > a, theme-a #top > .menu { color: #fff; }
				.theme-a #root #nav > ul > li.active > a { color: #f7c38a; }
		.theme-a #top > .menu { color: #fff; }
	.theme-a #top.nd { position: fixed; top: -120px; }
		.theme-a.scrolled #top.nd { top: 0; }
		.theme-a #top.nd #logo { top: 37px; left: auto; width: 151px; height: 36px; margin-left: 0; }
			.theme-a #top.nd #logo a:before { color: #808080; font-size: 36px; }
		.theme-a #top.nd #nav { }
			.theme-a #top.nd #nav > ul > li > a { color: #808080; }
			.theme-a #top.nd #nav > ul > li.cart > a { color: #ff925a; }
		.theme-a #top.nd > .menu { color: #808080; }
		
			
/*! 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: -80px; }
	.double.a > * { float: left; width: 50%; border-left-width: 80px; }
.double.b { margin-left: -22px; }
	.double.b > * { float: left; width: 50%; border-left-width: 22px; }
.double.c { margin-left: -20px; }
	.double.c > *:last-child { float: right; max-width: 340px; }
	.double.c > * { float: left; width: 50%; border-left-width: 20px; }
.double.d { margin-left: -85px; }
	.double.d > * { float: left; width: 50%; border-left-width: 85px; }
	

/*! Modules --------- */
.module-aside { display: block; position: relative; margin-bottom: 60px; margin-left: -90px; }
	.module-aside > * { display: block; position: relative; float: left; width: 55%; border-left: 90px solid rgba(0,0,0,0); }
	.module-aside > *:first-child { width: 45%; margin-bottom: 40px; }
	.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 { margin-bottom: 8px; padding-top: 24px; border-top: 1px solid #eaeaea; font-size: 1.665em; font-weight: 500; letter-spacing: 0; }
	.module-aside p { margin-bottom: 20px; }
	.module-aside header { margin-bottom: 26px; font-size: 1.125112511251125em; line-height: 1.567; }
		.module-aside header h1, .module-aside header h2, .module-aside header h3, .module-aside header h4, .module-aside header h5, .module-aside header h6 { margin-bottom: 10px; padding-top: 0; border-top-width: 0; color: #f7c38a; font-size: 26px; font-weight: 400; }
	.module-aside hr { border-color: #939291; }
		.module-aside hr + h1, .module-aside hr + h2, .module-aside hr + h3, .module-aside hr + h4, .module-aside hr + h5, .module-aside hr + h6 { margin-top: 25px; padding-top: 0; border-top-width: 0; }
.module-aside.inv { }
	.module-aside.inv > * { width: 45%; }
	.module-aside.inv > *:first-child { width: 55%; }
.module-aside.a { position: relative; padding: 79px 0 63px; }
	.module-aside.a:before { background: #fdf5ed; }

.module-box { margin-bottom: 37px; padding: 21px 21px 0; border: 1px solid #bababa; background-color: #fafafa; }
	.module-box .list-a, .module-box .list-radio { margin-bottom: 0; }

.semantic-number { position: relative; }
	.semantic-number input { display: block; float: left; width: 50px; }
	.semantic-number .btn { display: block; float: left; width: 20px; height: 20px; color: #808080; font-size: 16px; font-weight: 400; text-decoration: none; line-height: 20px; text-align: center; }
	.semantic-number .plu { left: 49px; }
	.semantic-number .min { left: 69px;}
	

/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend { margin-bottom: 45px; color: #808080; font-size: 3.6em; font-weight: 400; letter-spacing: .018em; line-height: 1.1; text-transform: uppercase; }

.header-a { min-height: 139px; margin-bottom: 41px; padding-bottom: 10px; border-bottom: 1px solid #b8b8b8; font-size: 1.02010201020102em; letter-spacing: .0385em; }
	.header-a h1, .header-a h2, .header-a h3, .header-a h4, .header-a h5, .header-a h6 { font-size: 3.529058823529412em; }

.header-b { padding-top: 21px; padding-bottom: 26px; color: #b5b5b5; font-size: .8400840084008401em; letter-spacing: .033em; }
	.header-b h1, .header-b h2, .header-b h3, .header-b h4, .header-b h5, .header-b h6 { margin-bottom: 10px; font-size: 2.023607163093214em; }

.header-c { margin-bottom: 75px; padding-top: 16px; }
	.header-c h1, .header-c h2, .header-c h3, .header-c h4, .header-c h5, .header-c h6 { color: #f7c38a; font-size: 26.04px; text-align: center; }

.header-d { margin-bottom: 74px; padding-bottom: 54px; border-bottom: 1px solid #a8a8a8; text-align: center; }
	.header-d h1, .header-d h2, .header-d h3, .header-d h4, .header-d h5, .header-d h6 { margin-bottom: 30px; color: #f7c38a; font-family: Didot; font-size: 3.75em; letter-spacing: .06em; }
	.header-d p { font-size: 22.92px; }
/*----NEW----*/.header-e { font-family: Didot; min-height: 139px; margin-bottom: 41px; padding-bottom: 10px; border-bottom: 1px solid #b8b8b8; font-size: 1.02010201020102em; letter-spacing: .0385em; }
/*----NEW----*/	.header-e h1, .header-e h2, .header-e h3, .header-e h4, .header-e h5, .header-e h6 { font-size: 3.529058823529412em; }
/*----NEW----*/	.header-e h1 span, .header-e h2 span, .header-e h3 span, .header-e h4 span, .header-e h5 span, .header-e h6 span { font-style: italic; display: block; }

/*! 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; }


/*! Links --------- */
a { background: none; color: #f7c38a; text-decoration: none; cursor: pointer; outline: none; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	[data-whatintent="mouse"] a:hover { text-decoration: underline; }

.link-btn { }
	.link-btn a { display: block; overflow: hidden; position: relative; width: 100%; padding: 15px 12px; border: 0; background: #f7c38a; color: #fff; font-size: 16px; line-height: 1.25; text-align: center; text-transform: uppercase; }
		.link-btn i { position: relative; margin-left: 18px; font-size: 10px; }


/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }

.image-featured { height: 100vh; max-height: 938px; margin-bottom: 60px; }
	.image-featured + #content { margin-top: -60px; padding-top: 60px; }
	
	
/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #b8b8b8; font-weight: 400; text-align: left; }

.table-cart { margin-bottom: 50px; text-transform: uppercase; font-size: .9600960096009601em; }
	.table-cart th, .table-cart td { padding: 40px 10px; border: 0; border-bottom: 1px solid #b8b8b8; vertical-align: top; }
	.table-cart th { padding-top: 0; font-size: 1.770656267706563em; }
	.table-cart th:last-child, .table-cart td:last-child { padding-right: 0; text-align: right; }
	.table-cart td:first-child { width: 145px; padding-left: 0; padding-right: 0; text-align: center; }
	.table-cart h1, .table-cart h2, .table-cart h3, .table-cart h4, .table-cart h5, .table-cart h6 { margin-bottom: 20px; font-size: .9600960096009601em; line-height: 1.3; text-transform: none; }
	.table-cart a { color: #b5b5b5; font-size: 13px; text-decoration: underline; }
	[data-whatintent="mouse"] .table-cart a:hover { text-decoration: none; }
	.table-cart input { width: 34px; height: 20px; padding: 0; border: 0; background: none; color: #808080; font-size: 16px; font-style: normal; text-align: center; }

.table-wrapper { overflow-x: auto; margin-bottom: 50px; }
	.table-wrapper table { min-width: 600px; margin-bottom: 0; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-a { list-style: none; padding: 0; }
	.list-a > li { position: relative; margin-bottom: 21px; padding: 0 0 21px 101px; border-bottom: 1px solid #c8c8c8; }
		.list-a > li:last-child { border-width: 0; }
		.list-a span:first-child { position: absolute; top: 0; left: 0; width: 101px; }
		.list-a a { position: absolute; bottom: 22px; right: 0; color: #b5b5b5; font-size: 14px; }
		.list-a .small { padding-left: 0; color: #b5b5b5; font-size: 14px; }
.list-a.a { }
	.list-a.a > li { padding-right: 36px; }

.list-b { list-style: none; padding: 0; }
	.list-b li { margin-right: 9px; }
		.list-b img { border: 1px solid #dadada; }

.list-cart { list-style: none; padding: 0; }
	.list-cart li { margin-bottom: 29px; padding-bottom: 34px; padding-left: 150px; border-bottom: 1px solid #b7b3b0; font-size: 16px; }
		.list-cart figure { position: relative; float: left; width: 140px; margin-left: -150px; }
		#root .list-cart h1, #root .list-cart h2, #root .list-cart h3, #root .list-cart h4, #root .list-cart h5, #root .list-cart h6 { margin-bottom: 0; padding-bottom: 0; border-bottom-width: 0; font-size: 16px; text-transform: none; }
		.list-cart p:last-child { margin-bottom: 0; }
			.list-cart span { display: inline-block; margin-left: 15px; }

.list-gallery { position: relative; list-style: none; margin-left: -85px; padding: 0; }
	.list-gallery li { width: 50%; margin-bottom: 69px; border-left: 85px solid rgba(0,0,0,0); }
	.list-gallery li:last-child { margin-bottom: 0; }
	.list-gallery .wide { width: 100%; }
	.list-gallery .wide.a { display: block; }
	.list-gallery .aside { position: relative; margin-left: -85px; }
		.list-gallery .aside > * { float: left; width: 50%; border-left: 85px solid rgba(0,0,0,0); }
		.list-gallery header { text-transform: uppercase; }
			.list-gallery header h1, .list-gallery header h2, .list-gallery header h3, .list-gallery header h4, .list-gallery header h5, .list-gallery header h6 { margin-bottom: 43px; font-family: Didot; font-size: 3.83471975998909em; font-style: italic; line-height: 1.1; letter-spacing: .0533em; }
				.list-gallery header h1 span, .list-gallery header h2 span, .list-gallery header h3 span, .list-gallery header h4 span, .list-gallery header h5 span, .list-gallery header h6 span { display: block; margin-bottom: 7px; font-size: .44em; font-style: normal; letter-spacing: .0533em; }
					.list-gallery header h1 small, .list-gallery header h2 small, .list-gallery header h3 small, .list-gallery header h4 small, .list-gallery header h5 small, .list-gallery header h6 small { position: relative; padding-right: 50px; font-family: Gotham_web; font-weight: 300; }
						.list-gallery header h1 small strong, .list-gallery header h2 small strong, .list-gallery header h3 small strong, .list-gallery header h4 small strong, .list-gallery header h5 small strong, .list-gallery header h6 small strong { position: absolute; top: -2px; right: 0; font-size: 1.6em; font-weight: 300; }
			.list-gallery a { display: inline-block; position: relative; padding-right: 34px; font-size: 18px; } /* was: font-size: 20.83px; } */
			.list-gallery a:before { content: "\e904"; left: auto; right: 0; width: auto; font-size: 12px; }
		.list-gallery figure { margin: 0; }
	.list-gallery li.position-bottom { padding-top: 70px; }
	
.list-products { list-style: none; margin-left: -23px; margin-bottom: 12px; padding: 0; text-align: center; }
	.list-products > li { position: relative; width: 33.3333%; margin-bottom: 48px; border-left: 23px solid rgba(0,0,0,0); }
/*
		.list-products figure { margin-bottom: 10px; }
		[data-whatintent="mouse"] .list-products li:hover figure { opacity: .5; }
*/
		.list-products figure { margin-bottom: 10px; transition: transform .2s; }
		[data-whatintent="mouse"] .list-products li:hover figure { transform: scale(1.03); }
		.list-products h1, .list-products h2, .list-products h3, .list-products h4, .list-products h5, .list-products h6 { margin-bottom: 1px; font-size: 17.71px; letter-spacing: .033em; text-transform: none; }
			.list-products h1 a, .list-products h2 a, .list-products h3 a, .list-products h4 a, .list-products h5 a, .list-products h6 a { color: #808080; }
			[data-whatintent="mouse"] .list-products li:hover h1 a, [data-whatintent="mouse"] .list-products li:hover h2 a, [data-whatintent="mouse"] .list-products li:hover h3 a, [data-whatintent="mouse"] .list-products li:hover h4 a, [data-whatintent="mouse"] .list-products li:hover h5 a, [data-whatintent="mouse"] .list-products li:hover h6 a { color: #e09602; text-decoration: none; }
			.list-products ul { visibility: hidden; opacity: 0; list-style: none; padding: 0; color: #e09602; font-size: 17.71px; }
				.list-products ul li { margin: 0 15px; }
		.list-products .clone { z-index: 9; }
	.list-products .header { }
		.list-products .header h1, .list-products .header h2, .list-products .header h3, .list-products .header h4, .list-products .header h5, .list-products .header h6 { font-size: 22.92px; color: #f7c38a; font-weight: 300; }
	.list-products + .list-gallery { padding-top: 76px; }
		.list-products + .list-gallery:before { content: ""; display: block; position: absolute; left: 85px; right: 0; top: 0; height: 1px; background: #949494; }
	
.list-radio { list-style: none; padding: 0; }
	.list-radio li { position: relative; margin-bottom: 21px; padding-bottom: 21px; border-bottom: 1px solid #c8c8c8; }
	.list-radio li:last-child { border-width: 0; }
		.list-radio label { position: relative; padding-left: 46px; font-style: normal; }
		.list-radio label input, .list-radio .input { display: block; position: absolute; left: 0; top: 0; line-height: 10px; }
			.list-radio .input { position: absolute; top: 0; left: 0; width: 22px; height: 22px; border: 1px solid #a0a0a0; cursor: pointer; }
			.list-radio input:checked ~ .input:before { content: "\e901"; color: #929292; font-size: 15px; }
			.js .list-radio label input { left: -3000em; }

.list-steps { list-style: none; padding: 0; color: #808080; }
	.list-steps li { float: left; position: relative; margin-right: 29px; font-size: 1.4em; }
		.list-steps li:before { content: "\e904"; width: 29px; left: auto; right: -29px; font-size: 7px; }
		.list-steps a { color: #808080; }
		#root .list-steps .active a { color: #e09602; text-decoration: none; cursor: default; }

.list-total { list-style: none; padding: 0; text-align: right; text-transform: uppercase; }
	.list-total li { position: relative; margin-bottom: 15px; padding-right: 12px; }
		.list-total span { position: absolute; top: 0; left: 0; text-transform: none; }
		.list-total .summary { margin-top: 33px; padding-top: 40px; border-top: 1px solid #9f9d9b; }
		.list-total .summary span { top: 40px; text-transform: uppercase; }
.list-total.a { margin-bottom: 35px; }
	.list-total.a span { text-transform: uppercase; }


/*! 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; }
			input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
			input[type="number"]::-webkit-outer-spin-button,  input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
			input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline: 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; color: #b5b5b5; font-size: 17px; font-style: italic; font-weight: 400; }
	form p { position: relative; clear: both; }
	input { height: 52px; padding: 0 22px; }
		input[type="date"] { line-height: 50px; }
	select { height: 52px; padding: 13px 32px 13px 22px; line-height: normal; } 
		.gecko select { padding-left: 18px; }
	.select { display: block; position: relative; }
		.select select { display: block; position: relative; z-index: 3; width: 100%; background: #fff; }
		.select:before { content: "\e906"; display: block; position: absolute; right: 13px; top: 50%; margin: -10px 0 0; color: #b5b5b5; font-size: 9px; font-family: i; line-height: 20px; z-index: 4; }
		[data-whatintent="mouse"] .select:hover:before { color: #e09602; }
	textarea { height: 120px; min-height: 120px; padding: 14px 14px 14px 22px; }
	input, select, textarea { display: block; width: 100%; border: 1px solid #d5d5d5; background: #fff; color: #b5b5b5; font-size: 17px; font-style: italic; font-weight: 400; }
		input:focus, select:focus, textarea:focus, [data-whatintent="mouse"] input:hover, [data-whatintent="mouse"] select:hover, [data-whatintent="mouse"] textarea:hover { border-color: #e09602; color: #e09602; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; position: relative; width: 100%; padding: 15px 28px; border: 0; background: #f7c38a; color: #fff; font-size: 16px; line-height: 1.25; text-transform: uppercase; }
		button i, input[type="button"] i, input[type="reset"] i, input[type="submit"] i { position: relative; margin-left: 18px; font-size: 10px; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }
		[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, [data-whatintent="mouse"] .link-btn a:hover { background: #f3992a; text-decoration: none; }

.form-a { }
	.form-a p { margin-bottom: 22px; }
	.form-a a { color: #808080; }
	.form-a .submit p a, .form-cart .submit p a { color: #808080; font-size: 17px; text-decoration: none; }
		.form-a .submit p a i, .form-cart .submit p a i { display: inline-block; position: relative; top: -1px; font-size: 10px; margin-right: 15px; line-height: 1px; }

.form-checkout { max-width: 513px; }
	.form-checkout button { float: right; width: auto; }

.form-quantity { margin-top: 50px; margin-left: -23px; }
	.form-quantity p { border-left: 23px solid rgba(0,0,0,0); }
	.form-quantity .select { width: 153px; }
	.form-quantity .fullwidth .select { width: 100%; }
		.form-quantity select { width: 153px; border-color: #f7c38a; color: #f7c38a; font-style: normal; text-align: center; }
		.form-quantity .select select { width: 100%; }
		.form-quantity .select:before { color: #f7c38a; }
	.form-quantity 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; }
#cart, #mobile, #top.nd { transition: all .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], .list-steps li:last-child:before, template, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, #mobile em, .js .form-a label { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
.section-a.hidden { display: none; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #b8b8b8; background: none; font-size: 0; } .hr hr { display: none; }

.form-quantity:first-child { margin-top: 0; }
.list-b li:last-child, #nav > ul > li:last-child, .list-steps li:last-child { margin-right: 0; }
.list-radio li:last-child, .list-a li:last-child, #root .m0 { margin-bottom: 0; }
#root .m25 { margin-bottom: 25px; }
#root .m50 { margin-bottom: 50px; }
#root .m90 { margin-bottom: 90px; }


/*! Warnings --------- */
p.lt-ie9 { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; 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: #f7c38a; color: #fff; text-shadow: none; }
::-moz-selection { background: #f7c38a; color: #fff; text-shadow: none; }


/*! Flexbox --------- */
/* flex */ 						.form-a .submit.double, .list-gallery .aside, .list-gallery li, .list-gallery, .list-products .header, .list-products ul, .list-products, .form-quantity, .module-aside, .list-b, #footer > nav, #nav > ul { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.list-gallery .aside, .list-gallery li, .list-gallery, .list-products ul, .list-products, .module-aside, .list-b, #footer > nav, #nav > ul { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-row-reverse */		.list-gallery .inv, .module-aside.inv { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
/* direction-col */				.list-gallery li, .list-products .header { -webkit-flex-direction: column; flex-direction: column; }
/* justify-center */			.list-products .header, .list-products ul { -webkit-justify-content: center; justify-content: center; }
/* justify-end */				.list-gallery .position-bottom, .list-b { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* align-i-center */			.form-a .submit.double { -webkit-align-items: center; align-items: center; }
/* align-i-end */				.list-gallery .aside { -webkit-align-items: flex-end; align-items: flex-end; }
/* grow 3 */					.form-quantity p:last-child { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Outlines --------- */
[data-whatinput="keyboard"] .list-radio input:focus ~ .input, [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 #e09602; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Fonts --------- */
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-thin.eot'); src: url('fonts/gotham-thin.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-thin.woff2') format('woff2'), url('fonts/gotham-thin.woff') format('woff'), url('fonts/gotham-thin.svg#gotham_thinthin') format('svg'); font-weight: 100; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-thinitalic.eot'); src: url('fonts/gotham-thinitalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-thinitalic.woff2') format('woff2'), url('fonts/gotham-thinitalic.woff') format('woff'), url('fonts/gotham-thinitalic.svg#gotham_thinthinitalic') format('svg'); font-weight: 100; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-light.eot'); src: url('fonts/gotham-light.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-light.woff2') format('woff2'), url('fonts/gotham-light.woff') format('woff'), url('fonts/gotham-light.ttf') format('truetype'), url('fonts/gotham-light.svg#gotham_lightregular') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-lightitalic.eot'); src: url('fonts/gotham-lightitalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-lightitalic.woff2') format('woff2'), url('fonts/gotham-lightitalic.woff') format('woff'), url('fonts/gotham-lightitalic.ttf') format('truetype'), url('fonts/gotham-lightitalic.svg#gotham_lightitalic') format('svg'); font-weight: 300; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-book.eot'); src: url('fonts/gotham-book.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-book.woff2') format('woff2'), url('fonts/gotham-book.woff') format('woff'), url('fonts/gotham-book.ttf') format('truetype'), url('fonts/gotham-book.svg#gotham_bookbook') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bookitalic.eot'); src: url('fonts/gotham-bookitalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bookitalic.woff2') format('woff2'), url('fonts/gotham-bookitalic.woff') format('woff'), url('fonts/gotham-bookitalic.ttf') format('truetype'), url('fonts/gotham-bookitalic.svg#gotham_bookbookitalic') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-medium.eot'); src: url('fonts/gotham-medium.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-medium.woff2') format('woff2'), url('fonts/gotham-medium.woff') format('woff'), url('fonts/gotham-medium.ttf') format('truetype'), url('fonts/gotham-medium.svg#gotham_mediummedium') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-mediumitalic.eot'); src: url('fonts/gotham-mediumitalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-mediumitalic.woff2') format('woff2'), url('fonts/gotham-mediumitalic.woff') format('woff'), url('fonts/gotham-mediumitalic.ttf') format('truetype'), url('fonts/gotham-mediumitalic.svg#gotham_mediummediumitalic') format('svg'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bold.eot'); src: url('fonts/gotham-bold.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bold.woff2') format('woff2'), url('fonts/gotham-bold.woff') format('woff'), url('fonts/gotham-bold.ttf') format('truetype'), url('fonts/gotham-bold.svg#gotham_boldbold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-bolditalic.eot'); src: url('fonts/gotham-bolditalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bolditalic.woff2') format('woff2'), url('fonts/gotham-bolditalic.woff') format('woff'), url('fonts/gotham-bolditalic.ttf') format('truetype'), url('fonts/gotham-bolditalic.svg#gothambolditalic') format('svg'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-black.eot'); src: url('fonts/gotham-black.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-black.woff2') format('woff2'), url('fonts/gotham-black.woff') format('woff'), url('fonts/gotham-black.ttf') format('truetype'), url('fonts/gotham-black.svg#gotham_blackblack') format('svg'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Gotham_web'; src: url('fonts/gotham-blackitalic.eot'); src: url('fonts/gotham-blackitalic.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-blackitalic.woff2') format('woff2'), url('fonts/gotham-blackitalic.woff') format('woff'), url('fonts/gotham-blackitalic.ttf') format('truetype'), url('fonts/gotham-blackitalic.svg#gotham_blackblackitalic') format('svg'); font-weight: 900; font-style: italic; }

@font-face { font-family: 'Didot'; src: url('fonts/didot.eot'); src: url('fonts/didot.eot?#iefix') format('embedded-opentype'), url('fonts/didot.woff2') format('woff2'), url('fonts/didot.woff') format('woff'), url('fonts/didot.ttf') format('truetype'), url('fonts/didot.svg#ddregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Didot'; src: url('fonts/didot-italic.eot'); src: url('fonts/didot-italic.eot?#iefix') format('embedded-opentype'), url('fonts/didot-italic.woff2') format('woff2'), url('fonts/didot-italic.woff') format('woff'), url('fonts/didot-italic.ttf') format('truetype'), url('fonts/didot-italic.svg#ddbook') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Didot'; src: url('fonts/didot-bold.eot'); src: url('fonts/didot-bold.eot?#iefix') format('embedded-opentype'), url('fonts/didot-bold.woff2') format('woff2'), url('fonts/didot-bold.woff') format('woff'), url('fonts/didot-bold.ttf') format('truetype'), url('fonts/didot-bold.svg#ddregular') format('svg'); font-weight: 700; font-style: normal; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.eot'); src: url('icons/icomoon.eot#iefix') format('embedded-opentype'), url('icons/icomoon.ttf') format('truetype'), url('icons/icomoon.woff') format('woff'), url('icons/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-angle-down:before { content: "\e906"; }
	.icon-angle-left:before { content: "\e907"; }
	.icon-angle-right:before { content: "\e904"; }
	.icon-angle-up:before { content: "\e905"; }
	.icon-logo:before { content: "\e902"; }
	.icon-menu:before { content: "\e908"; }
	.icon-minus:before { content: "\e903"; }
	.icon-plus:before { content: "\e900"; }
	.icon-x:before { content: "\e901"; }

/* -------------------- LAST CHANGES ---------------------- */
.image-featured a .center_banner_image {
    position: absolute; 
    margin: auto; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    height: auto !important; 
    width: 220px !important;
}
.image-featured a .play_button {
    opacity: 0.3; 
    height: 100px !important; 
    width: 100px !important;
}
#root { background: #f8f8f8; }
#top:before {
    background: #f8f8f8;
}
#nav, #nav > ul > li > ul li a { font-size: 85%; }
.header-d h1, .header-d h2, .header-d h3, .header-d h4, .header-d h5, .header-d h6 {
    font-size: 3.5em;
}
.header-d p {
    font-size: 21.12px;
}
li *, dt *, dd *, p *, figure *, th *, td *, legend * {
    font-size: 0.95em;
}
.list-gallery header h1, .list-gallery header h2, .list-gallery header h3, .list-gallery header h4, .list-gallery header h5, .list-gallery header h6 {
    font-size: 3.12em;
}
article p {
    font-size: 1.3665em;
}
.module-aside.one {
    margin-left: 0;
    margin-top: 80px;
    background: #fdf5ed;
    padding-top: 30px;
    margin-bottom: 40px;
}
.module-aside.one > * {
    display: block;
    position: relative;
    float: none;
    width: 100%;
    margin-left: 0;
    border-left: 30px solid rgba(0,0,0,0);
    border-right: 30px solid rgba(0,0,0,0);
}
.module-aside.one > *:first-child {
    margin-bottom: 30px;
}
.module-aside.one h2 {
    border-top: 0;
font-size: 1.365em;
}
.module-aside.one hr {
    margin-left: 30px;
    border-left: 0;
    margin-right: 30px;
    border-right: 0;
}
.module-aside header h1, .module-aside header h2, .module-aside header h3, .module-aside header h4, .module-aside header h5, .module-aside header h6 {
    font-size: 22px;
}
.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 {
    font-size: 1.365em;
}
header p {
    font-size: 1.3665em;
}
article p {
    font-size: 1.3665em;
}
input, select, textarea {
    font-size: 17px;
}
/* Responsive --------- */
@media only screen and (max-width: 71.875em) { /* 1150 */
#top, #content, #footer { width: 980px; }
#top { margin-left: -490px; }
	#nav { }
		#nav > ul { }
			#nav > ul > li { margin-right: 30px; }
#cart { margin-left: 35px; }

.list-gallery { }
	.list-gallery header h1, .list-gallery header h2, .list-gallery header h3, .list-gallery header h4, .list-gallery header h5, .list-gallery header h6 { font-size: 3em; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content, #footer { width: 720px; }
#top { margin-left: -360px; }
	#nav { padding-left: 180px;  }
		#nav > ul { -webkit-justify-content: flex-end; justify-content: flex-end; }
			#nav > ul > li { margin-right: 15px; font-size: 14px; }
			#nav > ul > li.cart { position: relative; top: auto; right: auto; }
#cart { margin-left: -90px; 
        width: 360px; }

.double.a { margin-left: -20px; }
	.double.a > * { border-left-width: 20px; }

.list-gallery { list-style: none; margin-left: -40px; padding: 0; }
	.list-gallery .aside { margin-left: -40px; }
	.list-gallery li { margin-bottom: 39px; }
	.list-gallery li, .list-gallery .aside > * { border-left-width: 40px; }
	.list-gallery header h1, .list-gallery header h2, .list-gallery header h3, .list-gallery header h4, .list-gallery header h5, .list-gallery header h6 { margin-bottom: 23px; font-size: 2.3em; }
	.list-gallery a { font-size: 12.5px; }
	.list-gallery header h1 small, .list-gallery header h2 small, .list-gallery header h3 small, .list-gallery header h4 small, .list-gallery header h5 small, .list-gallery header h6 small { padding-right: 30px; }
	.list-gallery li.position-bottom { padding-top: 40px; }
.list-products { margin-bottom: 42px; }
	.list-products > li { margin-bottom: 18px; }
	.list-products + .list-gallery:before { left: 40px; }
.module-aside { margin-left: -40px; }
	.module-aside > * { border-left-width: 40px; }

.form-quantity { }
.form-quantity .select, .form-quantity .select select { width: 100px; }
.form-quantity .fullwidth .select, .form-quantity .fullwidth .select select { width: 100%; }
	
#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
.image-featured a .center_banner_image {
    height: auto !important; 
    width: 120px !important;
}
.image-featured a .play_button {
    opacity: 0.3; 
    height: 40px !important; 
    width: 40px !important;
}
.list-gallery li:last-child { margin-top: 30px; }
#top, #content, #footer { width: auto; }
#top, #content, #footer { padding-left: 26px; padding-right: 26px; }

#root { padding-top: 94px; }
#top { left: auto; width: 100%; height: 74px; margin-left: 0; }
	#logo, .theme-a #top.nd #logo { left: 26px; top: 50%; margin-top: -18px; }
		#logo a:before { font-size: 29px; text-align: left; }
	.theme-a #logo { top: 19px; left: 25px; width: 151px; height: 36px; margin-top: 0; margin-left: 0; }
		.theme-a #logo a:before { font-size: 36px; }
	#skip { }
		#skip a { min-width: 0; }
			#skip a:focus, #skip a:active { right: 0; }
		#skip li { font-size: 1.3em; }
	#top > .menu { display: block; }
	.menu-active #mobile { left: 0; }
	.menu-active #shadow { visibility: visible; opacity: 1; }
	.theme-a #top.fixed > .menu { top: 50%; margin-top: -20px; }
#content { min-height: 0; }
	#content > *:last-child { margin-bottom: 25px; }
#footer { min-height: 0; padding-top: 29px; padding-bottom: 13px; font-size: .7500750075007501em; }
	#footer > nav { float: none; width: 100%; margin-bottom: 18px; margin-left: 0; border-bottom: 1px solid #808080; }
		#footer > nav > div { width: 100%; border-width: 0; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin-bottom: 12px; }
		#footer ul { margin-bottom: 32px; }
		#footer div:last-child ul { margin-bottom: 17px; }
			#footer li { margin-bottom: 6px; }
	#footer > p { float: none; width: 100%; font-size: 1.220666666666667em; text-align: left; }

.double.a, .double.b, .double.c { }
	.double.a > *, .double.b > *, .double.c > * { float: none; width: 100%; }
.double.c { }
	.double.c *:last-child { max-width: 100%; }

.header-a { min-height: 0; padding-bottom: 0; font-size: .9em; }
	.header-a h1, .header-a h2, .header-a h3, .header-a h4, .header-a h5, .header-a h6 { margin-bottom: 10px; font-size: 2.8em; }
.header-c { margin-bottom: 30px; }
	.header-c h1, .header-c h2, .header-c h3, .header-c h4, .header-c h5, .header-c h6 { margin-bottom: 30px; }
.header-d { padding-bottom: 0; border-bottom-width: 0; }
	.header-d h1, .header-d h2, .header-d h3, .header-d h4, .header-d h5, .header-d h6 { margin-bottom: 5px; font-size: 2.292em; line-height: 1.3; }
	.header-d p { font-size: 14.58px; }
/*----NEW----*/.header-e { min-height: 0; padding-bottom: 0; font-size: .9em; }
/*----NEW----*/	.header-a h1, .header-a h2, .header-a h3, .header-a h4, .header-a h5, .header-a h6 { margin-bottom: 10px; font-size: 2.8em; }
.image-featured { height: 262px; margin-bottom: 24px; }
	.image-featured + #content { margin-top: -24px; padding-top: 24px; }
.link-btn { }
	.link-btn a { display: block; }
.list-a { }
	.list-a > li { padding-left: 0; }
		.list-a span:first-child { display: block; position: relative; top: auto; left: auto; width: auto; margin-bottom: 10px; }
.list-gallery { margin-left: -26px; margin-right: -26px; }
	.list-gallery li { margin-bottom: 20px; width: 100%; border-left-width: 0; }
		.list-gallery header { min-height: 200px; padding-left: 52px; margin-top: 0; padding-top: 40px; }
.list-gallery.double.a header { min-height: 0; padding-left: 0; padding-top: 0; }
			.list-gallery header h1, .list-gallery header h2, .list-gallery header h3, .list-gallery header h4, .list-gallery header h5, .list-gallery header h6 { margin-bottom: 13px; font-size: 1.8em; }
			.list-gallery header h1 span, .list-gallery header h2 span, .list-gallery header h3 span, .list-gallery header h4 span, .list-gallery header h5 span, .list-gallery header h6 span { font-size: 22.92px; }
			.list-gallery header h1 small, .list-gallery header h2 small, .list-gallery header h3 small, .list-gallery header h4 small, .list-gallery header h5 small, .list-gallery header h6 small { padding-right: 40px; }
		.list-gallery figure { text-align: center; }
		.list-gallery a { padding-right: 20px; }
		.list-gallery a:before { font-size: 8px; }
	.list-gallery p { margin-bottom: 30px; }
	.list-gallery .aside { }
		.list-gallery .aside > * { float: none; width: 100%; }
	.list-gallery li.position-bottom { padding-top: 0; }
.list-products { }
	.list-products > li { width: 100%; margin-bottom: 40px; }
	.list-products .header { margin-bottom: 60px; padding-top: 15px; padding-bottom: 0; }
	.list-products .header:last-child { margin-bottom: 18px; }
	.list-products figure { margin-bottom: 15px; }
		.list-products figure img { width: auto !important; max-height: 221px !important; }
	.list-products h1, .list-products h2, .list-products h3, .list-products h4, .list-products h5, .list-products h6 { font-size: 12.5px; }
	.list-products ul { display: none; }
	.list-products + .list-gallery { padding-top: 17px; }
		.list-products + .list-gallery:before { left: -100px; }
.module-aside { margin-bottom: 20px; }
	.module-aside > * { float: none; width: 100%; }
	.module-aside > *:first-child { width: 100%; }
	.module-aside > figure { text-align: center; }
.module-aside.inv { }
	.module-aside.inv > * { width: 100%; }
	.module-aside.inv > *:first-child { width: 100%; }
.module-aside.a { position: relative; padding: 30px 0 14px; }
.module-box { margin-bottom: 20px; }
.table-cart { }
	.table-cart img { max-width: 80px !important; }
	.table-cart td:first-child { width: 80px; }
	.table-cart th, .table-cart td { font-size: 1.5em; }

.form-a { max-width: 100%; }
	.form-a .link-btn { text-align: center; }
	.form-a .submit, .form-a .submit.double { display: block; text-align: center; }
.form-quantity { margin-left: -20px; }
	.form-quantity p { border-left-width: 20px; }
.form-quantity .select, .form-quantity .select select { width: 90px; }
.form-quantity .fullwidth .select, .form-quantity .fullwidth .select select { width: 100%; }
		
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#cart, #nav, #root .tablet-only, #root .mobile-hide, .form-quantity button i { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
