/* -------------------------------------------

	Name: 		TITLE
	Date:		YYYY/MM/DD
	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%; background: #fff; 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: #7f7f7f; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.85714285714; }
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: 13px; }

article, aside, details, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }


/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 114px 0 0; }
	#top { position: fixed; left: 50%; top: 0; z-index: 99; width: 1170px; height: 114px; margin: 0 0 0 -585px; background: #fff; }
		#top:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: 1; width: 3000em; box-shadow: 0 0 10px rgba(0,0,0,.1); background: #fff; }
		#logo { position: absolute; left: 0; top: 0; bottom: 0; z-index: 2; margin: 0; font-weight: 700; font-size: 2.4em; font-family: Raleway, Arial, Helvetica, sans-serif; line-height: 1.1; text-transform: uppercase; }
			#logo a { display: block; padding: 37px 0 0 75px; color: #262626; text-decoration: none; }
				#logo a:before { content: ""; display: block; position: absolute; left: 0; top: 50%; width: 57px; height: 73px; margin: -36px 0 0; background: #f7a349; }
			#logo span { display: block; padding: 4px 0 0; color: #333; font-size: .375em; font-weight: 400; letter-spacing: .25em; }
		#skip { position: fixed; top: 0; left: -10000px; z-index: 9; }
			#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; left: 11px; z-index: 3; float: right; }
			#nav > ul { list-style: none; margin: 0; padding: 0; font-weight: 700; font-family: Raleway, Arial, Helvetica, sans-serif; text-transform: uppercase; }
				#nav > ul > li { float: left; padding: 0 0 0 16px; font-size: 1.4em; }
				#nav > ul > li > a { display: block; padding: 51px 11px 11px; color: #262626; text-decoration: none; }
					#nav > ul > li > a:hover, #footer nav a:hover, #footer nav .active a, #mobile > ul > li > a:hover { color: #f7a349; }
					#nav > ul > li.active > a, #mobile > ul > li.active > a { background: #f7a349; color: #fff; cursor: default; }
		#top > .menu { display: block; position: absolute; right: 20px; top: -3000em; z-index: 2; width: 49px; height: 49px; margin: -24.5px 0 0; background: #f7a349; cursor: pointer; }
			#top > .menu:before, #top > .menu:after { content: ""; display: block; position: absolute; left: 50%; width: 30px; margin: 0 0 0 -15px; height: 13px; border-bottom: 3px solid #fff; }
				#top > .menu:before { top: 13px; border-top: 3px solid #fff; }
				#top > .menu:after { bottom: 13px; }
			.menu-active #top > .menu { }
				.menu-active #top > .menu:before { top: 23px; height: 3px; border-top-width: 0; border-bottom-width: 0; background: #fff; }
				.menu-active #top > .menu:after { bottom: 23px; height: 3px; border-top-width: 0; border-bottom-width: 0; background: #fff; }
				.menu-active #top > .menu:before { transform: rotate(-225deg); -moz-transform: rotate(-225deg); -webkit-transform: rotate(-225deg); -o-transform: rotate(-225deg); -ms-transform: rotate(-225deg); }
				.menu-active #top > .menu:after { transform: rotate(225deg); -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); -o-transform: rotate(225deg); -ms-transform: rotate(225deg); }
	#featured { position: relative; z-index: 3; padding: 74px 0; color: #fff; }
		#featured > header, #featured > .wrapper { position: relative; z-index: 2; width: 1170px; margin: 0 auto; }
		#featured .wrapper header { max-width: 470px; min-height: 228px; padding: 42px 35px 22px; background: rgba(0,0,0,.9); } 
		#featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6 { padding-bottom: 4px; color: #fff; font-size: 3em; }
		#featured nav ul { overflow: hidden; list-style: none; padding: 0; color: #f7a349; text-transform: uppercase; letter-spacing: .05em; }
			#featured nav li { float: left; margin: 0 35px 0 0; }
			#featured nav li:before { content: "/"; display: block; position: absolute; left: 100%; top: 0; width: 35px; color: #fff; text-align: center; }
			#featured nav a { color: #fff; }
		#featured figure, #welcome figure { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; margin: 0; background-position: center 0; background-size: cover; }
			#featured figure img, #map > img, #welcome figure img, .quote-a img, .list-a img { display: block; position: relative; z-index: 1; width: 100% !important; }
	#welcome { overflow: hidden; position: relative; z-index: 3; color: #fff; text-align: center; }
		#welcome article { position: relative; height: 750px; padding: 20px 0 0; }
		#welcome header { position: absolute; left: 50%; bottom: 0; z-index: 2; width: 670px; margin: 0 0 0 -585px; padding: 50px; background: #f7a349; }
			#welcome header.static { position: relative; left: -250px; margin: 0 auto; }
			#welcome h1, #welcome h2, #welcome h3, #welcome h4, #welcome h5, #welcome h6 { max-width: 520px; margin: 0 auto 34px; color: #fff; font-weight: 800; font-size: 3em; line-height: 1.6; text-transform: uppercase; }
				#welcome h1 .small, #welcome h2 .small, #welcome h3 .small, #welcome h4 .small, #welcome h5 .small, #welcome h6 .small { padding: 0 0 4px; color: #262626; }
		#welcome .link-a, #featured .link-a { margin-top: 0; font-size: 1.2em; }
			#welcome .link-a a, #featured .link-a a { display: block; max-width: 274px; margin: 0 auto; padding-top: 16px; padding-bottom: 16px; border-color: #fff; color: #fff; }
			#welcome .link-a a:hover, #featured .link-a a:hover { background: #fff; color: #f7a349; }
	#mobile { overflow-x: hidden; overflow-y: auto; position: fixed; right: -240px; top: 80px; bottom: 0; z-index: 100; width: 240px; margin: 0; border-top: 1px solid #f0f0f0; background: #fff; font-family: Raleway, Arial, Helvetica, sans-serif; font-weight: 700; line-height: 1.55; text-transform: uppercase; }
		#mobile:before { content: ""; display: block; position: absolute; left: 0; top: 0; bottom: 0; z-index: 1; width: 1px; background: #f0f0f0; }
		#mobile > ul { position: relative; z-index: 2; list-style: none; margin: 0; padding: 0; }
		#mobile > ul > li { position: relative; float: none; margin: 0; border-bottom: 1px solid #f0f0f0; font-size: 1.6em; }
		#mobile > ul > li > a { display: block; position: relative; z-index: 1; float: none; padding: 8px 20px; border-left: 1px solid #f0f0f0; background: #fff; color: #262626; text-decoration: none; text-decoration: none; }	
			#mobile > ul > li.active > a { border-color: #f7a349; }
	#shadow { visibility: hidden; position: fixed; left: 0; top: 0; z-index: 98; width: 100%; height: 100%; background: rgba(255,255,255,.75); opacity: 0; cursor: pointer; }
	#content { position: relative; z-index: 2; width: 1170px; margin: 0 auto; padding: 60px 0; }
	#content:after, #top:after, #footer:after, form p:after, #featured header:after, #footer > div:after, .double:after, .form-b:after, .list-a:after, .list-b:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		#map { overflow: hidden; position: relative; max-height: 520px; margin: 0; }
			#map > * { display: block; position: relative; z-index: 1; }
			#map > .inner { position: absolute !important; left: 0; top: -50px; right: 0; bottom: -50px; z-index: 2; }
		#content.pb-a { padding-bottom: 0; }
		#content > article + article { position: relative; margin-top: 50px; padding-top: 61px; border-top: 1px solid #f0f0f0; }
	#thank-you { position: absolute; left: 50%; top: 50%; z-index: 3; width: 500px; max-width: 500px; margin: 0 0 20px -250px; padding: 50px 45px 30px; box-shadow: 0 0 20px rgba(0,0,0,.1); border-radius: 4px; border: 1px solid #f0f0f0; background: #fff; text-align: center; }
	#thank-you { -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
		#thank-you:before { content: "\e90c"; display: block; position: relative; width: 150px; height: 150px; margin: 0 auto 45px; border-radius: 99px; background: #e66150; background-size: 100% 100%; color: #fff; font-weight: 400; font-family: i; font-size: 60px; line-height: 150px; text-align: center; text-decoration: none; }	
		#thank-you h1, #thank-you h2, #thank-you h3, #thank-you h4, #thank-you h5, #thank-you h6 { margin-bottom: 15px; font-size: 2.4em; font-weight: 700; line-height: 1.1666666666; text-transform: uppercase; }
		#thank-you p { margin-bottom: 20px; }	
			#thank-you p a { font-weight: 700; }
		#thank-you p.link-a { font-size: 1.4em; }
			#thank-you p.link-a a {  }
	#footer { position: relative; z-index: 1; width: 1170px; margin: 0 auto; padding: 76px 0 0; border-top: 1px solid #f0f0f0; }
		#footer > div { margin-left: -50px; padding: 0 0 60px; }
			#footer > div > * { float: left; width: 33.3333333333333%; border-left: 50px solid rgba(0,0,0,0); }
		#footer:before, #content > article + article:before { content: ""; display: block; position: absolute; left: -1000em; top: -1px; width: 3000em; height: 1px; background: #f0f0f0; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { display: inline-block; position: relative; margin: 0 0 16px; padding: 0 20px 0 0; font-size: 1.8em; font-weight: 800; letter-spacing: .05em; }
			#footer h1:before, #footer h2:before, #footer h3:before, #footer h4:before, #footer h5:before, #footer h6:before { content: ""; display: block; position: absolute; left: 100%; top: 50%; width: 48px; height: 1px; margin: -.5px 0 0; background: #f7a349; }
		#footer p { font-size: 1.4em; }
		#footer .vcard ul { padding: 0 0 0 30px; color: #262626; }
			#footer .vcard li { margin-bottom: 5px; }
			#footer .vcard li.adr:before, #footer .vcard a.email:before, #footer .vcard a[href^="tel"]:before { display: block; position: absolute; left: -30px; top: 3px; width: 18px; color: #f7a349; font-size: 14px; font-weight: 400; font-family: i; line-height: 20px; text-align: center; cursor: default; }
				#footer .vcard li.adr:before { content: "\e905"; }
				#footer .vcard a[href^="tel"]:before { content: "\e907"; }
				#footer .vcard a.email:before { content: "\e909"; font-size: 12px; }
			#footer .vcard li a { color: #262626; }	
		#footer > p { font-size: 1.2em; text-align: center; }
			#footer > p span { display: inline-block; position: relative; margin: 0 0 0 10px; }
			#footer > p span:before { content: "|"; display: block; position: absolute; left: -10px; top: 0; }
				#footer > p span.date, #footer > p span.overlay-a { display: inline; margin: 0; }
		#footer ul { padding: 0; }
		#footer nav { }
			#footer nav h1 + ul, #footer nav h2 + ul, #footer nav h3 + ul, #footer nav h4 + ul, #footer nav h5 + ul, #footer nav h6 + ul { margin-top: -5px; }
			#footer nav a { display: block; padding: 5px 0; border-top: 1px solid #f0f0f0; color: #7f7f7f; text-decoration: none; }
				#footer nav li:first-child a { border-top-width: 0; }
				#footer nav .active a { cursor: default; }
		#footer #social a { padding-left: 30px; text-transform: none; }
			#footer #social a i { display: block; position: absolute; left: 0; top: 50%; width: 18px; margin: -20px 0 0; color: #262626; line-height: 40px; text-align: center; }	

html.a #root { overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; background: url(../images/background.jpg) center center no-repeat #fff; background-size: cover; }
	html.a #root:after { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background: #fff; opacity: .75; }
	

/*! Columns --------- */
.double { display: block; position: relative; }
	.double > * { display: block; clear: none; 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; }


