/* -------------------------------------------

	Name: 		Q-Dance
	Date:		2015/04/11
	Author:		http://psdhtml.me
		   		   
---------------------------------------------  */
* { margin: 0; padding: 0; }
*, :before, :after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; }
body { min-height: 100%; padding-top: 28px; background: #2c2c2c; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #555; font-family: Gunar, Arial, Helvetica, sans-serif; line-height: 1.42857142857; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.4em; } 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: 15px; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; background: #efefef; }
	#top { position: fixed; left: 0; top: 0; z-index: 9998; width: 100%; height: 81px; text-align: center; }
	.no-mobile #top:hover #nav > ul:first-child, .no-mobile #top:hover:before, .scrolled #top:before, .scrolled #top #nav > ul:first-child, .search-active #top #nav > ul:first-child, .search-active #top:before, .menu-active #top #nav > ul:first-child, .menu-active #top:before { opacity: 1; }

	.no-mobile #top:hover #nav > ul:first-child > li > a, .scrolled #top #nav > ul:first-child > li > a, .search-active #top #nav > ul:first-child > li > a, .menu-active #top #nav > ul:first-child > li > a	 { color:#242424 !important; }

	#top:before { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; box-shadow: 0 14px 14px rgba(0,0,0,.05); background: #fdfdfd; opacity: 0; }
	#top:before, #top h1, #nav #cart.toggle > a { background:#fff; background:#fff; background:#fff; }
	.ie9 #top:before, .ie9 #top h1, .ie9 #nav #cart.toggle > a { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmZiZmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
		#top h1 { position: absolute; left: 0; top: 0; z-index: 9; width: 81px; height: 81px; text-align: left; margin-top:0; }
			#top h1 a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(logo.svg) center center no-repeat; background-size: 49px auto; text-indent: -3000em; }
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { position: relative; z-index: 3; width: 100%; }
			#nav > ul { position: absolute; right: 52px; top: 0; float: right; list-style: none; margin: 0; padding: 0; text-transform: uppercase; }
				#nav > ul > li { position: relative; float: left; margin: 0 0 0 8px; font-size: 1.4em; }
				#nav > ul > li:first-child { margin: 0; }
				#nav > ul > li > a { display: block; overflow: hidden; position: relative; z-index: 1; float: left; padding: 0 8px; border-top: 2px solid rgba(0,0,0,0); color: #fff; font-weight: 800; line-height: 79px; text-decoration: none; }
					#nav > ul > li.active > a, #nav > ul > li > a:hover, #nav > ul > li:hover > a, .search-active #nav #search > a { border-color: #f36c21; }
					#nav > ul > li.active > a, #nav > ul > li > ul li.active > a { cursor: default; }
				#nav > ul > li.sub { }
					#nav > ul > li.sub > a { padding-right: 24px; }
					#nav > ul > li.sub > a:before { content: "\e914"; display: block; position: absolute; right: 4px; top: 50%; margin: -5px 0 0; color: #fff; font-family: i; font-weight: 400; font-size: 5px; line-height: 10px; }
					#nav > ul > li.sub > span.toggle { display: block; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; width: 24px; cursor: pointer; }
				#nav #search { padding-right: 69px; }
					#nav #search a { padding-right: 33px; }
					#nav #search > a:after { content: "\e913"; display: block; position: absolute; right: 8px; top: 50%; margin: -15px 0 0; font-family: i; font-weight: 400; font-size: 16px; line-height: 30px; }
				#nav #cart { margin-left: 22px; }
					#nav #cart > a { padding-left: 33px; }
					.mobile #nav #cart > .toggle { width: 100%; }
					#nav #cart > a:after { content: "\e918"; display: block; position: absolute; left: 8px; top: 50%; margin: -15px 0 0; font-family: i; font-weight: 400; font-size: 19px; line-height: 30px; }
					#nav #cart > a span { display: block; overflow: hidden; position: relative; left: -1px; top: 28px; float: left; min-width: 25px; height: 25px; margin: 0 4px 0 0; padding: 0 5px 0; border-radius: 13px; border: 2px solid #fff; font-weight: 600; font-size: .92857142857em; line-height: 20px; text-align: center; }
						#nav #cart:hover > a span { border-radius: 0; }
					#nav #cart.toggle > a { }
					#nav #cart > div { visibility: hidden; position: absolute; right: -10px; top: 100%; width: 312px; padding: 3px 15px 11px; border-bottom: 3px solid #f36c21; background: #fcfcfc; font-size: 10px; text-align: left; opacity: 0; }
						#nav #cart > div .list-b { margin-left: -15px; margin-right: -15px; padding-left: 15px; padding-right: 15px; }
						#nav #cart > div .list-b > li:before { left: -15px; right: -15px; }
						#nav #cart > div .list-b .close { right: 0; }
						#nav #cart > div p { font-size: 1.4em; text-transform: uppercase; text-align: center; }
							#nav #cart > div p a { display: block; padding: 15px 20px; background: #f36c21; color: #fff; font-weight: 800; text-decoration: none; }
								#nav #cart > div p a:hover { color: #000; }
			#nav > ul > li > ul { visibility: hidden; position: absolute; left: 50%; top: 100%; list-style: none; width: 150px; margin: 0 0 0 -75px; padding: 0; background: #fff; text-align: left; opacity: 0; }
				.no-mobile #nav > ul > li:hover > ul, .mobile #nav > ul > li.toggle > ul, .no-mobile #nav > ul > #cart:hover > div, .mobile #nav > ul > #cart.toggle > div { visibility: visible; opacity: 1; }
				#nav > ul > li > ul li { position: relative; z-index: 2; border-top: 1px solid #f6f6f6; font-weight: 500; }
				#nav > ul > li > ul li:first-child { border: 0; }
				#nav > ul > li > ul li a { display: block; padding: 9px 15px 11px 25px; color: #2c2c2c; text-decoration: none; }
					#nav > ul > li > ul li a:hover, #nav > ul > li > ul li.active a { border-color: #f6f6f6; background: #f36c21; color: #fff; }
			#nav > ul:first-child { display: inline-block; position: relative; top: 0; right: 0; float: none; opacity: 1; }
				#nav > ul:first-child > li > a { color:#fff !important; }
				.no-mobile #top:hover #nav > ul > li > a, #nav > ul:first-child > li > a, .scrolled #top #nav > ul > li > a, .scrolled #top #nav > ul:first-child > li > a, .search-active #top #nav > ul > li > a, .search-active #top #nav > ul:first-child > li > a, .menu-active #top #nav > ul > li > a, .menu-active #top #nav > ul:first-child > li > a, #nav #cart.toggle > a { color: #2c2c2c; }
				.no-mobile #top:hover #nav > ul > li.sub > a:before, #nav > ul:first-child > li.sub > a:before, .scrolled #top #nav > ul > li.sub > a:before, .no-mobile #top:hover #nav #search > a:after, .scrolled #top #nav #search > a:after, .search-active #top #nav #search > a:after, .search-active #top #nav > ul > li.sub > a:before, .menu-active #top #nav #search > a:after, .menu-active #top #nav > ul > li.sub > a:before, #nav #cart.toggle > a:before, .list-b a.close:hover { color: #f36c21; }
				.no-mobile #top:hover #nav #cart > a span, .scrolled #top #nav #cart > a span, .search-active #top #nav #cart > a span, .menu-active #top #nav #cart > a span, #nav #cart.toggle > a span, #nav #cart.toggle > a { border-color: #f36c21; }
			#nav em, #top > form > p label, #top > form > p button, #mobile em, #root #mobile .social-a, #root #mobile #cart, #root #mobile #search, #mobile > nav.sub > ul li:first-child { position: absolute; left: -3000em; top: -3000em; }
		#sub { overflow: hidden; position: absolute; left: 0; top: 100%; z-index: 1; width: 100%; max-height: 0; margin: 0; padding: 0 52px; background: #2c2c2c; opacity: 0; }
			.no-mobile #top:hover #sub, .scrolled.scrolled-up #sub, .search-active #sub, .menu-active #sub { max-height: 85px; opacity: 1; }
			#sub > ul { position: absolute; right: 52px; top: 0; float: right; list-style: none; margin: 0; padding: 26px 0 0; }
				#sub > ul > li { position: relative; top: -85px; float: left; }
					.no-mobile #top:hover #sub > ul > li:nth-child(1), .scrolled.scrolled-up #sub > ul > li:nth-child(1), .search-active #sub > ul > li:nth-child(1), .menu-active #sub > ul > li:nth-child(1) { -moz-transition-delay: .2s; -webkit-transition-delay: .2s; -o-transition-delay: .2s; -ms-transition-delay: .2s; transition-delay: .2s; }
					.no-mobile #top:hover #sub > ul > li:nth-child(2), .scrolled.scrolled-up #sub > ul > li:nth-child(2), .search-active #sub > ul > li:nth-child(2), .menu-active #sub > ul > li:nth-child(2) { -moz-transition-delay: .3s; -webkit-transition-delay: .3s; -o-transition-delay: .3s; -ms-transition-delay: .3s; transition-delay: .3s; }
					.no-mobile #top:hover #sub > ul > li:nth-child(3), .scrolled.scrolled-up #sub > ul > li:nth-child(3), .search-active #sub > ul > li:nth-child(3), .menu-active #sub > ul > li:nth-child(3) { -moz-transition-delay: .4s; -webkit-transition-delay: .4s; -o-transition-delay: .4s; -ms-transition-delay: .4s; transition-delay: .4s; }
					.no-mobile #top:hover #sub > ul > li:nth-child(4), .scrolled.scrolled-up #sub > ul > li:nth-child(4), .search-active #sub > ul > li:nth-child(4), .menu-active #sub > ul > li:nth-child(4) { -moz-transition-delay: .5s; -webkit-transition-delay: .5s; -o-transition-delay: .5s; -ms-transition-delay: .5s; transition-delay: .5s; }
					.no-mobile #top:hover #sub > ul > li:nth-child(5), .scrolled.scrolled-up #sub > ul > li:nth-child(5), .search-active #sub > ul > li:nth-child(5), .menu-active #sub > ul > li:nth-child(5) { -moz-transition-delay: .6s; -webkit-transition-delay: .6s; -o-transition-delay: .6s; -ms-transition-delay: .6s; transition-delay: .6s; }
					.no-mobile #top:hover #sub > ul > li:nth-child(6), .scrolled.scrolled-up #sub > ul > li:nth-child(6), .search-active #sub > ul > li:nth-child(6), .menu-active #sub > ul > li:nth-child(6) { -moz-transition-delay: .7s; -webkit-transition-delay: .7s; -o-transition-delay: .7s; -ms-transition-delay: .7s; transition-delay: .7s; }
					.no-mobile #top:hover #sub > ul > li:nth-child(7), .scrolled.scrolled-up #sub > ul > li:nth-child(7), .search-active #sub > ul > li:nth-child(7), .menu-active #sub > ul > li:nth-child(7) { -moz-transition-delay: .8s; -webkit-transition-delay: .8s; -o-transition-delay: .8s; -ms-transition-delay: .8s; transition-delay: .8s; }
					.no-mobile #top:hover #sub > ul > li:nth-child(8), .scrolled.scrolled-up #sub > ul > li:nth-child(8), .search-active #sub > ul > li:nth-child(8), .menu-active #sub > ul > li:nth-child(8) { -moz-transition-delay: .9s; -webkit-transition-delay: .9s; -o-transition-delay: .9s; -ms-transition-delay: .9s; transition-delay: .9s; }
					.no-mobile #top:hover #sub > ul > li, .scrolled.scrolled-up #sub > ul > li, .search-active #sub > ul > li, .menu-active #sub > ul > li { top: 0; }
				#sub > ul > li > a { display: block; overflow: hidden; position: relative; float: left; }
			#sub > ul:first-child { display: inline-block; position: relative; right: 0; top: 0; float: none; padding: 0; }
				#sub > ul:first-child > li { padding: 0 0 0 42px; }
				#sub > ul:first-child > li:first-child { padding: 0; }
				#sub > ul:first-child > li > a { height: 85px; background-position: center center; background-repeat: no-repeat; background-size: contain; opacity: .5; }
				#sub > ul:first-child > li > a:hover { opacity: 1; }
				#sub > ul:first-child > li > a img { position: relative; left: -3000em; }
		#top > form { visibility: hidden; position: absolute; right: 50%; top: 100%; z-index: 2; width: 435px; height: 85px; margin: 0 -592px 0 0; padding: 0; text-align: left; opacity: 0; }
		.search-active #top > form { visibility: visible; opacity: 1; }	
			#top > form > p { float: right; margin: 0; padding: 1px 0 0; font-size: 2.8em; }
				#top > form > p input { display: block; width: 100%; height: 84px; padding: 0 32px; border: 0; color: #000; font-weight: 400; font-size: 1em; }
			#top > form > div { position: absolute; right: 0; top: 100%; width: 1184px; margin: 0; padding: 40px 0 56px; background: #fff; }
				#top > form > div:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; box-shadow: 0 14px 14px rgba(0,0,0,.05); background: #fff; }
				#top > form > div > * { position: relative; z-index: 2; }
		#top > .menu { display: block; position: absolute; left: 89px; top: 50%; z-index: 9; width: 50px; height: 50px; margin: -25px 0 0; }
			.mobile #top > .menu { cursor: pointer; }
			#top > .menu:before, #top > .menu:after { content: ""; display: block; position: absolute; left: 50%; width: 20px; margin: 0 0 0 -10px; height: 7px; border-bottom: 2px solid #fff; }
				#top > .menu:before { top: 19px; border-top: 2px solid #fff; }
				#top > .menu:after { bottom: 19px; }
			.no-mobile #top:hover > .menu:before, .no-mobile #top:hover > .menu:after, .scrolled #top > .menu:before, .scrolled #top > .menu:after, .search-active #top > .menu:before, .search-active #top > .menu:after, .menu-active #top > .menu:before, .menu-active #top > .menu:after { border-color: #2c2c2c; }
		#top > .menu-mobile { display: block; position: absolute; left: 89px; top: -3000em; z-index: 11; width: 50px; height: 50px; margin: -25px 0 0; cursor: pointer; }
	#featured { overflow: hidden; position: relative; z-index: 3; margin: 0 0 32px; padding: 163px 0 138px; background-color: #2c2c2c; background-repeat: no-repeat; background-size: cover; background-position: center center; color: #f6f6f6; text-align: center; height: auto; }
/* 	.no-mobile #featured { background-attachment: fixed; } */
		#featured > figure { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; margin: 0; }
			#featured > figure img { display: block; position: relative; margin: 0; }
/* 			.js #featured > figure img { left: -3000em; } */
		#featured > * { position: relative; z-index: 2; width: 1184px; margin-left: auto; margin-right: auto; }
		#featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6 { margin-bottom:5px; color: #f6f6f6; font-weight: 900; font-size: 9em; }
		#featured h2 span {color: #f36c21; font-weight:100; }
		#featured .subline {color: #f36c21; font-weight:400; text-transform:uppercase; font-size:3em;}
		#featured img { display: block; margin: 0 auto 17px; }
		#featured .link-a a { border-color: #fff; color: #fff; }
			#featured .link-a a:hover { background: #fff; color: #000; }
	#mobile { position: fixed; left: -340px; right: auto; top: 81px; bottom: 0; z-index: 10; width: 320px; margin: 0; box-shadow: 0 14px 14px rgba(0,0,0,.05); border-right: 1px solid #434343; background: #000; line-height: 1.55; }
		#mobile > nav { overflow-x: hidden; overflow-y: auto; position: absolute; right: 0; top: 0; bottom: 0; width: 50%; border-left: 1px solid #434343; border-top: 1px solid #434343; }
		#mobile > nav:first-child { right: auto; left: 0; border: 0; border-top: 1px solid #434343; }
		#mobile > nav > ul { list-style: none; margin: 0; padding: 0; }
		#mobile > nav > ul > li { position: relative; float: none; margin: 0; border-bottom: 1px solid #434343; font-size: 1.2em; }
		#mobile > nav > ul > li > a { display: block; position: relative; z-index: 1; float: none; padding: 18px 20px; color: #737373; font-weight: 700; text-transform: uppercase; text-decoration: none; }	
		#mobile > nav > ul > li.sub > a { padding-right: 50px; }
			#mobile > nav > ul > li > .toggle { display: block; position: absolute; right: 0; top: 0; z-index: 2; width: 54px; height: 54px; cursor: pointer; }
			#mobile > nav > ul > li > .toggle:before { content: "\e91a"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; color: #dcdcdc; font-family: i; font-size: 5px; font-weight: 400; line-height: 20px; text-align: center; }
		#mobile > nav > ul > li > ul { position: absolute; left: -3000em; top: 0; list-style: none; margin: 0; padding: 0; border-top: 1px solid #434343; background: rgba(0,0,0,.25); }
			#mobile > nav > ul > li.toggle > ul { position: relative; left: 0; }
			#mobile > nav > ul > li > ul li { position: relative; margin: 0; padding: 0; border-top: 1px solid #393939; font-size: 12px; }
			#mobile > nav > ul > li > ul li:first-child { border: 0; }
			#mobile > nav > ul > li > ul li a { display: block; padding: 4px 20px 4px; color: #fff; }
		#mobile ul + ul li.mobile-hide { position: relative; left: 0; top: 0; }
		#mobile > nav.sub > ul { }
			#mobile > nav.sub > ul li { }
			#mobile > nav.sub > ul li a { height: 52px; padding: 20px 0; background-position: center center; background-repeat: no-repeat; background-size: auto 32px; }
			#mobile > nav.sub > ul li a img { display: block; position: relative; left: -3000em; width: auto !important; height: 32px !important; }
	#shadow { visibility: hidden; position: fixed; left: 0; top: 0; z-index: 8; width: 100%; height: 100%; background: rgba(9,9,9,.54); opacity: 0; cursor: pointer; }
	#content { position: relative; z-index: 2; width: 1184px; margin: 0 auto; padding: 0 0 61px; }
	#content:after, #footer:after, #footer > *:after, .gallery-a:after, .drop-a:after, #top > form:after, .double:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#footer { position: relative; z-index: 3; width: 1184px; margin: 0 auto; padding: 72px 0 0; color: #999; line-height: 1.53846153846; }
		#footer:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; z-index: 1; width: 3000em; height: 100%; background: #2c2c2c; }
		#footer > * { position: relative; z-index: 2; }
		#footer > nav { margin-left: -60px; padding-bottom: 2px; }	
			#footer > nav > * { position: relative; z-index: 1; float: left; width: 23%; padding: 2px 0 0 0; border-left: 60px solid rgba(0,0,0,0); }
				#footer > nav > *:before { content: ""; display: block; position: absolute; left: -60px; top: 0; width: 2px; height: 150px; border-radius: 2px; background: #373636; }
				#footer > nav > *:first-child + * + * { width: 21%; padding-right: 0; }
				#footer > nav > *:first-child + * + * + * { z-index: 3; width: 33%; padding-right: 0; }
				#footer > nav > *:first-child + * + * + *:before, #footer > nav > *:first-child:before,#footer > nav > .wide:before { left: -3000em; }
				#footer > nav > .wide { z-index: 2; clear: both; width: 100%; margin-top: -67px; padding-right: 0; }
		#footer p { font-size: 1.3em; }
		#footer ul { list-style: none; padding: 0; vertical-align: top; }	
		#footer > nav ul.cols { overflow: hidden; }
			#footer li { margin-bottom: 11px; font-size: 1.2em; }
			#footer > nav ul.cols li { float: left; width: 50%; }
				#footer > nav ul.cols li:nth-child(2n) + li { clear: both; }
			#footer a { color: #999; font-weight: 800; text-transform: uppercase; text-decoration: none; }
				#footer a:hover, #footer > ul li a:hover { color: #fff; }
			#footer .social-a a { border-color: #999; }
			#footer li img { display: block; margin-bottom: 19px; opacity: .5; }
				#footer li img:hover { opacity: 1; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin-bottom: 18px; color: #dcdcdc; font-weight: 800; font-size: 1.4em; }
		#footer form { margin: 15px 0 30px; }			
			#footer form p { padding-right: 48px; }
			#footer input { width: 100%; padding-right: 50px; border-color: #545252; background: none; color: #414040; font-weight: 800; text-transform: uppercase; }
				#footer input:hover, #footer input:focus, #footer button:hover { border-color: #f36c21; color: #fff; }
			#footer button { display: block; overflow: visible; position: absolute; right: 0; bottom: 0; z-index: 3; width: 48px; height: 50px; margin: 0; padding: 0; border: 2px solid #545252; border-left: 0; background: none; font-weight: 400; line-height: 20px; text-indent: -3000em; text-align: left; }
				#footer button:before { content: "\e90f"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-size: 10px; font-family: i; text-align: center; text-indent: 0; }
				#footer button:after { content: ""; display: block; position: absolute; left: -2px; top: -2px; bottom: -2px; width: 2px; }
				#footer button:hover:after { background: #f36c21; }
		#footer > div { top: -65px; z-index: 3; margin: 0 0 -64px; }
			#footer > div h1, #footer > div h2, #footer > div h3, #footer > div h4, #footer > div h5, #footer > div h6, #footer > nav > .wide h1, #footer > nav > .wide h2, #footer > nav > .wide h3, #footer > nav > .wide h4, #footer > nav > .wide h5, #footer > nav > .wide h6 { float: left; margin: 0 17px 0 0; padding: 16px 0 0; color: #545252; font-size: 1.2em; }
			#root #footer > div .drop-a, #footer > nav > .wide .drop-a { float: left; margin: 0; }
			#footer > div .social-a { float: right; widt margin: 0; }
		#footer > ul { clear: both; margin: 0; padding: 20px 0 19px; border-top: 2px solid #373636; color: #545252; }
			#footer > ul li { position: relative; float: left; margin: 0 29px 0 0; }
				#footer > ul li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 29px; text-align: center; }
				#footer > ul li:last-child { margin-right: 0; }
				#footer > ul li:last-child:before { left: -3000em; }
			#footer > ul li a { color: #545252; }
				#footer > ul li a:hover { color: #999; }
.row { margin-right: 00px; margin-left: 0px; }
            


/*! Columns --------- */
.double { }
	.double > * { display: block; position: relative; float: right; border-left: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { margin-left: -30px; }
	.double.a > * { width: 50%; border-left-width: 30px; }
.double.b { margin-left: -30px; }
	.double.b > * { float: left; width: 32%; border-left-width: 30px; }
	.double.b > *:first-child { width: 68%; }
	
	
/*! Modules --------- */
.drop-a { list-style: none; padding: 0; }
	#root .drop-a > li { position: relative; float: left; font-size: 1.2em; font-weight: 800; text-transform: uppercase; }
	.drop-a > li > a, .drop-a > li > span { display: block; position: relative; z-index: 1; float: left; width: 222px; height: 46px; padding: 0 42px 0 19px; border: 2px solid #545252; border-left: 0; line-height: 42px;  cursor: pointer; }
		.drop-a > li > a:after, .drop-a > li > span:after { content: "\e901"; display: block; position: absolute; right: 22px; top: 50%; margin: -10px 0 0; font-size: 6px; font-family: i; font-weight: 400; line-height: 20px; }
			.drop-a > li.toggle > a:after, .drop-a > li.toggle > span:after, #mobile > nav > ul > li.toggle > .toggle:before { -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
		.drop-a > li > a:before, .drop-a > li > span:before { content: ""; display: block; position: absolute; left: -2px; top: -2px; bottom: -2px; width: 2px; }
		.drop-a > li:first-child > a:before, .drop-a > li:first-child > span:before { background: #545252; }
		.drop-a > li:hover > a, .drop-a > li:hover > span, .drop-a > li.toggle > a, .drop-a > li.toggle > span { border-color: #f36c21; color: #fff; }
			.drop-a > li:hover > a:before, .drop-a > li:hover > span:before, .drop-a > li.toggle > a:before, .drop-a > li.toggle > span:before { background: #f36c21; }
		.drop-a > li > a .inner, .drop-a > li > span .inner { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.drop-a > li > ul { visibility: hidden; position: absolute; left: -2px; right: 0; bottom: 100%; z-index: 2; list-style: none; margin: 0 0 -2px; padding: 0; border: 2px solid #f36c21; background: #2c2c2c; opacity: 0; }
		.drop-a > li.toggle > ul { visibility: visible; opacity: 1; }
		#root .drop-a > li > ul li { margin: 0; font-size: 1em; }
		#root .drop-a > li > ul li a { display: block; padding: 15px 19px 14px; color: #999; font-weight: 700; }
			#root .drop-a > li > ul li a:hover, #root .drop-a > li > ul li.active a { background: #545252; }
			 .drop-a > li > ul li.active a { cursor: default; }

.gallery-a { position: relative; z-index: 2; list-style: none; margin: 0 0 0 -20px; padding: 0; color: #959595; font-weight: 500; }
.gallery-a.slider, .gallery-a.a.slider { margin-left: 0; }
	.gallery-a > li { overflow: hidden; position: relative; float: left; width: 25%; margin: 0 0 57px; padding: 0 0 110px; border-left: 20px solid rgba(0,0,0,0); }
	.gallery-a .item > li { overflow: hidden; position: relative; margin: 0 0 57px; padding: 0 0 110px; }
	.gallery-a .img { display: block; overflow: hidden; position: relative; z-index: 1; height: 285px; background: #dad8d9; }
		.no-mobile .gallery-a li:hover .img, .mobile .gallery-a li.toggle .img { opacity: .06; }
		.gallery-a .img img { display: block; position: absolute; left: 50%; top: 50%; z-index: 1; max-width: 85% !important; max-height: 85% !important; }
		.gallery-a .img img { -moz-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
	.gallery-a i { display: block; position: absolute; right: 0; top: 0; z-index: 9; width: 41px; height: 41px; background: #f36c21; color: #fff; font-size: 19px; line-height: 41px; text-align: center; opacity: 0; }
	.gallery-a li div { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 27px 13px 0; }
	.gallery-a li div { -moz-transform: translateY(100%); -webkit-transform: translateY(100%); -o-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }
		.no-mobile .gallery-a li:hover > div, .mobile .gallery-a li.toggle > div { bottom: 118px; }
		.gallery-a li div:before { content: ""; display: block; position: absolute; left: 13px; top: 13px; width: 41px; height: 2px; background: #f36c21; opacity: 0; }
		.gallery-a li div h1, .gallery-a li div h2, .gallery-a li div h3, .gallery-a li div h4, .gallery-a li div h5, .gallery-a li div h6 { position: absolute; left: 0; bottom: 100%; right: 0; min-height: 92px; margin: 0; padding: 0 0 36px 13px; font-size: 1.73607142857em; font-weight: 500; }
			.gallery-a li div h1 span, .gallery-a li div h2 span, .gallery-a li div h3 span, .gallery-a li div h4 span, .gallery-a li div h5 span, .gallery-a li div h6 span { display: block; position: absolute; left: 13px; bottom: 0; color: #f36c21; font-size: .78173215387em; font-weight: 700; }
		.gallery-a ul { overflow: hidden; position: absolute; left: 0; top: 100%; right: 0; list-style: none; margin: 0 0 0 -4px; padding: 18px 0 0; text-align: center }
			#root .gallery-a ul li { float: left; width: 50%; border-left: 4px solid rgba(0,0,0,0); }
				.gallery-a ul li a { display: block; padding: 13px 0; border: 2px solid #000; color: #000; font-weight: 800; text-transform: uppercase; text-decoration: none; }
					.gallery-a ul li a:hover { background: #000; color: #fff; }
				.gallery-a ul li:first-child a { border-color: #f36c21; background: #f36c21; color: #fff; }
					.gallery-a ul li:first-child a:hover { color: #000; }
		.gallery-a p, .gallery-a ul { opacity: 0; }
		.gallery-a p, .gallery-a ul { -moz-transform: translateY(70px); -webkit-transform: translateY(70px); -o-transform: translateY(70px); -ms-transform: translateY(70px); transform: translateY(70px); }
		.no-mobile .gallery-a li:hover p, .no-mobile .gallery-a li:hover ul, .no-mobile .gallery-a li:hover div:before, .mobile .gallery-a li.toggle p, .mobile .gallery-a li.toggle ul, .mobile .gallery-a li.toggle div:before { opacity: 1; }
	.gallery-a + * { position: relative; z-index: 1; }
	.gallery-a .bx-prev, .gallery-a .bx-next { display: block; overflow: hidden; position: absolute; top: -83px; width: 41px; height: 41px; background: #000; color: #fff; font-weight: 400; line-height: 40px; text-align: left; text-indent: -3000em; text-decoration: none; }
		.gallery-a .bx-prev { right: 74px; }
		.gallery-a .bx-next { right: 24px; }
		.gallery-a .bx-prev:before, .gallery-a .bx-next:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -20px 0 0; font-size: 18px; font-family: i; text-align: center; text-indent: 0; }
			.gallery-a .bx-prev:before { content: "\e91b"; }
			.gallery-a .bx-next:before { content: "\e900"; }
		.gallery-a .bx-prev:hover, .gallery-a .bx-next:hover { background: #f36c21; }
	.header-a + .gallery-a .bx-prev, .header-a + .gallery-a .bx-next { top: -78px; }
		.header-a + .gallery-a .bx-prev { right: 60px; }
		.header-a + .gallery-a .bx-next { right: 10px; }
		.header-a + .gallery-a .bx-prev:hover, .header-a + .gallery-a .bx-next:hover { background: #fff; color: #000; }
.gallery-a.a { margin-left: -12px; margin-bottom: 36px; }
	.gallery-a.a > li { width: 33.33333333333333%; margin: 0 0 30px; padding: 0 0 95px; border-left-width: 12px; }
	.gallery-a.a .item > li { margin: 0 0 30px; padding: 0 0 95px; }
		.gallery-a.a > li:nth-child(4n) + li { clear: none; }
		.gallery-a.a > li:nth-child(3n) + li { clear: both; }
	.gallery-a.a .img { height: 184px; }
	.gallery-a.a p { position: absolute; left: -3000em; top: 0; }
	.gallery-a.a li div { padding-top: 37px; }
		.gallery-a.a li div:before { top: 8px; }
		.no-mobile .gallery-a.a li:hover > div, .mobile .gallery-a.a li.toggle > div { bottom: 93px; }
	.gallery-a.a li div h1, .gallery-a.a li div h2, .gallery-a.a li div h3, .gallery-a.a li div h4, .gallery-a.a li div h5, .gallery-a.a li div h6 { min-height: 75px; padding-bottom: 34px; font-size: 1.10714285714em; line-height: 1.32258064516; }
		.gallery-a.a li div h1 span, .gallery-a.a li div h2 span, .gallery-a.a li div h3 span, .gallery-a.a li div h4 span, .gallery-a.a li div h5 span, .gallery-a.a li div h6 span { font-size: 1.22580645161em; }
	.gallery-a.a ul { overflow: visible; position: relative; top: 0; margin: 0; padding: 0; text-align: left; }
		#root .gallery-a.a ul li { float: none; width: auto; margin: 0; padding: 0; }
		.gallery-a.a ul li a { display: inline; width: auto; height: auto; border: 0; background: none; color: #000; font-weight: 800; text-indent: 0; }
		.gallery-a.a ul li:first-child { position: absolute; right: 0; bottom: 2px; float: none; width: auto; border: 0; font-size: .9775em; }
		.gallery-a.a ul li:first-child a { display: block; overflow: hidden; position: relative; width: 41px; height: 41px; padding: 0; border: 0; background: #f36c21; color: #e6e6e6; font-weight: 400; text-align: left; text-indent: -3000em; }
			.gallery-a.a ul li:first-child a:before { content: "\e918"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-family: i; font-size: 19px; line-height: 20px; text-align: center; text-indent: 0; }
.gallery-a .bx-pager { margin: 0 0 40px; padding: 20px 0 0; text-align: center; }
	.gallery-a .bx-pager .bx-pager-item { display: inline-block; padding: 0 4px 4px; }
	.gallery-a .bx-pager .bx-pager-item a { display: inline-block; overflow: hidden; position: relative; width: 12px; height: 12px; border-radius: 20px; background: #f36c21; text-indent: -3000em; text-align: left; }
	.gallery-a .bx-pager .bx-pager-item a.active { cursor: default; }
	.gallery-a .bx-pager .bx-pager-item a.active { -moz-transform: scale(.5,.5); -webkit-transform: scale(.5,.5); -o-transform: scale(.5,.5); -ms-transform: scale(.5,.5); transform: scale(.5,.5); }
	
.gallery-b { overflow: hidden; list-style: none; margin: 0 0 33px -14px; padding: 0; line-height: 1.375; }
	.gallery-b > li { overflow: hidden; position: relative; float: left; width: 16.666666666%; margin: 0 0 14px; padding: 0 17px; border-left: 14px solid rgba(0,0,0,0); font-size: 1.2em; font-weight: 800; transform: translateZ(0); }
		.gallery-b > li:nth-child(6n) + li, .gallery-a > li:nth-child(4n) + li { clear: both; }
		.gallery-b > li:before { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: -1; width: 100%; height: 100%; background: #fff; opacity: 0; }
	.gallery-b a, .gallery-b a:hover { display: block; position: relative; text-decoration: none; }	
		.gallery-b a span { display: block; color: #dbdcdc; }
		.gallery-b > li > a { margin: 0 0 14px; padding: 10px 0 7px; }
		.gallery-b > li > a { -moz-transform: translateY(-100%); -webkit-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); }
		.gallery-b > li > a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 43px; height: 2px; background: #f36c21; }
	.gallery-b .img { display: block; position: relative; margin: 0 -17px; text-align: center; }
		.gallery-b .img:before { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; background: rgba(26,26,26,.69); opacity: 0; }
		.no-mobile .gallery-b > li:hover .img:before, .no-mobile .gallery-b > li:hover .img span, .no-mobile .gallery-b > li:hover:before { opacity: 1; }
		.gallery-b .img img { display: block; overflow: hidden; position: relative; z-index: 1; width: 100% !important; }
		.gallery-b .img span { display: block; visibility: hidden; position: absolute; left: 0; top: 50%; width: 100%; z-index: 2; margin: -8.5px 0 0; opacity: 0; }
		.gallery-b .img span { -moz-transform: scale(1.5,1.5); -webkit-transform: scale(1.5,1.5); -o-transform: scale(1.5,1.5); -ms-transform: scale(1.5,1.5); transform: scale(1.5,1.5); }
		.no-mobile .gallery-b > li:hover .img span, .mobile .gallery-b > li.toggle .img span, .mobile .gallery-b > li.toggle .img:before, .no-mobile .gallery-a li:hover i, .mobile .gallery-a li.toggle i { visibility: visible; opacity: 1; }
		.no-mobile .gallery-b > li:hover .img span, .mobile .gallery-b > li.toggle .img span, .no-mobile .gallery-b > li:hover > a, .no-mobile .gallery-b > li:hover ul, .no-mobile .gallery-a li:hover > div, .no-mobile .gallery-a li:hover p, .no-mobile .gallery-a li:hover ul, .no-mobile .gallery-a li:hover div:before, #root .gallery-a.a ul, .mobile .gallery-a li.toggle > div, .mobile .gallery-a li.toggle p, .mobile .gallery-a li.toggle ul, .mobile .gallery-a li.toggle div:before { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
			.gallery-b .img span a { display: inline-block; margin: 0 8px; color: #fff; }
				.gallery-b .img span a:hover { color: #f36c21; }
				.gallery-b .img span a:before { content: "\e919"; display: inline-block; position: relative; margin: 0 7px 0 0; font-family: i; font-weight: 400; line-height: 1px; }
				.gallery-b .img span a:first-child:before { content: "\e907"; }
		.mobile .gallery-b > li > a, .mobile .gallery-b > li ul, .mobile .gallery-b > li:before { visibility: visible; opacity: 1; }
		.mobile .gallery-b > li > a, .mobile .gallery-b > li ul, .mobile .gallery-b > li:before { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
	.gallery-b ul { overflow: hidden; position: relative; list-style: none; margin: 0 -17px; padding: 15px 0 14px 38px; background: #d4d4d4; color: #fff; }
	.gallery-b ul { -moz-transform: translateY(100%); -webkit-transform: translateY(100%); -o-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }
		.gallery-b ul:before { content: "\e908"; display: block; position: absolute; left: 17px; top: 50%; margin: -10px 0 0; color: #bebebe; font-family: i; font-weight: 400; font-size: 12px; line-height: 20px; }
		.gallery-b ul li { position: relative; float: left; margin: 0 8px 0 0; font-size: .84416666666em; }
			.gallery-b ul li:before { content: "|"; display: block; position: absolute; right: 100%; top: 0; width: 8px; text-align: center; }
			.gallery-b ul li:first-child:before, .gallery-b ul li.link:before { left: -3000em; right: auto; }
		.gallery-b ul li.link { display: block; position: absolute; right: 0; top: 0; bottom: 0; width: 45px; margin: 0; }
			.gallery-b ul li.link a { display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #bebebe; color: #fff; font-weight: 400; text-align: left; text-indent: -3000em; text-decoration: none; }
				.gallery-b ul li.link a:before { content: "\e90b"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }

.module-a { position: relative; margin: 0 0 25px; }
	.module-a header { position: absolute; right: 13px; top: 50%; z-index: 2; width: 295px; color: #fff6d6; font-weight: 400; text-align: center; text-transform: uppercase; }
	.module-a header { -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
		.module-a header p { margin-bottom: 19px; font-size: 1.9em; }
		.module-a header p.link-a { font-size: 1.4em; }
			.module-a header p.link-a a { border-color: #fff; color: #fff; }
			.module-a header p.link-a a:hover, .module-a:hover header p.link-a a { background: #fff; color: #000; }
		.module-a header > *:last-child { margin-bottom: 0; }
		.module-a header img { display: block; margin: 0 auto 4px; }
	.module-a figure { position: relative; z-index: 1; margin: 0; }
		.module-a figure img { display: block; width: 100% !important; }
	.module-a a.clone { display: block; overflow: hidden; position: absolute; left: 0; top: 0; z-index: 4; width: 100%; height: 100%; text-align: left; text-indent: -3000em; }
	.module-a a.clone img { position: absolute; left: -3000em; top: 0; }
	.double > .module-a { }
		.double > .module-a header { left: 13px; width: auto; }
		.double > .module-a:first-child header { left: auto; width: 295px; }
	
.social-a { overflow: hidden; list-style: none; padding: 0; }
	.social-a li { float: left; margin: 0 12px 0 0; }
		.social-a li:last-child { margin-right: 0; }
	.social-a a { display: block; overflow: hidden; position: relative; float: left; width: 33px; height: 33px; border-radius: 17px; border: 2px solid #959595; color: #959595; font-weight: 400; text-decoration: none; text-indent: -3000em; text-align: left; }
		.social-a a:hover, #footer .social-a a:hover { border-radius: 0; border-color: #f36c21; color: #f36c21; }
		#root .social-a i { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-size: 12px; line-height: 20px; text-align: center; text-indent: 0; }
			#root .social-a i.icon-twitter { font-size: 10px; }
			#root .social-a i.icon-youtube { font-size: 15px; }


/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { color: #000; font-weight: 600; line-height: 1.15202633203; text-transform: uppercase; }
h1, h2 { font-size: 2.8em; }
h3 { font-size: 2.4305em; }
h4 { font-size: 2.2em; }
h5 { font-size: 2.0em; }
h6 { font-size: 1.8em; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #000; }

.header-a { position: relative; margin-bottom: 29px; padding: 20px 113px 21px 60px; background: #f36c21; color: #fff; font-weight: 800; font-size: 1.4em; }
	.header-a:before { content: "\e90c"; display: block; position: absolute; left: 0; top: 50%; width: 60px; margin: -15px 0 0; font-size: 26px; font-weight: 400; font-family: i; line-height: 30px; text-align: center; }
.header-b { position: relative; max-width: 587px; margin-left: auto; margin-right: auto; margin-bottom: 47px; }
	.header-b .inner { display: inline-block; position: relative; z-index: 2; padding: 0 20px 0 0; background: #efefef; }
	.js .header-b:before { content: ""; display: block; position: absolute; top: 50%; width: 100%; height: 2px; margin: -1px 0 0; background: #f36c21; }
	.header-b .small { display: block; position: absolute; left: 100%; top: 50%; margin: -8px 0 0; padding: 0 0 0 7px; font-weight: 700; font-size: .5em; white-space: nowrap; }
	

/*! 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: #f36c21; }
.overlay-b { color: #959595; }


/*! Links --------- */
a { background: none; color: #f36c21; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; outline: none; }

.link-a { font-weight: 800; text-transform: uppercase; }
	.link-a a { display: inline-block; position: relative; padding: 12px 40px 14px; border: 2px solid #000; color: #000; text-align: center; text-decoration: none; }
		.link-a a:hover { background: #000; color: #fff; }
	
.link-b { overflow: hidden; max-width: 587px; margin-left: auto; margin-right: auto; text-align: center; text-transform: uppercase; }
	.link-b a { display: inline-block; position: relative; padding: 0 25px; color: #000; font-weight: 700; }
		.link-b a:before, .link-b a:after { content: ""; display: block; position: absolute; top: 50%; width: 3000em; height: 2px; margin: -1px 0 0; background: #f36c21; }
			.link-b a:before { left: 100%; }
			.link-b a:after { right: 100%; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.list-a { overflow: hidden; list-style: none; margin: 0 0 50px -10px; padding: 0; text-transform: uppercase; }
	.list-a li { display: block; position: relative; float: left; width: 25%; min-height: 107px; margin: 0 0 20px; padding: 24px 0 0 132px; border-left: 10px solid rgba(0,0,0,0); font-size: 1.7em; font-weight: 700; }
		.list-a li:nth-child(4n) + li { clear: both; }
		.list-a li:before { content: ""; display: block; position: absolute; left: 132px; top: 14px; width: 50px; height: 2px; background: #f36c21; }
	.list-a a { display: block; color: #0f0f0f; text-decoration: none; }
		.list-a a:before { content: ""; display: block; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 100%; }
	.list-a span { display: block; padding: 4px 0 0; color: #959595; font-size: .82352941176em; font-weight: 500; text-transform: none; }
	.list-a span.price { padding: 3px 0 0; color: #f36c21; font-size: 1.11764705882em; font-weight: 700; }
	.list-a img { display: block; position: absolute; left: 0; top: 0; }
	
.list-b { overflow: hidden; list-style: none; margin: 0 0 27px; padding: 0; color: #000; font-weight: 500; line-height: 1.14560236511; text-transform: uppercase; }
	.list-b > li { position: relative; min-height: 78px; margin: 0 0 13px; padding: 13px 35px 0 88px; border-top: 1px solid #f6f6f6; font-size: 1.353em; }
		.list-b > li:before { content: ""; display: block; position: absolute; left: 0; top: -1px; right: 0; height: 1px; background: #f6f6f6; }
		.list-b > li:first-child { min-height: 65px; padding-top: 0; border: 0; }
		.list-b > li:first-child:before { background: none; }
	.list-b a { display: block; min-height: 31px; color: #000; font-weight: 500; }
	.list-b img { display: block; position: absolute; left: 0; top: 17px; }
		.list-b > li:first-child img { top: 4px; }
	.list-b ul { list-style: none; margin: 0; padding: 7px 0 0; color: #959595; line-height: 1.30434782609; text-transform: none; }
		.list-b ul li { font-size: .84996304508em; }
	.list-b .price { display: block; position: absolute; right: 35px; bottom: 0; color: #f36c21; font-size: .96082779009em; font-weight: 700; }
	.list-b .close { display: block; position: absolute; right: 5px; top: 5px; width: 20px; height: 20px; color: #d4d4d4; font-weight: 400; font-size: 9px; line-height: 20px; text-align: left; text-indent: -3000em; text-align: left; }
		.list-b .close:before { content: "\e91c"; display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-family: i; text-indent: 0; text-align: center; }
		.list-b > li:first-child .close { top: -8px; }
	.list-b > li.a { min-height: 0; padding-top: 21px; color: #959595; font-size: 1.3em; text-transform: none; }
		.list-b > li.a .price { font-size: 1em; }
.list-b.scrolled { overflow-y: scroll; height: 300px; }
.list-b + .list-b { margin-top: -14px; border-top: 1px solid #f6f6f6; }
		
			
/*! 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; }
figure { margin-bottom: 25px; }


/*! Forms --------- */
fieldset, hr { border-width: 0; }
	legend { position: absolute; left: 0; top: -3000em; 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, button, input[type="button"], input[type="reset"], input[type="submit"] { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
		input { }
			input[type="search"], input[type="number"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; }
				input::-webkit-search-decoration, input::-webkit-search-cancel-button { -webkit-appearance: none; }
				input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
				input::-o-outer-spin-button, input::-o-inner-spin-button { -o-appearance: none; margin: 0; }		
			input[type="checkbox"], input[type="radio"], .lt-ie9 input[type="checkbox"], .lt-ie9 input[type="radio"] { height: auto; padding: 0; border: 0; background: none; line-height: 1; }
			input[type="color"] { padding: 0; cursor: pointer; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; -moz-appearance: none; -webkit-appearance: none; appearance: none;  } 
			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; -webkit-appearance: button; -webkit-font-smoothing: inherit; } 
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
	form [disabled] { cursor: default; }
	form > div { position: relative; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus::-moz-placeholder { opacity: 0; }
	:focus:-moz-placeholder { opacity: 0; }
	:focus:-ms-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; }
	form p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	input { height: 50px; padding: 0 21px; }
		.lt-ie9 input { line-height: 48px; }
	select { padding: 7px 7px 7px 9px; } 
	textarea { padding: 7px 7px 7px 21px; }  
	input, select, textarea { border: 2px solid #545252; background: #efefef; color: #414040; font-size: 13px; } 
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; padding: 6px 12px; border: 1px solid #ccc; background: #fff; }

/*! Helpers --------- */
*, *:before, *:after { -moz-transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; -webkit-transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; -o-transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; -ms-transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; transition: color 0.2s ease-in-out 0s, background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s; -moz-transform-origin: center center; -webkit-transform-origin: center center; -o-transform-origin: center center; -ms-transform-origin: center center; -webkit-transition-delay: -0.1s; }
.social-a a, #top:before, #nav > ul, #sub, #sub li, .gallery-b .img span, .gallery-b a, .gallery-b ul, .drop-a > li > a:after, .drop-a > li > span:after, #top > form, #nav #cart > a span, #mobile > nav > ul > li > .toggle:before, .gallery-a .bx-pager .bx-pager-item a { -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; -webkit-transition-delay: -0.1s; }
.gallery-a li div, .gallery-a p, .gallery-a ul, .drop-a > li > ul, #mobile, #shadow, #top > form, #top > form *, #top > form:after, #top > form > div:after { -moz-transition: all 0.4s ease-in-out 0s; -webkit-transition: all 0.4s ease-in-out 0s; -o-transition: all 0.4s ease-in-out 0s; -ms-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; -webkit-transition-delay: -0.1s; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], template { position: absolute; left: -3000em; top: 0; }

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-b li:last-child, #nav #cart > div > *:last-child { margin-bottom: 0; }


/*! Warnings --------- */
p.lt-ie9, #root:after { 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; }
	
#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.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]) { display: none; height: 0; }
svg:not(:root) { overflow: hidden; }
@-ms-viewport { width: auto; } 

::selection { background: #f36c21; color: #fff; text-shadow: none; }
::-moz-selection { background: #f36c21; color: #fff; text-shadow: none; }

#root .desktop-hide, #root .tablet-only, #root .mobile-only { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }


/*! Fonts --------- */
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar.eot'); src: url('the-northern-block-gunar.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar.woff2') format('woff2'), url('the-northern-block-gunar.woff') format('woff'), url('the-northern-block-gunar.ttf') format('truetype'), url('the-northern-block-gunar.svg#gunarregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-italic.eot'); src: url('the-northern-block-gunar-italic.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-italic.woff2') format('woff2'), url('the-northern-block-gunar-italic.woff') format('woff'), url('the-northern-block-gunar-italic.ttf') format('truetype'), url('the-northern-block-gunar-italic.svg#gunaritalic') format('svg'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-medium.eot'); src: url('the-northern-block-gunar-medium.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-medium.woff2') format('woff2'), url('the-northern-block-gunar-medium.woff') format('woff'), url('the-northern-block-gunar-medium.ttf') format('truetype'), url('the-northern-block-gunar-medium.svg#gunarmedium') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-medium-italic.eot'); src: url('the-northern-block-gunar-medium-italic.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-medium-italic.woff2') format('woff2'), url('the-northern-block-gunar-medium-italic.woff') format('woff'), url('the-northern-block-gunar-medium-italic.ttf') format('truetype'), url('the-northern-block-gunar-medium-italic.svg#gunarmedium-italic') format('svg'); font-weight: 500; font-style: italic; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-demibold.eot'); src: url('the-northern-block-gunar-demibold.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-demibold.woff2') format('woff2'), url('the-northern-block-gunar-demibold.woff') format('woff'), url('the-northern-block-gunar-demibold.ttf') format('truetype'), url('the-northern-block-gunar-demibold.svg#gunardemibold') format('svg'); font-weight: 600; font-style: normal; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-demibold-italic.eot'); src: url('the-northern-block-gunar-demibold-italic.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-demibold-italic.woff2') format('woff2'), url('the-northern-block-gunar-demibold-italic.woff') format('woff'), url('the-northern-block-gunar-demibold-italic.ttf') format('truetype'), url('the-northern-block-gunar-demibold-italic.svg#gunardemibold-italic') format('svg'); font-weight: 600; font-style: italic; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-bold.eot'); src: url('the-northern-block-gunar-bold.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-bold.woff2') format('woff2'), url('the-northern-block-gunar-bold.woff') format('woff'), url('the-northern-block-gunar-bold.ttf') format('truetype'), url('the-northern-block-gunar-bold.svg#gunarbold') format('svg'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-bold-italic.eot'); src: url('the-northern-block-gunar-bold-italic.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-bold-italic.woff2') format('woff2'), url('the-northern-block-gunar-bold-italic.woff') format('woff'), url('the-northern-block-gunar-bold-italic.ttf') format('truetype'), url('the-northern-block-gunar-bold-italic.svg#gunarbold-italic') format('svg'); font-weight: 700; font-style: italic; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-extrabold.eot'); src: url('the-northern-block-gunar-extrabold.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-extrabold.woff2') format('woff2'), url('the-northern-block-gunar-extrabold.woff') format('woff'), url('the-northern-block-gunar-extrabold.ttf') format('truetype'), url('the-northern-block-gunar-extrabold.svg#gunarextrabold') format('svg'); font-weight: 800; font-style: normal; }
@font-face { font-family: 'Gunar'; src: url('the-northern-block-gunar-extrabold-italic.eot'); src: url('the-northern-block-gunar-extrabold-italic.eot?#iefix') format('embedded-opentype'), url('the-northern-block-gunar-extrabold-italic.woff2') format('woff2'), url('the-northern-block-gunar-extrabold-italic.woff') format('woff'), url('the-northern-block-gunar-extrabold-italic.ttf') format('truetype'), url('the-northern-block-gunar-extrabold-italic.svg#gunarextrabold-italic') format('svg'); font-weight: 800; font-style: italic; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icomoon.eot?fixd46'); src: url('icomoon.eot?fixd46#iefix') format('embedded-opentype'), url('icomoon.ttf?fixd46') format('truetype'), url('icomoon.woff?fixd46') format('woff'), url('icomoon.svg?fixd46#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-caret-left:before { content: "\e91d"; }
	.icon-caret-right:before { content: "\e91e"; }
	.icon-caret-down:before { content: "\e91f"; }
	.icon-caret-up:before { content: "\e920"; }
	.icon-angle-down:before { content: "\e914"; }
	.icon-angle-left:before { content: "\e915"; }
	.icon-angle-right:before { content: "\e916"; }
	.icon-angle-up:before { content: "\e917"; }
	.icon-bag:before { content: "\e918"; }
	.icon-chat:before { content: "\e919"; }
	.icon-chevron-down:before { content: "\e91a"; }
	.icon-chevron-left:before { content: "\e91b"; }
	.icon-chevron-right:before { content: "\e900"; }
	.icon-chevron-rounded-down:before { content: "\e901"; }
	.icon-chevron-rounded-left:before { content: "\e902"; }
	.icon-chevron-rounded-right:before { content: "\e903"; }
	.icon-chevron-rounded-up:before { content: "\e904"; }
	.icon-chevron-up:before { content: "\e905"; }
	.icon-facebook:before { content: "\e906"; }
	.icon-heart:before { content: "\e907"; }
	.icon-instagram:before { content: "\e908"; }
	.icon-logo:before { content: "\e909"; }
	.icon-minus:before { content: "\e90a"; }
	.icon-plus:before { content: "\e90b"; }
	.icon-star:before { content: "\e90c"; }
	.icon-triangle-down:before { content: "\e90d"; }
	.icon-triangle-left:before { content: "\e90e"; }
	.icon-triangle-right:before { content: "\e90f"; }
	.icon-triangle-up:before { content: "\e910"; }
	.icon-twitter:before { content: "\e911"; }
	.icon-x:before { content: "\e91c"; }
	.icon-youtube:before { content: "\e912"; }
	.icon-zoom:before { content: "\e913"; }
		

/* Responsive --------- */
@media only screen and (max-width: 109.375em) { /* 1750 */
#top { }
	#nav { padding-left: 160px; }
		#nav > ul { right: 20px; }
			#nav > ul > li { margin: 0 0 0 4px; }
		#nav > ul:first-child { display: block; float: left; }
		#nav #search { padding-right: 14px; }
	#sub { }
		#sub > ul:first-child { float: left; }
}
@media only screen and (max-width: 75em) { /* 1200 */
#content, #footer, #top > form > div, #featured > * { width: 960px; }
#top > form { margin-right: -480px; }

#top { }
	#nav { }
		#nav > ul { }
			#nav > ul > li { font-size: 1.2em; }
			#nav > ul > li > a { padding: 0 4px; }
				#nav > ul > li.sub > a { padding-right: 16px; }
					#nav > ul > li.sub > a:before { right: 4px; font-size: 4px; }
					#nav > ul > li.sub > span.toggle { width: 15px; }
				#nav #search { padding-right: 0; }
					#nav #search > a { padding-right: 28px; }
					#nav #search > a:after { font-size: 14px; }
				#nav #cart { margin-left: 10px; }
					#nav #cart > a { padding-left: 28px; }
					#nav #cart > a:after { margin-top: -16px; font-size: 16px; }
					#nav #cart > a span { top: 29px; min-width: 21px; height: 21px; padding: 0; line-height: 16px; }
	#sub { padding-left: 20px; padding-right: 20px; }
		#sub > ul { right: 20px; }
		#sub > ul:first-child { float: left; }
		#sub > ul:first-child > li:first-child { padding-left: 0; }
		#sub > ul:first-child > li { padding-left: 20px; }
#footer { }
	#footer > nav { margin-left: -30px; }	
		#footer > nav > * { border-left-width: 30px; }
		#footer > nav > *:before { left: -30px; }

.double.b { }
	.double.b > * { width: 32.25%; }
	.double.b > *:first-child { width: 67.75%; }

.gallery-a { }
	.gallery-a.mobile-hide .item { width: 225px !important; }
	.gallery-a.mobile-hide .img { height: 225px; }
		.gallery-a .bx-prev { right: 50px; }
		.gallery-a .bx-next { right: 0; }
	.gallery-a.a.mobile-hide .item { width: 226.5px !important; }
	.gallery-a.a.mobile-hide .img { height: 226.5px; }
	.gallery-a .item > li, .gallery-a > li { padding-bottom: 100px; }
	.gallery-a li div h1, .gallery-a li div h2, .gallery-a li div h3, .gallery-a li div h4, .gallery-a li div h5, .gallery-a li div h6 { min-height: 81px; font-size: 1.4em; }
.header-b { margin-left: 0; margin-right: 0; }
.list-a { }
	.list-a li { padding: 0; }
	.list-a li:before { left: -3000em; }
	.list-a img { position: relative; margin-bottom: 10px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#content, #footer, #featured > * { width: 720px; }

#top { }
	#top > .menu { cursor: pointer; }
	#top:before, .ie9 #top:before { background: #000; opacity: 1; }
		.scrolled #top:before { background: -moz-linear-gradient(top,  #fdfdfd 0%, #fbfbfb 100%); background: -webkit-linear-gradient(top,  #fdfdfd 0%,#fbfbfb 100%); background: linear-gradient(to bottom,  #fdfdfd 0%,#fbfbfb 100%); }
		.ie9.scrolled #top:before { background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmZiZmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); }
		#root #top #nav > ul > li > a { color: #fff; }
		#root #top #nav > ul > li.sub > a:before, #root #top #nav > ul > #search > a:after { color: #f36c21; }
		#root #top #nav > ul > #cart > a span { border-color: #f36c21; }
		#root #top > .menu:before, #root #top > .menu:after { border-color: #fff; }
		.scrolled #root #top #nav > ul > li > a { color: #2c2c2c; }
		.scrolled #root #top > .menu:before, .scrolled #root #top > .menu:after { border-color: #2c2c2c; }
		.scrolled #mobile > nav:first-child { border-color: #dcdcdc; background: #fff; }
			.scrolled #mobile > nav:first-child > ul > li, .scrolled #mobile > nav > ul > li > ul, .scrolled #mobile > nav > ul > li > ul li { border-color: #dcdcdc; }
		.scrolled #mobile > nav > ul > li > ul { background: none; }
		.scrolled #mobile > nav > ul > li > ul li a { color: #737373; }
		#root #nav #cart.toggle > a { color: #2c2c2c; }
	#top > form { right: 0; width: 100%; height: auto; margin: 0; }
		#top > form > p { float: none; padding: 0; border-bottom: 1px solid #dcdcdc; font-size: 1.4em; }
			#top > form > p input { height: 40px; padding: 0 20px; }
		#top > form > div { left: 0; right: 0; width: auto; padding: 20px 20px 5px; }
		#top > form .list-a { margin-bottom: 20px; }
	#top > .menu-mobile { top: 50%; }
	.mobile-active #top > form { padding-left: 320px; }
		.mobile-active #top > form > div { left: 320px; }
.mobile-active #mobile { left: 0; z-index:9999;}
.mobile-active #shadow { visibility: visible; opacity: 1; }
#footer { }
	#footer > nav > *, #footer > nav > *:first-child + * + * { float: left; width: 33.33333333333333%; }
	#footer > nav > *:first-child + * + * + * { clear: both; width: 100%; }
	#footer > nav > .wide { margin-top: 0; }

.double.a, .double.b { margin-left: -10px; }
	.double.a > *, .double.b > * { border-left-width: 10px; }
	.double.b > * { width: 31.5%; }
	.double.b > *:first-child { width: 68.5%; }

.gallery-a { }
	.gallery-a.mobile-hide .item { width: 226.6666666666px !important; }
	.gallery-a.mobile-hide .img { height: 226.6666666666px; }
	.gallery-a.a.mobile-hide .item { width: 171.5px !important; }
	.gallery-a.a.mobile-hide .img { height: 171.5px; }
.gallery-b { }
	.gallery-b > li { width: 33.33333333333%; }
		.gallery-b > li:nth-child(6n) + li { clear: none; }
		.gallery-b > li:nth-child(3n) + li { clear: both; }
.header-b { max-width: none; margin-right: 200px; }
.module-a { }
	.module-a header, .double > .module-a:first-child header { width: auto; }

#root .desktop-hide, #root .tablet-only, #nav > ul #cart, #nav > ul #search { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, #root #sub, #root #nav > ul:first-child, #nav > ul > li, #top > form > div:before { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#content, #footer, #featured > * { width: auto; }
#content, #footer, #featured { padding-left: 20px; padding-right: 20px; }

#top { }
	#top > form:after, #top > form > div:after { content: ""; visibility: hidden; position: absolute; left: 0; top: 0; z-index: 8; width: 100%; height: 100%; background: rgba(9,9,9,.54); opacity: 0; }
	.mobile-active #top > form { padding-left: 0; }
		.mobile-active #top > form > div { left: 0; }
		.mobile-active #top > form:after, .mobile-active #top > form > div:after { visibility: visible; opacity: 1; }
	#nav { height: 81px; }
	#nav > ul { position: static; right: 0; }
		#nav > ul #cart { position: static; }
		.mobile #root #nav #cart > .toggle { width: 40px; }
	#nav #search, #nav #cart { margin: 0; padding: 0; }
		#nav #search > a, #nav #cart > a { width: 40px; padding: 0; text-align: left; text-indent: -3000em; }
		#nav #search > a:after, #nav #cart > a:after { right: 0; left: 0; text-align: center; text-indent: 0; }
		#nav #cart > ul { left: auto; right: 0; margin: 0; }
		#nav #cart > div { left: 0; right: 0; top: 100%; width: auto; padding: 17px 20px 20px; background: #fff; }
			#nav #cart > div .list-b > li:before { left: -20px; right: -20px; }
				.no-mobile #top:hover #nav > ul > li.sub > a:before, #nav > ul:first-child > li.sub > a:before, .scrolled #top #nav > ul > li.sub > a:before, .no-mobile #top:hover #nav #search > a:after, .scrolled #top #nav #search > a:after, .search-active #top #nav #search > a:after, .search-active #top #nav > ul > li.sub > a:before, .menu-active #top #nav #search > a:after, .menu-active #top #nav > ul > li.sub > a:before, #nav #cart.toggle > a:before, .list-b a.close:hover { color: #f36c21; }
				.no-mobile #top:hover #nav #cart > a span, .scrolled #top #nav #cart > a span, .search-active #top #nav #cart > a span, .menu-active #top #nav #cart > a span, #nav #cart.toggle > a span, #nav #cart.toggle > a { border-color: #f36c21; }
		#root #nav #cart > a span { position: absolute; right: 4px; top: 24px; left: auto; z-index: 9; min-width: 15px; height: 15px; margin: 0; padding: 0 4px; border: 0; background: #f36c21; color: #fff; font-size: 10px; line-height: 14px; text-align: center; text-indent: 0; }

#featured { padding-bottom: 100px; }
	#featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6 { font-size: 3.5em; }
#footer { }
	#footer > nav ul.cols li { float: none; width: auto; }

#root .double > * { float: none; width: auto; }

.gallery-a { }
	#root .gallery-a.slider li { margin-bottom: 0; }
	#root .gallery-a .img { height: auto; padding: 1em; }
		.gallery-a .img img { position: relative; left: 0; top: 0; width: 100% !important; max-width: 100% !important; max-height: none !important; }
	.gallery-a .item > li, .gallery-a > li, .gallery-a.a .item > li, .gallery-a.a > li { padding-bottom: 80px; }
	.gallery-a li div h1, .gallery-a li div h2, .gallery-a li div h3, .gallery-a li div h4, .gallery-a li div h5, .gallery-a li div h6, .gallery-a.a li div h1, .gallery-a.a li div h2, .gallery-a.a li div h3, .gallery-a.a li div h4, .gallery-a.a li div h5, .gallery-a.a li div h6 { min-height: 61px; padding: 0 0 26px; font-size: 1.73607142857em; font-weight: 500; font-size: 1.2em; }
		.gallery-a.a li div h1 span, .gallery-a.a li div h2 span, .gallery-a.a li div h3 span, .gallery-a.a li div h4 span, .gallery-a.a li div h5 span, .gallery-a.a li div h6 span, .gallery-a li div h1 span, .gallery-a li div h2 span, .gallery-a li div h3 span, .gallery-a li div h4 span, .gallery-a li div h5 span, .gallery-a li div h6 span  { left: 0; font-size: .78173215387em; }
	.gallery-a ul { position: relative; left: 0; bottom: 0; margin: 0; padding: 0; }
		#root .gallery-a ul li { float: none; width: auto; padding: 4px 0 0; border-left: 0; font-size: 12px; }
		#root .gallery-a ul li a { padding: 8px; }
		#root .gallery-a.a ul li a { padding: 0; }
	.gallery-a li div:before { left: 0; }
#root .gallery-a.mobile-only { margin-left: -14px; }	
	#root .gallery-a.mobile-only > li { float: left; width: 50%; margin-bottom: 30px; border-left-width: 14px; }
	.gallery-a li div { padding-left: 0; padding-right: 0; }
		.no-mobile .gallery-a li:hover > div, .mobile .gallery-a li.toggle > div { bottom: 0; }
		.no-mobile .gallery-a.a li:hover > div, .mobile .gallery-a.a li.toggle > div { bottom: 0; }
.gallery-a.a { margin-bottom: 0; }
.gallery-b { }
	.gallery-b > li { width: 50%; }
		.gallery-b > li:nth-child(3n) + li, .gallery-a.mobile-only > li:nth-child(3n) + li { clear: none; }
		.gallery-b > li:nth-child(2n) + li, .gallery-a.mobile-only > li:nth-child(2n) + li { clear: both; }
		.gallery-b > li > a, .gallery-b > li ul, .gallery-b > li:before { visibility: visible; opacity: 1; }
		.gallery-b > li > a, .gallery-b > li ul, .gallery-b > li:before { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
	.gallery-b ul { padding-left: 12px; }
.header-a { padding-right: 20px; }
.header-b { margin-right: 0; }
	.header-b .small { left: auto; right: 0; background: #e6e6e6; }
.list-b { }
	.list-b > li { padding-left: 81px; }

.gallery-a .img img, .gallery-a ul { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
.gallery-a p { display: none; }
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, #root .gallery-a .bx-prev, #root .gallery-a .bx-next, .gallery-b ul:before { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 37.5em) { /* 600 */
#mobile { left: 0; width: 100%; }
#mobile { -moz-transform: translateX(-105%); -webkit-transform: translateX(-105%); -o-transform: translateX(-105%); -ms-transform: translateX(-105%); transform: translateX(-105%); }
#footer { padding-top: 30px; }
	#footer > nav > .wide { z-index: 9; }
		#footer > div h1, #footer > div h2, #footer > div h3, #footer > div h4, #footer > div h5, #footer > div h6, #footer > nav > .wide h1, #footer > nav > .wide h2, #footer > nav > .wide h3, #footer > nav > .wide h4, #footer > nav > .wide h5, #footer > nav > .wide h6 { float: none; margin: 0 0 10px; padding: 0; }
		#root #footer > div .drop-a, #footer > nav > .wide .drop-a { float: none; }
	
.drop-a { }
	#root .drop-a > li { width: 50%; }
	.drop-a > li > a, .drop-a > li > span { float: none; width: auto; padding: 0 30px 0 15px; }
		.drop-a > li > a:after, .drop-a > li > span:after { right: 0; width: 36px; text-align: center; }
		#root .drop-a > li > ul li a { padding: 10px 15px 9px; }
.list-a { }
	.list-a li { width: 50%; }
		.list-a li:nth-child(4n) + li { clear: none; }
		.list-a li:nth-child(2n) + li { clear: both; }

.mobile-active #mobile { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
}
@media only screen and (max-width: 31.25em) { /* 500 */
.header-b { }
	.js .header-b:before { top: 16px; margin: 0; }
	.header-b .small { position: relative; left: auto; right: auto; top: auto; margin: 0; padding: 0; background: none; }	
}
@media only screen and (max-width: 25em) { /* 400 */
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

#footer { }
	#footer > nav > *, #footer > nav > *:first-child + * + * { float: none; width: auto; }
	#footer > nav > * + * { margin-top: 40px; }
}