@font-face { font-family: NoeDisplay; src:url("../fonts/noe-display_medium.eot"); src:url("../fonts/noe-display_medium.eot?#iefix") format("embedded-opentype"), url("../fonts/noe-display_medium.woff") format("woff"); font-weight: 500; font-style: normal; }
@font-face { font-family: NoeDisplay; src:url("../fonts/noe-display_medium-italic.eot"); src:url("../fonts/noe-display_medium-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/noe-display_medium-italic.woff") format("woff"); font-weight: 500; font-style: italic; }
@font-face { font-family: NoeDisplay; src:url("../fonts/noe-display_bold.eot"); src:url("../fonts/noe-display_bold.eot?#iefix") format("embedded-opentype"), url("../fonts/noe-display_bold.woff") format("woff"); font-weight: normal; font-style: bold; }
@font-face { font-family: NoeDisplay; src:url("../fonts/noe-display_bold-italic.eot"); src:url("../fonts/noe-display_bold-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/noe-display_bold-italic.woff") format("woff"); font-weight: bold; font-style: italic; }


/** Initialization **************************************************/
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite,
	code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset,
	form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure,
	section, nav, input, select, textarea, button, 
	header, footer, article, aside, section { background: none; border: 0; box-sizing: border-box; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
	:focus { outline: 0; }
	body { background: white; color: #000; line-height: 1; }
	ol, ul { list-style: none; }
	table { border-collapse: separate; border-spacing: 0; }	
	caption, th, td { font-weight: normal; text-align: left; }
	article, aside, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; }
	.clearfix:before, .clearfix:after { content: " "; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { *zoom: 1; }
	.hidden { display: none; }
	code { display: none; height: calc(100vh); left: -1px; pointer-events: none; position: fixed; top: 0; width: 1px; z-index: -10; opacity: 0; filter: alpha(opacity=0); }
	a { color: inherit; cursor: pointer; text-decoration: none; }
	* { -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; -webkit-appearance: none; -webkit-border-radius: 0px; -webkit-text-size-adjust: 100%; -moz-font-smoothing: antialiased; -moz-tap-highlight-color: rgba(0,0,0,0); -moz-tap-highlight-color: transparent; -moz-appearance: none; -moz-border-radius: 0px; -moz-text-size-adjust: 100%; }
	::selection { background: #000; color: #fff; }
	::-moz-selection { background: #000; color: #fff; }

/** Scaffolding **************************************************/
	body { font-family: Karla; font-style: normal; font-weight: 500; }
	
	.m-scene .scene_element  { opacity: 0; filter: alpha(opacity=0); transition: opacity ease-out 0.2s; -webkit-transition: opacity ease-out 0.2s; -moz-transition: opacity ease-out 0.2s; }
	.m-scene.ready .scene_element { opacity: 1; filter: alpha(opacity=100); }
	.m-scene.is-exiting .scene_element { opacity: 0; filter: alpha(opacity=0); }
	.m-scene.is-exiting .scene_element--noexiting { opacity: 1; filter: alpha(opacity=100); }
	.is-loading, .is-loading a { cursor: progress; }	
	
	header { border-bottom: 1px solid #efefef; position: relative; top: 0; width: 100%; z-index: 100; }
	header a.logo { margin: 0 auto; }
	header nav { font-weight: bold; position: relative; }
	
	header section { background: #fff; display: block; font-family: NoeDisplay; font-size: 0; font-weight: 500; height: 0; overflow: hidden; position: relative; text-align: center; transition: height ease-out 0.2s; -webkit-transition: height ease-out 0.2s; -moz-transition: height ease-out 0.2s; }
	header section#search input[type="text"] { color: #000; height: 100%; position: relative; text-align: center; width: 100%; }
	header section#search input[type="text"]::-webkit-input-placeholder { color: #d0d0d0; }
	header section#search input[type="text"]::-moz-placeholder { color: #d0d0d0; }
	header section#search input[type="text"]:-moz-placeholder { color: #d0d0d0; }
	header section#search input[type="text"]:-ms-input-placeholder { color: #d0d0d0; }
	header section#subscribe { text-align: center; }
	header section#subscribe p,
	header section#subscribe button,
	header section#subscribe small { font-family: Karla; font-weight: 500; }
	header section#subscribe strong { display: block; }
	header section#subscribe p { margin: 0 auto; }
	header section#subscribe form input[type="text"] { border-bottom: 1px solid #000; color: #000; font-weight: 500; text-align: center; }
	header section#subscribe form input[type="text"]::-webkit-input-placeholder { color: #d0d0d0; }
	header section#subscribe form input[type="text"]::-moz-placeholder { color: #d0d0d0; }
	header section#subscribe form input[type="text"]:-moz-placeholder { color: #d0d0d0; }
	header section#subscribe form input[type="text"]:-ms-input-placeholder { color: #d0d0d0; }
	header section#subscribe form button { border: 1px solid #000; background: #fff; cursor: pointer; display: block; margin: 0 auto 26px auto; overflow: hidden; position: relative; transition: background ease-out 0.2s, color ease-out 0.2s; -webkit-transition: background ease-out 0.2s, color ease-out 0.2s; -moz-transition: background ease-out 0.2s, color ease-out 0.2s; }
	header section#subscribe form button span,
	header section#subscribe form button icon { height: 100%; left: 0; pointer-events: none; position: absolute; text-align: center; width: 100%; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); transition: transform ease-out 0.2s; -webkit-transition: -webkit-transform ease-out 0.2s; -moz-transition: transform ease-out 0.2s; }
	header section#subscribe form button span { top: 0; }
	header section#subscribe form button icon { background: url('../images/icons_checkmark.svg') center center no-repeat; background-size: 30px 22px; top: 100%; }
	header section#subscribe form button:hover,
	header section#subscribe form.processing button,
	header section#subscribe form.success button { background: #000; color: #fff; }
	header section#subscribe form.success button span,
	header section#subscribe form.success button icon { transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); }
	header section#subscribe form small { display: block; font-size: 15px; pointer-events: none; text-align: center; opacity: 0; filter: alpha(opacity=0); transition: opacity ease-out 0.2s; -webkit-transition: opacity ease-out 0.2s; -moz-transition: opacity ease-out 0.2s; }
	header section#subscribe form.error button { animation: shake .5s linear; -webkit-animation: shake .5s linear; -moz-animation: shake .5s linear; }
	header section#subscribe form.success small,
	header section#subscribe form.error small { pointer-events: auto; opacity: 1; filter: alpha(opacity=100); }
	header section#subscribe form.error small { color: red; }	
	
	#content { padding-bottom: 35px; }
	#content:after { background: #fff; background: -moz-linear-gradient(top, #fff 0%, #fff 5%, #eeeeff 10%, #eeeeff 15%, #fff 20%, #fff 25%, #fff5ee 30%, #fff5ee 35%, #fff 40%, #fff 45%, #e7efe2 50%, #e7efe2 55%, #fff 60%, #fff 65%, #f5f5f5 70%, #f5f5f5 75%, #fff 80%, #fff 85%, #ffffeb 90%, #ffffeb 95%, #fff 100%); background: -webkit-linear-gradient(top, #fff 0%, #fff 5%, #eeeeff 10%, #eeeeff 15%, #fff 20%, #fff 25%, #fff5ee 30%, #fff5ee 35%, #fff 40%, #fff 45%, #e7efe2 50%, #e7efe2 50%, #fff 60%, #fff 65%, #f5f5f5 70%, #f5f5f5 75%, #fff 80%, #fff 85%, #ffffeb 90%, #ffffeb 95%, #fff 100%); background: linear-gradient(to bottom, #fff 0%, #fff 5%, #eeeeff 10%, #eeeeff 15%, #fff 20%, #fff 25%, #fff5ee 30%, #fff5ee 35%, #fff 40%, #fff 45%, #e7efe2 50%, #e7efe2 50%, #fff 60%, #fff 65%, #f5f5f5 70%, #f5f5f5 75%, #fff 80%, #fff 85%, #ffffeb 90%, #ffffeb 95%, #fff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#ffffff',GradientType=0 );
					 content: ''; display: block; height: 4000%; left: 0; position: fixed; top: 100%; width: 100%; z-index: -1; opacity: 0; filter: alpha(opacity=100); transition: top 0s 1s, opacity 1s; -webkit-transition: top 0s 1s, opacity 1s; -moz-transition: top 0s 1s, opacity 1s; }
.sleep #content:after { top: -4000%; transition: top 100s, opacity 1s; -webkit-transition: top 100s, opacity 1s; -moz-transition: top 100s, opacity 1s; opacity: 1; filter: alpha(opacity=100); }
	
	footer { border-top: 1px solid #efefef; }
	footer a:hover { border-bottom: 1px solid #000; }
	footer p { white-space: pre-line; }
	footer p strong { font-weight: bold; }
	footer nav { margin-bottom: 148px; }
	footer nav a:not(:last-of-type)::after { content: ''; display: block; }
	footer section a.logo { height: 20px; width: 92px; }
	
	a.logo { background: url('../images/logo.svg') center center no-repeat; background-size: contain; display: block; overflow: hidden; text-align: left; text-indent: -999px; }
	
	@keyframes shake {
		8%, 41% { transform: translateX(-10px); } 
		25%, 58% { transform: translateX(10px); }
		75% { transform: translateX(-5px); }
		92% { transform: translateX(5px); }
		0%, 100% { transform: translateX(0); }
	}
	@-webkit-keyframes shake {
		8%, 41% { -webkit-transform: translateX(-10px); }
		25%, 58% { -webkit-transform: translateX(10px); }
		75% { -webkit-transform: translateX(-5px); }
		92% { -webkit-transform: translateX(5px); }
		0%, 100% { -webkit-transform: translateX(0); }
	}
	@-moz-keyframes shake {
		8%, 41% { -moz-transform: translateX(-10px); } 
		25%, 58% { -moz-transform: translateX(10px); }
		75% { -moz-transform: translateX(-5px); }
		92% { -moz-transform: translateX(5px); }
		0%, 100% { -moz-transform: translateX(0); }
	}


	/** Mobile **********/
	@media all and (max-width: 767px){
		#_mobile { display: block; }
		
		header { height: 127px; left: 0; overflow: hidden; padding-top: 40px; position: absolute; z-index: 1000; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); transition: height ease-out 0.2s 0.1s, transform ease-out 0.2s; -webkit-transition: height ease-out 0.2s 0.1s, -webkit-transform ease-out 0.2s; -moz-transition: height ease-out 0.2s 0.1s, transform ease-out 0.2s; }
   .nav header { height: calc(100% + 167px); overflow: auto; -webkit-overflow-scrolling: touch; }
   .nav header > div { height: calc(100% - 70px); overflow: auto; -webkit-overflow-scrolling: touch; }
		header.fixed { background: #fff; position: fixed; }
body:not(.nav) header.hide,
		header.hide:not(.subscribe),
		header.hide:not(.search) { transform: translateY(-100%); -webkit-transform: translateY(-100%); moz-transform: translateY(-100%); }
		header.init { transition: height ease-out 0.2s 0.1s; -webkit-transition: height ease-out 0.2s 0.1s; -moz-transition: height ease-out 0.2s 0.1s; }		
		header a.logo { height: 28px; width: 136px; }
		header > button { cursor: pointer; display: block; font-size: 16px; font-weight: bold; padding: 28px 30px 12px 30px; position: relative; text-align: center; width: 100%; }
		header > button::after { border-top: 1px solid #efefef; bottom: -1px; content: ''; display: block; left: 0; position: absolute; width: 100%; z-index: 2; }
		header nav { background: #fff; font-size: 16px; height: calc(100%); overflow: hidden; text-align: center; }
		header nav.animate { transition: height ease-out 0.2s; -webkit-transition: height ease-out 0.2s; -moz-transition: height ease-out 0.2s; }
		header.search nav,
		header.subscribe nav { height: 0; }
		header nav a { display: block; line-height: 50px; }
		header nav > a:first-of-type::before { content: ''; display: block; height: 60px; }
		header nav div { display: none; font-size: 0; }
		header nav div a { display: inline-block; font-size: 15px; vertical-align: top; }
		header nav div a:not(:last-of-type) { margin-right: 40px; }
		header.follow nav a[href="#follow"] { display: none; }
		header.follow nav div { display: block; }
		
		header section { display: none; }

   .fix #content,
   .fix footer { pointer-events: none; z-index: -1; opacity: 0; filter: alpha(opacity=0); }
 
		#content { padding: 127px 22px 0 22px; }
		#content:not(.no-pad) { padding-bottom: 35px; }
		
		footer { font-size: 15px; padding: 34px 22px 46px; }
		footer p { line-height: 22px; margin-bottom: 98px; }
		footer nav { font-size: 18px; font-weight: bold; line-height: 30px; margin-bottom: 74px; }
		footer section { line-height: 16px; text-align: right; }
		footer section a.logo { margin: 0 auto; }
		footer section small { display: block; white-space: pre-line; }
		footer section small:not(:last-of-type) { margin-bottom: 14px; }
		footer section small:last-of-type { margin-bottom: 89px; }
	}
	
	/** Tablet & Desktop */
	@media all and (min-width: 768px) {
		header { margin: 0 auto; padding-top: 30px; width: 100%; }
		header button { display: none; }
		header a.logo { height: 33px; margin-bottom: 70px; width: 140px; }
		header nav { font-size: 16px; height: 64px; padding: 24px 0; position: absolute; text-align: center; top: 69px; width: 100%; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); transition: transform ease-out 0.2s; -webkit-transition: -webkit-transform ease-out 0.2s; -moz-transition: transform ease-out 0.2s; }
		header.fixed nav { background: #fff; position: fixed; top: 0; }
		header.hide nav { transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); }
		header nav::after { border-top: 1px solid #efefef; content: ''; display: block; left: 0; position: absolute; top: 64px; width: 100%; z-index: 2; }
		header nav a { display: inline-block; }
		header nav div { display: none; }
		header nav a:hover,
		header nav a.active { border-bottom: 1px solid #000; }
		header section { background: none; display: block; font-family: NoeDisplay; font-size: 0; font-weight: 500; height: 0; overflow: hidden; position: relative; text-align: center; transition: height ease-out 0.2s; -webkit-transition: height ease-out 0.2s; -moz-transition: height ease-out 0.2s; }
		header section#search input[type="text"] { top: 12px; }
		header section#follow a { display: inline-block; font-weight: 500; position: relative; }
		header section#follow a:hover { border-bottom: 1px solid #000; }
		header section#subscribe p em { font-style: italic; }
		header section#subscribe form input[type="text"] { display: inline-block; vertical-align: top; }
		
		#content { margin: 0 auto; width: calc(100% - 80px); }
		
		footer { margin: 0 auto; }
		footer nav { font-size: 13px; line-height: 18px; margin-left: 40px; }
		footer section { position: relative; text-align: right; }
		footer section a.logo { position: absolute; }
	}
	
	/** Tablet Device */
	@media all and (min-device-width: 768px) and (max-device-width: 1024px){
		code#_tablet-device { display: block; }
	}
	
	/** Tablet */
	@media all and (min-width: 768px) and (max-width: 1024px) {
		#_tablet { display: block; }
	}
	
	/** Tablet and Laptop */
	@media all and (min-width: 768px) and (max-width: 1403px) {
		
		header nav a:not(:last-of-type) { margin-right: 55px; }
		header section#search { line-height: 110px; }
		header.follow section#follow,
		header.search section#search { height: 110px; }
		header.subscribe section#subscribe { height: 390px; }
		header section#follow a,
		header section#search input[type="text"],
		header section#subscribe strong { font-size: 40px; }
		header section#follow a:not(:last-of-type) { margin-right: 100px; }
		header section#follow a { top: 34px; }
		header section#subscribe { padding: 0 40px; }
		header section#subscribe p,
		header section#subscribe button { font-size: 17px; line-height: 24px; }
		header section#subscribe strong { margin-bottom: 25px; padding-top: 31px; }
		header section#subscribe p { margin-bottom: 25px; width: 420px; }
		header section#subscribe form input[type="text"] { font-size: 25px; margin-bottom: 43px; padding: 8px 0; width: calc(50% - 93px); }
		header section#subscribe form input[type="text"][name="name"] { margin-right: 186px; }
		header section#subscribe form button { font-size: 17px; height: 38px; line-height: 36px; width: 134px; }
		
		footer { font-size: 13px; line-height: 18px; padding: 154px 0 50px; width: calc(100% - 80px); }
		footer p { margin: 0 0 79px calc(100% - 380px - 40px); width: 380px; }
		footer section a.logo { bottom: 0px; }
		footer section small:not(:last-of-type) { margin-right: 50px; }
	}
	
	/** Tablet Intermediate */
	@media all and (min-width: 768px) and (max-width: 800px) {
		footer section small:not(:last-of-type) { margin-right: 30px; }
	}
	
	/** Desktop */
	@media all and (min-width: 1404px) {
		header nav a:not(:last-of-type) { margin-right: 75px; }
		header section#search { line-height: 140px; }
		header.follow section#follow,
		header.search section#search { height: 140px; }
		header.subscribe section#subscribe { height: 460px; }
		header section#follow a,
		header section#search input[type="text"],
		header section#subscribe strong { font-size: 45px; }
		header section#follow a { top: 44px; }
		header section#follow a:not(:last-of-type) { margin-right: 180px; }
		header section#subscribe p,
		header section#subscribe button { font-size: 20px; line-height: 30px; }
		header section#subscribe strong { margin-bottom: 30px; padding-top: 35px;}
		header section#subscribe p { margin-bottom: 22px; width: 500px; }
		header section#subscribe form input[type="text"] { font-size: 35px; margin-bottom: 49px; padding: 7px 0; width: 428px; }
		header section#subscribe form input[type="text"][name="name"] { margin-right: 272px; }
		header section#subscribe form button { font-size: 20px; height: 46px; line-height: 46px; width: 194px; }
		
		#content { margin: 0 auto; min-height: calc(100vh - 127px - 784px); width: 1364px; }
		
		footer { font-size: 12px; padding: 252px 0 50px; }
		footer div.container { margin: 0 auto; width: 1364px; }
		footer p { font-size: 15px; line-height: 22px; margin: 0 0 93px calc(100% - 420px - 40px); width: 420px; }
		footer nav { font-size: 15px; line-height: 22px; margin-bottom: 158px; }
		footer section { font-size: 15px; line-height: 22px; padding-left: 274px; }
		footer section a.logo { bottom: -3px; }
		footer section small:not(:last-of-type) { margin-right: 110px; }
	}
	
	
/** Homepage **************************************************/

	#content.homepage section#articles article:not(:last-of-type) { border-bottom: 1px solid #efefef; }
	#content.homepage section#articles article a.image { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; }
	#content.homepage section#articles article div { text-align: center; }
	#content.homepage section#articles article div strong,
	#content.homepage section#articles article div > em { display: block; font-family: NoeDisplay; }
	#content.homepage section#articles article div > em em { font-style: italic; }
	#content.homepage section#articles article div strong { font-weight: 500; position: relative; }
	#content.homepage section#articles article div strong::after { border-right: 1px solid #000; content: ''; display: block; left: calc(50% - 1px); position: absolute; width: 0; }
	#content.homepage section#articles article div > em { font-weight: 500; }
	#content.homepage section#articles article div p { text-align: left; }
	#content.homepage section#articles article div small { display: block; font-size: 13px; line-height: 18px; }
	
	#content.homepage h2 { font-family: NoeDisplay; font-weight: 500; text-align: center; }
		
	/** Mobile **********/
	@media all and (max-width: 767px){
		#content.homepage section#articles article { padding: 40px 0 38px 0; }
		#content.homepage section#articles article:last-of-type { margin-bottom: 41px; }
		#content.homepage section#articles article a.image { margin-bottom: 34px; padding-bottom: 67%; width: 100%; }
		#content.homepage section#articles article div strong { font-size: 35px; margin-bottom: 43px; }
		#content.homepage section#articles article div strong::after { bottom: -34px; height: 24px; }
		#content.homepage section#articles article div > em { font-size: 25px; line-height: 30px; margin-bottom: 31px; }
		#content.homepage section#articles article div p { font-size: 15px; line-height: 22px; margin-bottom: 14px; }
		
		#content.homepage h2 { font-size: 25px; }
	}
	
	/** Tablet & Desktop */
	@media all and (min-width: 768px) {
		#content.homepage section#articles article { font-size: 0; }
		#content.homepage section#articles article:last-of-type { margin-bottom: 38px; }
		#content.homepage section#articles article a.image,
		#content.homepage section#articles article div { display: inline-block; vertical-align: top; }
	}
	
	/** Tablet */
	@media all and (min-width: 768px) and (max-width: 1403px) {
		#content.homepage section#articles { padding: 36px 0 0; }
		#content.homepage section#articles article { padding: 34px 0; }
		#content.homepage section#articles article a.image { height: 376px; margin-right: 45px; }
		#content.homepage section#articles article div strong { font-size: 40px; margin-bottom: 44px; }
		#content.homepage section#articles article div strong::after { bottom: -36px; height: 25px; }
		#content.homepage section#articles article div > em { font-size: 30px; line-height: 38px; margin-bottom: 20px; }
		#content.homepage section#articles article div p { font-size: 19px; line-height: 28px; margin-bottom: 24px; }
		
		#content.homepage h2 { font-size: 30px; }
	}
	
	/** Tablet 768 */
	@media all and (min-width: 768px) and (max-width: 1023px) {
		#content.homepage section#articles article a.image { width: calc(100% - 335px); }
		#content.homepage section#articles article div { width: 290px; }
		#content.homepage section#articles article div p { font-size: 17px; line-height: 24px; margin-bottom: 30px; }
	}
	
	/** Tablet 1024 */
	@media all and (min-width: 1024px) and (max-width: 1280px) {
		#content.homepage section#articles article a.image { width: calc(100% - 585px); }
		#content.homepage section#articles article div { width: 540px; }
		#content.homepage section#articles article div p { font-size: 19px; line-height: 28px; margin-bottom: 24px; }
	}
	
	/** Laptop */
	@media all and (min-width: 1281px) and (max-width: 1403px) {
		#content.homepage section#articles article a.image { width: calc(100% - 685px); }
		#content.homepage section#articles article div { width: 640px; }
	}
	
	/** Desktop */
	@media all and (min-width: 1404px) {
		#content.homepage section#articles { padding: 50px 0 17px; }
		#content.homepage section#articles article { padding: 50px 0; }
		#content.homepage section#articles article:last-of-type { margin-bottom: 46px; }
		#content.homepage section#articles article a.image,
		#content.homepage section#articles article div { width: calc(50% - 25px); }
		#content.homepage section#articles article a.image { height: 453px; margin-right: 50px; }
		#content.homepage section#articles article div strong { font-size: 45px; margin-bottom: 75px; }
		#content.homepage section#articles article div strong::after { bottom: -58px; height: 40px; }
		#content.homepage section#articles article div > em { font-size: 35px; line-height: 40px; margin-bottom: 31px; }
		#content.homepage section#articles article div p { font-size: 20px; line-height: 30px; margin-bottom: 28px; }
		#content.homepage section#articles article div small { font-size: 15px; line-height: 22px; }
		
		#content.homepage h2 { font-size: 35px; }
	}
	
	
/** Archive **************************************************/

	#content.archive section.archive { text-align: center; }
	#content.archive section.archive h3 { text-align: left; }
	#content.archive section.archive h3 strong { font-weight: bold; }
	#content.archive section.archive article { text-align: left; }
	#content.archive section.archive article:not(:last-of-type) { border-bottom: 1px solid #efefef; }
	#content.archive section.archive article strong,
	#content.archive section.archive article div > a { font-family: NoeDisplay; font-weight: 500; }
	#content.archive section.archive article div > a { display: inline-block; }
	#content.archive section.archive article div > strong { display: block; }
	#content.archive section.archive article div a strong::after { border-top: 1px solid #000; content: ''; display: inline-block; vertical-align: middle; }
	#content.archive section.archive article div a em,
	#content.archive section.archive article div p em { font-style: italic; }
	#content.archive section.archive article div p.social { font-weight: bold; }
	#content.archive section.archive article div p.social a:not(:last-of-type) { margin-right: 20px; }
		
	#content.archive section.archive button { cursor: pointer; display: inline-block; font-family: NoeDisplay; font-weight: 500; margin: 0 auto; text-align: center; }
		
	/** Mobile **********/
	@media all and (max-width: 767px){
		#content.archive form { height: 100px; left: -22px; line-height: 100px; position: relative; width: calc(100% + 44px); }
		#content.archive form:not(.empty) { border-bottom: 1px solid #efefef; }
		#content.archive form input[type="text"] { font-family: NoeDisplay; font-size: 25px; font-weight: 500; height: 100px; text-align: center; width: 100%; }
		#content.archive form input[type="text"] { color: #000; height: 100%; position: relative; text-align: center; width: 100%; }
		#content.archive form input[type="text"]::-webkit-input-placeholder { color: #d0d0d0; }
		#content.archive form input[type="text"]::-moz-placeholder { color: #d0d0d0; }
		#content.archive form input[type="text"]:-moz-placeholder { color: #d0d0d0; }
		#content.archive form input[type="text"]:-ms-input-placeholder { color: #d0d0d0; }
	
		#content.archive.search section.archive { padding-top: 30px; }
		#content.archive section.archive h3 { display: block; font-family: Karla; font-weight: 400; font-size: 12px; margin-bottom: 14px; }
		
		#content.archive section.archive article { padding: 14px 0 34px; }
		#content.archive section.archive article.contributor { padding-bottom: 44px; }
		#content.archive section.archive article:last-of-type { margin-bottom: 40px; }
		#content.archive section.archive article > strong { display: block; font-family: Karla; font-weight: 400; font-size: 12px; margin-bottom: 11px; }
		#content.archive section.archive article div > a,
		#content.archive section.archive article div > strong { font-size: 25px; line-height: 30px; }
		#content.archive section.archive article div a strong { display: block; }
		#content.archive section.archive article div a strong::after { margin-left: 4px; width: 25px; }
		#content.archive section.archive article div p { font-size: 15px; line-height: 22px; }
		
		#content.archive.archives section.archive article div p { display: none; }
		#content.archive.search section.archive article div > a,
		#content.archive.search section.archive article div > strong { margin-bottom: 22px; }
		#content.archive.search section.archive article div p.social { padding-top: 22px; }
		
		#content.archive section.archive button { font-size: 25px; }
	}
	
	/** Tablet & Desktop */
	@media all and (min-width: 768px) {
		#content.archive form { display: none; }
		#content.archive section.archive article { font-size: 0; }
		#content.archive section.archive article:last-of-type { margin-bottom: 40px; }
		#content.archive section.archive article a { border-bottom: 1px solid transparent; }
		#content.archive section.archive article a:hover { border-bottom-color: #000; }
		#content.archive section.archive article figure,
		#content.archive section.archive article > strong,
		#content.archive section.archive article div { display: inline-block; vertical-align: top; }
	}
	
	/** Tablet */
	@media all and (min-width: 768px) and (max-width: 1403px) {
		#content.archive section.archive { padding-top: 36px; }
		#content.archive section.archive h3 { font-size: 12px; margin: 26px 0 0 244px; }
		#content.archive section.archive article { padding: 30px 0; }
		#content.archive section.archive article.contributor { padding-bottom: 66px; }
		#content.archive section.archive article strong,
		#content.archive section.archive article div > a { font-size: 30px; }
		#content.archive section.archive article > strong { width: 244px; }
		#content.archive section.archive article figure { height: 1px; margin-right: 64px; width: 180px; }
		#content.archive section.archive article div { width: calc(100% - 244px); }
		#content.archive section.archive article div > a,
		#content.archive section.archive article div > strong { margin-bottom: 20px; }
		#content.archive section.archive article div a strong::after { margin-left: 5px; width: 30px; }
		#content.archive section.archive article div p { font-size: 17px; line-height: 24px; }
		#content.archive.search section.archive article div p.social { padding-top: 48px; }
		
		#content.archive section.archive button { font-size: 30px; }
	}
	
	/** Desktop */
	@media all and (min-width: 1404px) {
		#content.archive section.archive { padding-top: 70px; }
		#content.archive section.archive h3 { font-size: 15px; margin: 25px 0 10px 350px; }
		#content.archive section.archive article { padding: 25px 0; }
		#content.archive section.archive article.contributor { padding-bottom: 95px; }
		#content.archive section.archive article:last-of-type { margin-bottom: 55px; }
		#content.archive section.archive article strong,
		#content.archive section.archive article div > a { font-size: 35px; }
		#content.archive section.archive article > strong { width: 350px; }
		#content.archive section.archive article figure { height: 1px; margin-right: 64px; width: 286px; }
		#content.archive section.archive article div { width: calc(100% - 350px); }
		#content.archive section.archive article div > a,
		#content.archive section.archive article div > strong { margin-bottom: 30px; }
		#content.archive section.archive article div a strong::after { margin-left: 6px; width: 35px; }
		#content.archive section.archive article div p { font-size: 20px; line-height: 30px; }
		#content.archive.search section.archive article div p.social { padding-top: 60px; }
		
		#content.archive section.archive button { font-size: 35px; }
	}
	
	
/** About **************************************************/
	
	#content.about section.about h1, 
	#content.about section.about a,
	#content.about section.about strong { font-family: NoeDisplay; font-weight: 500; }
	#content.about section.about article em { font-style: italic; }
	#content.about section.about aside { text-align: center; }
	#content.about section.about aside a,
	#content.about section.about aside strong { display: inline-block; }
	#content.about section.about aside a:hover { border-bottom: 1px solid #000; }
	#content.about section.about aside a::after { content: ''; display: block; }
	#content.about section.about small { display: block; }
	#content.about section.about aside div { opacity: 1; filter: alpha(opacity=100); transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transition: transform ease-out 0.6s, opacity ease-out 0.6s; -webkit-transition: -webkit-transform ease-out 0.6s, opacity ease-out 0.6s; -moz-transition: transform ease-out 0.6s, opacity ease-out 0.6s; }
	#content.about section.about aside.pre-init div { opacity: 0; filter: alpha(opacity=0); transition: none; -webkit-transition: none; -moz-transition: none; }
	#content.about section.about aside.pre-init div:nth-child(2) { transform: translate3d(0, -100%, 0); -webkit-transform: translate3d(0, -100%, 0); -moz-transform: translate3d(0, -100%, 0); }
	#content.about section.about aside.pre-init div:nth-child(3) { transform: translate3d(0, -200%, 0); -webkit-transform: translate3d(0, -200%, 0); -moz-transform: translate3d(0, -200%, 0); }
	#content.about section.about aside.pre-init div:nth-child(4) { transform: translate3d(0, -300%, 0); -webkit-transform: translate3d(0, -300%, 0); -moz-transform: translate3d(0, -300%, 0); }
	#content.about section.about aside.pre-init div:nth-child(5) { transform: translate3d(0, -400%, 0); -webkit-transform: translate3d(0, -400%, 0); -moz-transform: translate3d(0, -400%, 0); }
	#content.about section.about aside.pre-init div:nth-child(6) { transform: translate3d(0, -500%, 0); -webkit-transform: translate3d(0, -500%, 0); -moz-transform: translate3d(0, -500%, 0); }
	#content.about section.about aside.pre-init div:nth-child(7) { transform: translate3d(0, -600%, 0); -webkit-transform: translate3d(0, -600%, 0); -moz-transform: translate3d(0, -600%, 0); }
	#content.about section.about aside.pre-init div:nth-child(8) { transform: translate3d(0, -700%, 0); -webkit-transform: translate3d(0, -700%, 0); -moz-transform: translate3d(0, -700%, 0); }
	#content.about section.about aside.pre-init div:nth-child(9) { transform: translate3d(0, -800%, 0); -webkit-transform: translate3d(0, -800%, 0); -moz-transform: translate3d(0, -800%, 0); }
	#content.about section.about aside.pre-init div:nth-child(10) { transform: translate3d(0, -900%, 0); -webkit-transform: translate3d(0, -900%, 0); -moz-transform: translate3d(0, -900%, 0); }
	#content.about section.about aside.pre-init div:nth-child(11) { transform: translate3d(0, -1000%, 0); -webkit-transform: translate3d(0, -1000%, 0); -moz-transform: translate3d(0, -1000%, 0); }
	#content.about section.about aside.pre-init div:nth-child(12) { transform: translate3d(0, -1100%, 0); -webkit-transform: translate3d(0, -1100%, 0); -moz-transform: translate3d(0, -1100%, 0); }
	#content.about section.about aside.pre-init div:nth-child(13) { transform: translate3d(0, -1200%, 0); -webkit-transform: translate3d(0, -1200%, 0); -moz-transform: translate3d(0, -1200%, 0); }
	#content.about section.about aside.pre-init div:nth-child(14) { transform: translate3d(0, -1300%, 0); -webkit-transform: translate3d(0, -1300%, 0); -moz-transform: translate3d(0, -1300%, 0); }
	#content.about section.about aside.pre-init div:nth-child(15) { transform: translate3d(0, -1400%, 0); -webkit-transform: translate3d(0, -1400%, 0); -moz-transform: translate3d(0, -1400%, 0); }
	#content.about section.about aside.pre-init div:nth-child(16) { transform: translate3d(0, -1500%, 0); -webkit-transform: translate3d(0, -1500%, 0); -moz-transform: translate3d(0, -1500%, 0); }
	#content.about section.about aside.pre-init div:nth-child(17) { transform: translate3d(0, -1600%, 0); -webkit-transform: translate3d(0, -1600%, 0); -moz-transform: translate3d(0, -1600%, 0); }
	#content.about section.about aside.pre-init div:nth-child(18) { transform: translate3d(0, -1700%, 0); -webkit-transform: translate3d(0, -1700%, 0); -moz-transform: translate3d(0, -1700%, 0); }
	#content.about section.about aside.pre-init div:nth-child(19) { transform: translate3d(0, -1800%, 0); -webkit-transform: translate3d(0, -1800%, 0); -moz-transform: translate3d(0, -1800%, 0); }
	#content.about section.about aside.pre-init div:nth-child(20) { transform: translate3d(0, -1900%, 0); -webkit-transform: translate3d(0, -1900%, 0); -moz-transform: translate3d(0, -1900%, 0); }
	#content.about section.about aside.pre-init div:nth-child(21) { transform: translate3d(0, -2000%, 0); -webkit-transform: translate3d(0, -2000%, 0); -moz-transform: translate3d(0, -2000%, 0); }
	#content.about section.about aside.pre-init div:nth-child(22) { transform: translate3d(0, -2100%, 0); -webkit-transform: translate3d(0, -2100%, 0); -moz-transform: translate3d(0, -2100%, 0); }
	#content.about section.about aside.pre-init div:nth-child(23) { transform: translate3d(0, -2200%, 0); -webkit-transform: translate3d(0, -2200%, 0); -moz-transform: translate3d(0, -2200%, 0); }
	#content.about section.about aside.pre-init div:nth-child(24) { transform: translate3d(0, -2300%, 0); -webkit-transform: translate3d(0, -2300%, 0); -moz-transform: translate3d(0, -2300%, 0); }
	#content.about section.about aside.pre-init div:nth-child(25) { transform: translate3d(0, -2400%, 0); -webkit-transform: translate3d(0, -2400%, 0); -moz-transform: translate3d(0, -2400%, 0); }
	#content.about section.about aside.pre-init div:nth-child(26) { transform: translate3d(0, -2500%, 0); -webkit-transform: translate3d(0, -2500%, 0); -moz-transform: translate3d(0, -2500%, 0); }
	#content.about section.about aside.pre-init div:nth-child(27) { transform: translate3d(0, -2600%, 0); -webkit-transform: translate3d(0, -2600%, 0); -moz-transform: translate3d(0, -2600%, 0); }
	#content.about section.about aside.pre-init div:nth-child(28) { transform: translate3d(0, -2700%, 0); -webkit-transform: translate3d(0, -2700%, 0); -moz-transform: translate3d(0, -2700%, 0); }
	#content.about section.about aside.pre-init div:nth-child(29) { transform: translate3d(0, -2800%, 0); -webkit-transform: translate3d(0, -2800%, 0); -moz-transform: translate3d(0, -2800%, 0); }
	
	
	/** Mobile **********/
	@media all and (max-width: 767px){
		#content.about section.about { padding: 40px 0; }
		#content.about section.about article,
		#content.about section.about aside { font-size: 15px; }
		#content.about section.about h1, 
		#content.about section.about a,
		#content.about section.about strong { font-size: 25px; }
		#content.about section.about h1 { margin-bottom: 32px; }
		#content.about section.about article { margin-bottom: 70px; }
		#content.about section.about article p { line-height: 22px; }
		#content.about section.about article p:not(:last-of-type) { margin-bottom: 22px; }
		#content.about section.about aside { line-height: 26px; }
		#content.about section.about aside div { padding-bottom: 22px; }
		#content.about.contributors section.about aside div { padding-bottom: 17px; }
		#content.about:not(.contributors) section.about aside div { padding-bottom: 22px; }
	}
	
	/** Tablet & Desktop */
	@media all and (min-width: 768px) {
		#content.about section.about { font-size: 0; }
		#content.about section.about article,
		#content.about section.about aside { display: inline-block; vertical-align: top; }
		#content.about section.about aside a:not(:last-of-type)::after { margin-bottom: 22px; }
	}
	
	/** Tablet */
	@media all and (min-width: 768px) and (max-width: 1403px) {
		#content.about section.about { padding: 65px 0 45px; }
		#content.about section.about article,
		#content.about section.about aside { font-size: 19px; }
		#content.about section.about h1, 
		#content.about section.about a,
		#content.about section.about strong { font-size: 30px; }
		#content.about section.about h1 { margin-bottom: 25px; }
		#content.about section.about article p { line-height: 28px; }
		#content.about section.about article p:not(:last-of-type) { margin-bottom: 28px; }
		#content.about section.about aside { line-height: 32px; }
		#content.about section.about aside div { padding-bottom: 23px; }
		#content.about.contributors section.about aside div { padding-bottom: 9px; }
		#content.about:not(.contributors) section.about aside div { padding-bottom: 23px; }
	}
	
	/** Tablet 768 */
	@media all and (min-width: 768px) and (max-width: 1023px) {
		#content.about section.about article { width: calc(100% - 350px); }
		#content.about.contributors section.about aside { width: 100%; }
		#content.about:not(.contributors) section.about aside { width: 350px; }
	}
	
	/** Tablet 1024 */
	@media all and (min-width: 1024px) and (max-width: 1403px) {
		#content.about section.about article { width: calc(100% - 450px); }
		#content.about section.about article p { max-width: 700px; }
		#content.about.contributors section.about aside { width: 100%; }
		#content.about:not(.contributors) section.about aside { width: 450px; }
	}
	
	/** Desktop */
	@media all and (min-width: 1404px) {
		#content.about section.about { padding: 95px 0 60px; }
		#content.about section.about article,
		#content.about section.about aside { font-size: 20px; }
		#content.about section.about h1, 
		#content.about section.about a,
		#content.about section.about strong { font-size: 35px; }
		#content.about section.about h1 { margin-bottom: 30px; }
		#content.about section.about article { width: calc(100% - 700px); }
		#content.about section.about article p { line-height: 30px; }
		#content.about section.about article p:not(:last-of-type) { margin-bottom: 30px; }
		#content.about section.about aside { line-height: 36px; }
		#content.about.contributors section.about aside { width: 100%; }
		#content.about.contributors section.about aside div { padding-bottom: 14px; }
		#content.about:not(.contributors) section.about aside { width: 700px; }
		#content.about:not(.contributors) section.about aside div { padding-bottom: 40px; }
	}
	
	
/** Article **************************************************/
	
	#content.article section#article article h1,
	#content.article section#article article h2,
	#content.article section#article article h3 { position: relative; text-align: center; }
	#content.article section#article article h1::after,
	#content.article section#article article h2::after,
	#content.article section#article article h3::after { border-right: 1px solid #000; content: ''; display: block; left: calc(50% - 1px); position: absolute; width: 0; }

	#content.article section#article article h1 { font-family: NoeDisplay; font-weight: 500; }
	#content.article section#article article p sup { font-size: 12px; vertical-align: super; }
	#content.article section#article article a:hover { border-bottom: 1px solid #000; }
	#content.article section#article article p a,
	#content.article section#article article ol li a { border-bottom: 1px solid #000; }
	#content.article section#article article blockquote { font-family: NoeDisplay; font-weight: 500; }	
	#content.article section#article article strong { font-weight: bold; }
	#content.article section#article article em { font-style: italic; }
	#content.article section#article article ol { list-style-type: decimal; margin-left: 10px; }
	#content.article section#article figure { display: block; }
	#content.article section#article figure img { background-position: center center; background-repeat: no-repeat; display: block; margin-bottom: 8px; max-width: 100%; }
	#content.article section#article figure div { margin-bottom: 8px; padding-bottom: 56%; position: relative; }
	#content.article section#article figure iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
	#content.article section#article figure figcaption { display: block; font-size: 13px; line-height: 18px; }	
	#content.article section#article figure figcaption em { font-style: italic; }
	#content.article section#article figure figcaption strong { font-weight: bold; }
	#content.article section#article figure input { display: none; }
	
	#content.article section#additional::before { border-top: 1px solid #efefef; content: ''; display: block; left: 0; position: absolute; width: 100%; }
	#content.article section#additional div { font-size: 13px; line-height: 18px; }
	#content.article section#additional div h2 { font-family: NoeDisplay; font-weight: 500; }
	#content.article section#additional div p { max-width: 300px; white-space: pre-line; }
	#content.article section#additional div:first-of-type a:hover { border-bottom: 1px solid #000; }
	#content.article section#additional div:first-of-type a:not(:last-of-type)::after { content: ''; display: block;}
	#content.article section#additional div:last-of-type a { text-align: center; }
	#content.article section#additional div:last-of-type a figure { background-position: center center; background-repeat: no-repeat; background-size: cover; display: block; width: 100%; }
	#content.article section#additional div:last-of-type a strong { display: inline-block; font-family: NoeDisplay; font-weight: 500; }
	#content.article section#additional div:last-of-type a em { display: block; }
	
	
	/** Mobile & Tablet **********/
	@media all and (max-width: 1024px){
		#content.article section#article article { padding: 30px 0 34px; }
		#content.article section#article article h1 { font-size: 35px; line-height: 45px; margin-bottom: 39px; }
		#content.article section#article article h2 { font-size: 20px; margin-bottom: 46px; }
		#content.article section#article article h3 { font-size: 13px; margin-bottom: 33px; }
		#content.article section#article article h1::after { bottom: -30px; height: 24px; }
		#content.article section#article article h2::after { bottom: -33px; height: 24px; }
		#content.article section#article article > p:not(:last-child) { margin-bottom: 22px; }
		#content.article section#article article blockquote { font-size: 25px; line-height: 30px; margin: 36px 0 38px 0; }
		#content.article section#article figure { margin: 16px 0 28px; width: 100%; }
		
		#content.article section#additional div:first-of-type { margin-bottom: 43px; padding-top: 38px; }
		#content.article section#additional div h2 { font-size: 25px; }
		#content.article section#additional div:first-of-type h2 { margin-bottom: 22px; }
		#content.article section#additional div:last-of-type h2 { margin-bottom: 27px; }
		#content.article section#additional div p { margin-bottom: 43px; }
		#content.article section#additional div:last-of-type a { display: block; margin-bottom: 44px; }
		#content.article section#additional div:last-of-type a:first-of-type {  }
		#content.article section#additional div:last-of-type a figure { display: block; margin-bottom: 22px; padding-bottom: 114%; width: 100%; }
		#content.article section#additional div:last-of-type a strong { font-size: 26px; line-height: 30px; margin-bottom: 11px; }
	}
	
	/** Mobile **********/
	@media all and (max-width: 767px){
		#content.article section#article article > p { font-size: 15px; line-height: 22px; }
		#content.article section#article article > p span { font-size: 15px !important; }
		#content.article section#article article ol { font-size: 13px; line-height: 18px; }
	}
	
	/** Tablet and Laptop */
	@media all and (min-width: 768px) and (max-width: 1403px) {
		#content.article section#article article h1 { font-size: 40px; line-height: 45px; margin-bottom: 65px; }
		#content.article section#article article h2 { font-size: 21px; margin-bottom: 14px; }
		#content.article section#article article h3 { font-size: 13px; margin-bottom: 58px; }
		#content.article section#article article h1::after { bottom: -48px; height: 25px; }
		#content.article section#article article h2::after { display: none; }
		#content.article section#article article h3::after { bottom: -45px; height: 25px; }
		#content.article section#article article > p { font-size: 19px; line-height: 28px; }
		#content.article section#article article > p span { font-size: 19px !important; }
		#content.article section#article article > p:not(:last-child) { margin-bottom: 28px; }
		#content.article section#article article blockquote { font-size: 40px; line-height: 48px; margin: 28px 0; }
		#content.article section#article article ol { font-size: 13px; line-height: 18px; }
		
	}
	
	/** Laptop & Desktop */
	@media all and (min-width: 1025px) {
		#content.article section#article article { position: relative; }
		#content.article section#article article > span { border-left: 1px solid #000; display: block; height: calc(100vh - 200px); left: 50%; position: absolute; top: 0; width: 0; }
		#content.article section#article article > span.fixed:not(.slide) { position: fixed; }
		#content.article section#article figure { position: absolute; }
		#content.article section#article figure.fixed:not(.slide) { position: fixed; }
		#content.article section#article figure:first-of-type { top: 90px; }
		#content.article section#article figure img { margin: 0 auto 8px; max-height: calc(100vh - 108px); }
		
		#content.article section#additional { font-size: 0; }
		#content.article section#additional div { display: inline-block; vertical-align: top; }
		#content.article section#additional div:last-of-type { font-size: 0; }
		#content.article section#additional div:last-of-type a { display: inline-block; vertical-align: top; }
		#content.article section#additional div:last-of-type a figure { padding-bottom: 66%; }
	}
	
	/** Laptop */
	@media all and (min-width: 1025px) and (max-width: 1403px) {
		#content.article section#article { padding-top: 75px; }
		#content.article section#article article { padding-left: calc(50% + 40px); padding-right: 40px; }
		#content.article section#article figure { margin-left: calc(-50%); width: calc(50% - 80px); }
		#content.article section#article figure.fixed:not(.slide) { left: 80px; margin-left: 0 !important; width: calc(50% - 120px); }
		
		#content.article section#additional { margin-top: 88px; padding-bottom:28px; }
		#content.article section#additional div { padding-top: 130px; }
		#content.article section#additional div:first-of-type { pading-left: 40px; width: 370px; }
		#content.article section#additional div:last-of-type { width: calc(100% - 370px); }
		#content.article section#additional div h2 { font-size: 30px; line-height: 30px; }
		#content.article section#additional div p { margin-bottom: 39px; }
		#content.article section#additional div:first-of-type h2 { margin-bottom: 22px; }
		#content.article section#additional div:last-of-type h2 { margin-bottom: 27px; }
		#content.article section#additional div:last-of-type a { width: calc(50% - 15px); }
		#content.article section#additional div:last-of-type a:first-of-type { margin-right: 30px; }
		#content.article section#additional div:last-of-type a figure { margin-bottom: 22px; }
		#content.article section#additional div:last-of-type a strong { font-size: 20px; line-height: 24px; margin-bottom: 7px; }
		#content.article section#additional div:last-of-type a em { font-size: 13px; }
	}
	
	/** Desktop */
	@media all and (min-width: 1404px) {
		#content.article section#article { padding-top: 110px; }
		#content.article section#article article { padding-left: calc(50% + 54px); }
		#content.article section#article article h1 { font-size: 55px; line-height: 70px; margin-bottom: 75px; }
		#content.article section#article article h2 { font-size: 25px; margin-bottom: 14px; }
		#content.article section#article article h3 { font-size: 15px; margin-bottom: 90px; }
		#content.article section#article article h1::after { bottom: -58px; height: 48px; }
		#content.article section#article article h2::after { display: none; }
		#content.article section#article article h3::after { bottom: -78px; height: 59px; }
		#content.article section#article article > p { font-size: 23px; line-height: 37px; }
		#content.article section#article article > p span { font-size: 23px !important; }
		#content.article section#article article > p:not(:last-child) { margin-bottom: 37px; }
		#content.article section#article article blockquote { font-size: 55px; line-height: 68px; margin: 38px 0; }
		#content.article section#article article ol { font-size: 15px; line-height: 22px; }
		#content.article section#article figure { margin-left: -728px; width: 628px; }
		
		#content.article section#additional { margin-top: 92px; padding-bottom: 43px; }
		#content.article section#additional div { font-size: 15px; line-height: 22px; padding-top: 118px; }
		#content.article section#additional div:first-of-type { width: calc(50% + 54px); }
		#content.article section#additional div:last-of-type { width: calc(50% - 54px); }
		#content.article section#additional div h2 { font-size: 35px; line-height: 35px; }
		#content.article section#additional div p { margin-bottom: 50px; }
		#content.article section#additional div:first-of-type h2 { margin-bottom: 34px; }
		#content.article section#additional div:last-of-type h2 { margin-bottom: 35px; }
		#content.article section#additional div:last-of-type a { width: calc(50% - 20px); }
		#content.article section#additional div:last-of-type a:first-of-type { margin-right: 40px; }
		#content.article section#additional div:last-of-type a figure { margin-bottom: 22px; }
		#content.article section#additional div:last-of-type a strong { font-size: 26px; line-height: 30px; margin-bottom: 6px; }
		#content.article section#additional div:last-of-type a em { font-size: 15px; }
	}
	
	
	
	
/** Subscribe **************************************************/


	/** Mobile **********/
	@media all and (max-width: 767px){
		#content.subscribe section.subscribe { padding-bottom: 25px; text-align: center; }
		#content.subscribe section.subscribe p,
		#content.subscribe section.subscribe button,
		#content.subscribe section.subscribe small { font-family: Karla; font-weight: 500; }
		#content.subscribe section.subscribe p,
		#content.subscribe section.subscribe button { font-size: 15px; line-height: 22px; }
		#content.subscribe section.subscribe strong { display: block; font-family: NoeDisplay; font-size: 25px; font-weight: 500; margin-bottom: 20px; padding-top: 40px; }
		#content.subscribe section.subscribe p { margin: 0 auto 25px; width: 280px; }
		#content.subscribe section.subscribe p em { font-style: italic; }
		#content.subscribe section.subscribe form input[type="text"] { border-bottom: 1px solid #000; color: #000; display: block; font-family: NoeDisplay; font-size: 20px; font-weight: 500; padding: 7px 0; text-align: center; width: 100%; }
		#content.subscribe section.subscribe form input[type="text"][name="name"] { margin-bottom: 33px; }
		#content.subscribe section.subscribe form input[type="text"][name="email"] { margin-bottom: 38px; }
		#content.subscribe section.subscribe form input[type="text"]::-webkit-input-placeholder { color: #d0d0d0; }
		#content.subscribe section.subscribe form input[type="text"]::-moz-placeholder { color: #d0d0d0; }
		#content.subscribe section.subscribe form input[type="text"]:-moz-placeholder { color: #d0d0d0; }
		#content.subscribe section.subscribe form input[type="text"]:-ms-input-placeholder { color: #d0d0d0; }
		#content.subscribe section.subscribe form button { border: 1px solid #000; background: #fff; cursor: pointer; display: block; font-size: 17px; height: 38px; line-height: 37px; margin: 0 auto 26px auto; overflow: hidden; position: relative; width: 134px; transition: background ease-out 0.2s, color ease-out 0.2s; -webkit-transition: background ease-out 0.2s, color ease-out 0.2s; -moz-transition: background ease-out 0.2s, color ease-out 0.2s; }
		#content.subscribe section.subscribe form button span,
		#content.subscribe section.subscribe form button icon { height: 100%; left: 0; pointer-events: none; position: absolute; text-align: center; width: 100%; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); transition: transform ease-out 0.2s; -webkit-transition: -webkit-transform ease-out 0.2s; -moz-transition: transform ease-out 0.2s; }
		#content.subscribe section.subscribe form button span { top: 0; }
		#content.subscribe section.subscribe form button icon { background: url('../images/icons_checkmark.svg') center center no-repeat; background-size: 30px 22px; top: 100%; }
		#content.subscribe section.subscribe form button:hover,
		#content.subscribe section.subscribe form.processing button,
		#content.subscribe section.subscribe form.success button { background: #000; color: #fff; }
		#content.subscribe section.subscribe form.success button span,
		#content.subscribe section.subscribe form.success button icon { transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); }
		#content.subscribe section.subscribe form small { display: block; font-size: 15px; pointer-events: none; text-align: center; opacity: 0; filter: alpha(opacity=0); transition: opacity ease-out 0.2s; -webkit-transition: opacity ease-out 0.2s; -moz-transition: opacity ease-out 0.2s; }
		#content.subscribe section.subscribe form.error button { animation: shake .5s linear; -webkit-animation: shake .5s linear; -moz-animation: shake .5s linear; }
		#content.subscribe section.subscribe form.success small,
		#content.subscribe section.subscribe form.error small { pointer-events: auto; opacity: 1; filter: alpha(opacity=100); }
		#content.subscribe section.subscribe form.error small { color: red; }
	}
	
	@media all and (min-width: 768px){
		#content.subscribe { display: none; }
	}
	
	

	
	
	
	
/** Subscribe Popup **************************************************/
	body.popup #popup.subscribe,
	body.popup .overlay { opacity: 1; pointer-events: auto; }
	#popup.subscribe { background: #fff; display: block; font-family: NoeDisplay; left: 50%; font-size: 0; font-weight: 500; opacity: 0; pointer-events: none; position: fixed; text-align: center; top: 50%; transition: opacity ease-out 0.2s; z-index: 200; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0);}
	.overlay { background: rgba(0,0,0,0.6); content: ''; display: block; height: 100%; left: 0; opacity: 0; pointer-events: none; position: fixed; top: 0; transition: opacity ease-out 0.2s; width: 100%; z-index: 199; }
	#popup.subscribe p,
	#popup.subscribe button,
	#popup.subscribe small { font-family: Karla; font-weight: 500; }
	#popup.subscribe strong { display: block; }
	#popup.subscribe p { margin: 0 auto; }
	#popup.subscribe p em { font-style: italic; }
	#popup.subscribe form input[type="text"] { border-bottom: 1px solid #000; color: #000; display: block; font-weight: 500; margin: 0 auto; text-align: center; }
	#popup.subscribe form input[type="text"]::-webkit-input-placeholder { color: #d0d0d0; }
	#popup.subscribe form input[type="text"]::-moz-placeholder { color: #d0d0d0; }
	#popup.subscribe form input[type="text"]:-moz-placeholder { color: #d0d0d0; }
	#popup.subscribe form input[type="text"]:-ms-input-placeholder { color: #d0d0d0; }
	#popup.subscribe form button[type="submit"] { border: 1px solid #000; background: #fff; cursor: pointer; display: block; margin: 0 auto 26px auto; overflow: hidden; position: relative; transition: background ease-out 0.2s, color ease-out 0.2s; -webkit-transition: background ease-out 0.2s, color ease-out 0.2s; -moz-transition: background ease-out 0.2s, color ease-out 0.2s; }
	#popup.subscribe form button[type="submit"] span,
	#popup.subscribe form button[type="submit"] icon { height: 100%; left: 0; pointer-events: none; position: absolute; text-align: center; width: 100%; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); transition: transform ease-out 0.2s; -webkit-transition: -webkit-transform ease-out 0.2s; -moz-transition: transform ease-out 0.2s; }
	#popup.subscribe form button[type="submit"] span { top: 0; }
	#popup.subscribe form button[type="submit"] icon { background: url('../images/icons_checkmark.svg') center center no-repeat; background-size: 30px 22px; top: 100%; }
	#popup.subscribe form button[type="submit"]:hover,
	#popup.subscribe form.processing button[type="submit"],
	#popup.subscribe form.success button[type="submit"] { background: #000; color: #fff; }
	#popup.subscribe form.success button[type="submit"] span,
	#popup.subscribe form.success button[type="submit"] icon { transform: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); }
	#popup.subscribe form small { display: block; font-size: 15px; pointer-events: none; text-align: center; opacity: 0; filter: alpha(opacity=0); transition: opacity ease-out 0.2s; -webkit-transition: opacity ease-out 0.2s; -moz-transition: opacity ease-out 0.2s; }
	#popup.subscribe form.error button[type="submit"] { animation: shake .5s linear; -webkit-animation: shake .5s linear; -moz-animation: shake .5s linear; }
	#popup.subscribe form.success small,
	#popup.subscribe form.error small { pointer-events: auto; opacity: 1; filter: alpha(opacity=100); }
	#popup.subscribe form.error small { color: red; }	
	#popup.subscribe button[close] { background: url('../images/icons_close.svg') center center no-repeat; background-size: contain; cursor: pointer; position: absolute; right: 20px; top: 20px; }

	/** Mobile **********/
	@media all and (max-width: 767px){
		#popup.subscribe { max-width: 340px; padding: 25px; width: calc(100% - 40px); }
		#popup.subscribe p,
		#popup.subscribe strong { display: block; font-family: NoeDisplay; font-size: 25px; font-weight: 500; margin-bottom: 20px; padding-top: 15px; }
		#popup.subscribe p { font-size: 15px; margin: 0 auto 25px; width: 280px; }
		#popup.subscribe form input[type="text"] { font-family: NoeDisplay; font-size: 20px; padding: 7px 0; width: 100%; }
		#popup.subscribe form input[type="text"][name="name"] { margin-bottom: 33px; }
		#popup.subscribe form input[type="text"][name="email"] { margin-bottom: 38px; }
		#popup.subscribe form button[type="submit"] { border: 1px solid #000; background: #fff; cursor: pointer; display: block; font-size: 17px; height: 38px; line-height: 37px; margin: 0 auto 26px auto; overflow: hidden; position: relative; width: 134px; transition: background ease-out 0.2s, color ease-out 0.2s; -webkit-transition: background ease-out 0.2s, color ease-out 0.2s; -moz-transition: background ease-out 0.2s, color ease-out 0.2s; }
		#popup.subscribe button[close] { height: 20px; width: 20px; }

	}
		
	/** Tablet & Desktop */
	@media all and (min-width: 768px) {
		#popup.subscribe { padding: 35px; }
	}
	
	/** Tablet and Laptop */
	@media all and (min-width: 768px) and (max-width: 1403px) {
		#popup.subscribe strong { font-size: 40px; }
		#popup.subscribe { padding: 0 40px; }
		#popup.subscribe p,
		#popup.subscribe strong { margin-bottom: 25px; padding-top: 31px; }
		#popup.subscribe p { font-size: 17px; margin-bottom: 25px; width: 420px; }
		#popup.subscribe form input[type="text"] { font-size: 25px; margin-bottom: 43px; padding: 8px 0; width: calc(100% - 100px); }
		#popup.subscribe form button[type="submit"] { font-size: 17px; height: 38px; line-height: 36px; width: 134px; }
		#popup.subscribe button[close] { height: 25px; width: 25px; }
	}
	
	/** Desktop */
	@media all and (min-width: 1404px) {
		#popup.subscribe strong { font-size: 45px; }
		#popup.subscribe p,
		#popup.subscribe strong { margin-bottom: 30px; padding-top: 35px;}
		#popup.subscribe p { font-size: 20px; margin-bottom: 22px; width: 500px; }
		#popup.subscribe form input[type="text"] { font-size: 35px; margin-bottom: 49px; padding: 7px 0; width: 428px; }
		#popup.subscribe form button[type="submit"] { font-size: 20px; height: 46px; line-height: 46px; width: 194px; }
		#popup.subscribe button[close] { height: 30px; width: 30px; }
	}