/*! Modules --------- */
.quote-a { position: relative; z-index: 3; padding: 28px 80px 26px 30px; background: #080808; color: #fff; font-size: 1.436em; font-weight: 700;font-family: Raleway, Arial, Helvetica, sans-serif; text-transform: uppercase; }
	.quote-a q { display: block; margin: 0; padding: 0; color: #fff; font-size: .97493036211em; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-weight: 400; font-style: normal; line-height: 1.85714285714; text-transform: none; }
	.quote-a q:before, .quote-a q:after { visibility: hidden; }
	.quote-a > span { display: block; padding: 12px 0 0; }
		.quote-a > span .overlay-a { font-size: 1.143454039em; }
		.quote-a > span.img { margin: -28px -80px 28px -30px; padding: 0; }
	.quote-a-wrapper { overflow: hidden; position: relative; margin: 0 0 13px; padding: 0 18px 18px 0; }
		.quote-a-wrapper:before, .quote-a-wrapper:after { content: ""; display: block; position: absolute; left: 100%; top: 20px; z-index: 1; width: 200%; height: 200%; background: #f7a349; }
		.quote-a-wrapper:before, .quote-a-wrapper:after { -moz-transform-origin: 0 0; -webkit-transform-origin: 0 0; -o-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
		.quote-a-wrapper:after { left: -70px; top: 100%; z-index: 2; width: 200px; height: 200px; margin: -250px 0 0; border-left: 100px solid #fff; }
		.quote-a-wrapper:after { -moz-transform-origin: 0 100%; -webkit-transform-origin: 0 100%; -o-transform-origin: 0 100%; -ms-transform-origin: 0 100%; transform-origin: 0 100%; }
		
.heading-a { margin: 0 0 60px; text-align: center; }
	.heading-a h1, .heading-a h2, .heading-a h3, .heading-a h4, .heading-a h5, .heading-a h6 { position: relative; margin: 0 0 16px; font-size: 1.8em; font-weight: 600; letter-spacing: .05em; }
		.heading-a h1:after, .heading-a h2:after, .heading-a h3:after, .heading-a h4:after, .heading-a h5:after, .heading-a h6:after { content: ""; display: block; width: 36px; height: 2px; margin: 16px auto 0; background: #f7a349; }
	.heading-a p { max-width: 700px; margin-left: auto; margin-right: auto; }
	#content > .heading-a:first-child, #content > .heading-b:first-child, #content > *:first-child > .heading-a:first-child, #content > *:first-child > .heading-b:first-child { padding-top: 25px; }

.heading-b { position: relative; max-width: 720px; margin: 0 0 55px; padding: 0 0 0 20px; }
	.heading-b h1, .heading-b h2, .heading-b h3, .heading-b h4, .heading-b h5, .heading-b h6 { position: relative; margin: 0 0 15px -20px; padding: 0 0 0 20px; font-size: 3em; font-weight: 800; }
		.heading-b h1:before, .heading-b h2:before, .heading-b h3:before, .heading-b h4:before, .heading-b h5:before, .heading-b h6:before, .heading-b h1:after, .heading-b h2:after, .heading-b h3:after, .heading-b h4:after, .heading-b h5:after, .heading-b h6:after { content: ""; display: block; position: absolute; background: #f7a349; }
			.heading-b h1:before, .heading-b h2:before, .heading-b h3:before, .heading-b h4:before, .heading-b h5:before, .heading-b h6:before { left: 0; top: 6px; bottom: 11px; width: 1px; }
			.heading-b h1:after, .heading-b h2:after, .heading-b h3:after, .heading-b h4:after, .heading-b h5:after, .heading-b h6:after { right: 100%; top: 50%; width: 3000em; height: 1px; margin: -3px 0 0; }
	

/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 15px; color: #262626; font-weight: 600; font-family: Raleway, Arial, Helvetica, sans-serif; line-height: 1.1; text-transform: uppercase; letter-spacing: .05em; }
h1, h2 { font-size: 3.0em; font-weight: 800; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.6em; }
h5, h6 { font-size: 1.4em; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #262626; }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small { display: block; margin: 0 0 5px; color: #a9a9a9; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; }


/*! 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; }
q { quotes: none; display: block; position: relative; padding: 0 0 0 32px; color: #565656; font-family: Raleway, Arial, Helvetica, sans-serif; font-size: 1.07142857143em; font-style: italic; line-height: 2.4; }
	q:before, q:after { content: ""; display: block; position: absolute; left: 0; top: 13px; bottom: 7px; width: 3px; background: #ffc925; }
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: #f7a349; }
.overlay-b { color: #7f7f7f; }

.size-a { font-size: 1.2em; }

.scheme-a { font-family: Raleway, Arial, Helvetica, sans-serif; }


/*! Links --------- */
a { background: none; color: #f7a349; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; outline: none; }

.link-a { font-size: 1.1em; line-height: 1.2; text-transform: uppercase; }
	.link-a a { display: inline-block; min-width: 126px; padding: 10px 20px; border: 2px solid #f8ac5b; color: #262626; text-decoration: none; text-align: center; letter-spacing: .05em; }
	.link-a a:hover { background: #f8ac5b; color: #fff; }


/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
ul { list-style: none; }
	ul li { position: relative; }
	ul li:after { content: ""; display: block; position: absolute; left: -20px; top: 11px; width: 5px; height: 5px; border-radius: 3px; background: #f7a349; }
#footer li:after, #top li:after, #mobile li:after, #featured nav ul li:after, .list-a li:after, .list-b li:after { left: -3000em; }
	
.list-a { list-style: none; margin: 0 0 0 -30px; padding: 0; line-height: 1.85714285714; }
	.list-a li { float: left; width: 50%; margin: 0 0 40px; border-left: 30px solid rgba(0,0,0,0); font-size: 1em; }
	.js .list-a li { padding-bottom: 72px; }
	.list-a figure { margin: 0 0 22px; }
	.list-a h1, .list-a h2, .list-a h3, .list-a h4, .list-a h5, .list-a h6 { margin: 0 0 10px; font-size: 1.8em; font-weight: 600; text-transform: uppercase; }
		.list-a h1 .small, .list-a h2 .small, .list-a h3 .small, .list-a h4 .small, .list-a h5 .small, .list-a h6 .small { padding: 0 0 6px; font-size: 10px; }
	.js .list-a .link-a { position: absolute; left: 0; bottom: 0; margin: 0; }
	
.list-b { list-style: none; margin: 65px 0 4px -35px; padding: 0; }
	.list-b li { float: left; width: 33.3333333333%; margin: 0 0 62px; border-left: 35px solid rgba(0,0,0,0); font-size: 1em; }
		.list-b li:nth-child(3n) + li, .list-a li:nth-child(2n) + li { clear: both; }
	.list-b h1, .list-b h2, .list-b h3, .list-b h4, .list-b h5, .list-b h6 { position: relative; min-height: 54px; margin: 0 0 18px; padding: 0 0 10px 100px; font-size: 1.6em; font-weight: 600; text-transform: uppercase; }
		.list-b h1 i, .list-b h2 i, .list-b h3 i, .list-b h4 i, .list-b h5 i, .list-b h6 i { display: block; position: absolute; left: 0; top: 50%; margin: -40px 0 0; font-size: 60px; line-height: 80px; text-align: center; }
		.list-b h1 span, .list-b h2 span, .list-b h3 span, .list-b h4 span, .list-b h5 span, .list-b h6 span { display: block; padding: 13px 0 0; color: #a9a9a9; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; }
	.list-b p, .list-a p { font-size: 1.4em; }
	.list-b p.link-a, .list-a p.link-a { font-size: 1.1em; }
	
	
/*! 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; }
img[src*="maps.gstatic.com"], img[src*="googleapis.com"], img[src*="google"] { max-width: none !important; }
.map-canvas[style] { -webkit-transform: none !important; }

figure { margin-bottom: 24px; }


/*! 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"], input[type="date"], input[type="time"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; }
				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 { -o-appearance: none; margin: 0; }		
			input[type="checkbox"], input[type="radio"] { height: auto; padding: 0; border: 0; background: none; line-height: 1; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; -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; }
::-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-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0 0 13px; color: #2f2f2f; font-weight: 600; font-size: 16px; font-family: Raleway, Arial, Helvetica, sans-serif; line-height: 1.1; text-transform: uppercase; letter-spacing: .05em; }
	form p { position: relative; clear: both; }
	input { height: 48px; padding: 0 16px; }
	select { padding: 12px 48px 12px 12px; } 
	textarea { height: 154px; min-height: 154px; padding: 13px 13px 13px 16px; }
		.double textarea { height: 269px; min-height: 269px; }  
	input, select, textarea { border: 1px solid #bfbfbf; background: #fff; color: #8d8d8d; } 
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: hidden; float: left; padding: 9px 19px; border: 2px solid #f7a349; background: #f7a349; color: #fff; font-weight: 600; font-size: 15px; font-family: Raleway, Arial, Helvetica, sans-serif; line-height: 1.1; text-transform: uppercase; }

.form-a { }
	.form-a p { margin-bottom: 32px; }
	.form-a input, .form-a select, .form-a textarea { display: block; width: 100%; }
	.form-a .double + p button { margin-top: 4px; }
	.form-a button, .form-a input[type="button"], .form-a input[type="reset"], .form-a input[type="submit"] { float: right; }

.form-b { position: relative; max-width: 570px; margin: 0 auto; padding: 37px 0 12px; color: #fff; }
	.form-b:before { content: ""; display: block; position: absolute; left: -1000em; top: 0; bottom: 0; z-index: 0; width: 3000em; background: #262626; }
	.form-b > * { position: relative; z-index: 2; }
	.form-b h1, .form-b h2, .form-b h3, .form-b h4, .form-b h5, .form-b h6 { margin: 0 0 20px; padding: 15px 20px; background: #000; color: #fff; font-size: 1.8em; font-weight: 700; letter-spacing: .05em; }
	.form-b p { margin: 0 0 25px; }
		.form-b p.double { margin-left: -25px; }
		.form-b p.double > * { border-left-width: 25px; }
	.form-b label { color: #fff; }
	.form-b input, .form-b select, .form-b textarea { display: block; width: 100%; border-color: #afafaf; background: #989898; color: #262626; font-size: 1em; text-transform: uppercase; }
	.form-b button, .form-b input[type="button"], .form-b input[type="reset"], .form-b input[type="submit"] { min-width: 126px; }


/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }


/*! Helpers --------- */
*, *:before, *:after { -moz-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -webkit-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -o-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; -ms-transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s ease-in-out 0s; transition: visibility 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, border-color 0.4s ease-in-out 0s, color 0.4s ease-in-out 0s, opacity 0.4s 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; }
#mobile, #shadow, #top > .menu:before, #top > .menu: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; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden], template, #nav em, .js #featured figure img, #featured nav li:last-child:before, #mobile em, #footer > p span.date:before, #footer > p span.overlay-a:before, .js .form-b label, .js #welcome figure img, html.a #top, html.a #footer { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }

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:first-child, .link-a:first-child { margin-top: 0; }
#footer > div > *:last-child, .quote-a-wrapper .quote-a, .list-a li:last-child, .list-b li:last-child { margin-bottom: 0; }
#featured nav li:last-child { margin-right: 0; }


/*! Warnings --------- */
p.lt-ie9 { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 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]) { display: none; height: 0; }
svg:not(:root) { overflow: hidden; }
@-ms-viewport { width: auto; } 

::selection { background: #f7a349; color: #fff; text-shadow: none; }
::-moz-selection { background: #f7a349; 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: 'Open Sans'; font-style: normal; font-weight: 400; src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxl2umOyRU7PgRiv8DXcgJjk.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxolIZu-HDpmDIZMigmsroc4.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 400; src: local('Raleway'), local('Raleway-Regular'), url(https://fonts.gstatic.com/s/raleway/v11/0dTEPzkLWceF7z0koJaX1A.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 500; src: local('Raleway Medium'), local('Raleway-Medium'), url(https://fonts.gstatic.com/s/raleway/v11/CcKI4k9un7TZVWzRVT-T8_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 600; src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url(https://fonts.gstatic.com/s/raleway/v11/xkvoNo9fC8O2RDydKj12b_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 700; src: local('Raleway Bold'), local('Raleway-Bold'), url(https://fonts.gstatic.com/s/raleway/v11/JbtMzqLaYbbbCL9X6EvaI_k_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 800; src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url(https://fonts.gstatic.com/s/raleway/v11/1ImRNPx4870-D9a1EBUdPPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 400; src: local('Raleway Italic'), local('Raleway-Italic'), url(https://fonts.gstatic.com/s/raleway/v11/IIm-lPOtfVKQy0GMiczF_1tXRa8TVwTICgirnJhmVJw.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 500; src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'), url(https://fonts.gstatic.com/s/raleway/v11/S7vGLZZ40c85SJgiptJGV-gdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 600; src: local('Raleway SemiBold Italic'), local('Raleway-SemiBoldItalic'), url(https://fonts.gstatic.com/s/raleway/v11/OY22yoG8EJ3IN_muVWm29Ogdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 700; src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'), url(https://fonts.gstatic.com/s/raleway/v11/lFxvRPuGFG5ktd7P0WRwKugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 800; src: local('Raleway ExtraBold Italic'), local('Raleway-ExtraBoldItalic'), url(https://fonts.gstatic.com/s/raleway/v11/us4LjTCmlYgh3W8CKujEJugdm0LZdjqr5-oayXSOefg.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }


/*! 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-check:before { content: "\e90b"; }
	.icon-education:before { content: "\e900"; }
	.icon-envelope:before { content: "\e909"; }
	.icon-facebook:before { content: "\e90a"; }
	.icon-linkedin:before { content: "\e908"; }
	.icon-paper-plane:before { content: "\e906"; }
	.icon-phone:before { content: "\e907"; }
	.icon-pin:before { content: "\e905"; }
	.icon-twitter:before { content: "\e902"; }
	.icon-x:before { content: "\e90c"; }
	.icon-x-circle:before { content: "\e90d"; }
	.icon-wechat:before { content: "\e903"; }
	.icon-weibo:before { content: "\e904"; }
	.icon-zoom:before { content: "\e901"; }
	

/* Responsive --------- */
@media only screen and (max-width: 75em) { /* 1200 */
#top, #featured > header, #featured > .wrapper, #content, #footer { width: 980px; }
#top, #welcome header { margin-left: -490px; }

#welcome { }
	#welcome header.static { left: -155px; }

.quote-a { padding-right: 30px; }
	.quote-a > span.img { margin-right: -30px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #featured > header, #featured > .wrapper, #content, #footer, #welcome header { width: 720px; }
#top, #welcome header { margin-left: -360px; }

#top { }
	#nav > ul > li { padding: 0; font-size: 1.2em; }
#welcome { }
	#welcome header.static { left: 0; }
#featured, #content { padding: 40px 0 19px; }
#footer { padding-top: 37px; }
	#footer > div { margin-left: -30px; padding-bottom: 20px; }
		#footer > div > * { border-left-width: 30px; }

.list-a { margin-left: -15px; }
	.list-a li { border-left-width: 15px; }
.list-b { }
	.list-b h1, .list-b h2, .list-b h3, .list-b h4, .list-b h5, .list-b h6 { min-height: 44px; margin-bottom: 28px; padding-bottom: 0; }
.quote-a-wrapper { padding: 0 10px 10px 0; }

#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#top, #featured > header, #featured > .wrapper, #content, #footer, #welcome header { width: auto; }
#top, #featured, #content, #footer { padding-left: 20px; padding-right: 20px; }

#root { padding-top: 80px; }
#top { left: 0; width: 100%; height: 80px; margin: 0; }
	#logo { left: 20px; }
		#logo a { padding: 19px 0 0 65px; }
		#logo a:before { top: 10px; bottom: 10px; width: 47px; height: auto; margin: 0; }
	#top > .menu { top: 50%; }
#featured, #welcome article { height: auto !important; padding: 20px; }
	#featured .wrapper header { min-height: 0; padding: 18px 20px 2px; }
	#featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6 { padding: 0; }
#welcome { }
	#root #welcome header { position: relative; left: 0; width: auto; margin: 0; padding: 20px 20px 7px; }
	#welcome h1, #welcome h2, #welcome h3, #welcome h4, #welcome h5, #welcome h6 { margin-bottom: 15px; line-height: 1.1; }
		#welcome h1 .small, #welcome h2 .small, #welcome h3 .small, #welcome h4 .small, #welcome h5 .small, #welcome h6 .small { padding: 0; }
.menu-active #mobile { right: 0; }
.menu-active #shadow { visibility: visible; opacity: 1; }
#content { padding: 20px 20px 11px; }
	.js #map { height: 200px; }
	#content > article + article { margin-top: 20px; padding-top: 27px; }
#footer { padding-top: 27px; }
	#footer > div { padding-bottom: 10px; }
		#footer > div > * { float: none; width: auto; margin: 0 0 40px; }

#root .double > * { float: none; width: auto; }
	#root .double > * + * { margin-top: 20px; }
		
label { margin-bottom: 8px; font-size: 1em; }
q { padding-left: 20px; font-size: 1em; line-height: 1.85714285714; }
	q:before, q:after { top: 7px; bottom: 7px; }
ul { padding-left: 20px; }

.heading-a, .heading-b { margin-bottom: 40px; }
	#content > .heading-a:first-child, #content > .heading-b:first-child, #content > *:first-child > .heading-a:first-child, #content > *:first-child > .heading-b:first-child { padding-top: 10px; }
.list-a, .list-b { }
	.list-a li, .list-b li, .js .list-a li { float: none; width: auto; padding-bottom: 0; }
	.js .list-a .link-a { position: relative; margin-bottom: 13px; }
.quote-a { padding: 13px 20px 15px; }
	.quote-a > span { padding-top: 6px; }
	.quote-a > span.img { margin: -13px -20px 13px; }
	.quote-a, .quote-a-wrapper { margin-bottom: 40px; }
		
.form-a { }
	.form-a p { margin-bottom: 20px; }
.form-b { }
	.form-b p { margin-bottom: 10px; }
	#root .form-b p.double > * + * { margin-top: 10px; }

#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, #nav { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}
@media only screen and (max-width: 37.5em) { /* 600 */
#thank-you { overflow-x: hidden; overflow-y: scroll; position: absolute; left: 20px; top: 20px; right: 20px; bottom: 20px; width: auto; max-width: none; margin: 0; }
#thank-you { -moz-transform: none; -webkit-transform: none; -o-transform: none; -ms-transform: none; transform: none; }
	#thank-you:before { width: 100px; height: 100px; margin-bottom: 30px; font-size: 40px; line-height: 100px; }	
}
@media only screen and (max-width: 31.25em) { /* 500 */
}
@media only screen and (max-width: 25em) { /* 400 */
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

#logo { }
	#logo a { padding-left: 0; }
#footer { }
	#footer > p span { display: block; }

h1, h2, #featured h1, #featured h2, #featured h3, #featured h4, #featured h5, #featured h6, #welcome h1, #welcome h2, #welcome h3, #welcome h4, #welcome h5, #welcome h6, .heading-b h1, .heading-b h2, .heading-b h3, .heading-b h4, .heading-b h5, .heading-b h6 { font-size: 2.4em; }

#logo a:before, #footer > p span:before { position: absolute; left: -3000em; top: -3000em; bottom: inherit; right: inherit; }
}