* {
  padding: 0px;
  margin: 0px;
}

body {
	font-family: "Times New Roman";
	color: #222;
	background-color: #fcfcfc;
	line-height: 1.7rem;
	font-size: 1.15rem;
	-webkit-font-smoothing: antialiased;
}





/* TYPOGRAPHY */





h1, h2, h3, h4, h5, h6, .spec, .nav a, .goHome, .breadcrumb, .btn, .link, .tEntry .aName, .Archive a {
	font-family: "Din Alternate", "Helvetica Neue", Arial, sans-serif; font-weight:500; font-style:normal;
}

h1, h2 {
	margin-top: 1.7rem;
	margin-bottom: 3.4rem;
	max-width: 90%;
}

h1 {
	font-size: 3.3rem;
	line-height: 3.8rem;
}

h3 {
	font-size: 1.6rem;
}

h4 {
	font-size: 1rem;
}

h3, h4, h5, h6, p, ul, ol {
	max-width: 35rem;
	margin-bottom: 1.7rem;
	margin-left: auto;
	margin-right: auto;
}

h4, h5 {
	text-transform: uppercase;
	font-weight: normal;
}

h4 + p:before {
	content: " ";
	margin-left: 1.2rem;
}

h5, h6 {
	font-size: 1rem;
	margin-top: 1.7rem;
	//color: #aaa;
	text-transform: none;
}

h5 + p:before {
	content: "";
	margin-left: 1.2rem;
}

h6 {
	color: #aaa;
}

.small, .meta {
	font-weight: normal;
	font-size: 0.8125rem;
	line-height: 1.275rem;
}

.meta {
	text-transform: uppercase;
}

.spec {
	border-bottom: 1px solid #ddd;
	line-height: 3.4rem;
	font-size: .875rem;
	max-width: 35rem;
	margin: 0px auto;
	text-transform: uppercase;
}

.spec .right {
	text-transform: none;
}





/* BASICS */





img {
	width: 100%;
	display: block;
	float: left;
}

a {
	color: #222;
	text-decoration: underline;
	text-decoration-color: #666;
}

p:hover a {
	text-decoration-color: #e10;
}

a:hover, p:hover a:hover {
	color: #e10;
	text-decoration-color: #f30;
}

a.breadcrumb, a.btn, a.link {
	text-decoration: none;
	text-transform: uppercase;
}

a.breadcrumb:before {
	content: "← ";
	margin-right: 0.5rem;
	margin-left: -2rem;
}

a.btn {
	padding: 1.5rem;
	border-radius: 3rem;
	border: 2px solid;
}

a.btn:after {
	content: " →";
	margin-left: 1rem;
}

a.link.subtle {
	color: #888;
	transition: color .3s;
}

a.link.subtle:hover {
	color: #100CFA;
}

a.noLine {
	text-decoration: none;
}

a.noLine:hover {
	text-decoration: underline;
}

hr {
    border: none;
    height: 15px;
    color: #ccc;
    background-color: #ccc;
    max-width: 8rem;
    margin: auto;
}

table {
	width: 100%;
	font-size: 0.875rem;
	line-height: 1.275rem;
	margin-left: auto;
	margin-right: auto;
	table-layout: fixed;
	//background-color: #ddd;
	padding: 1rem;
	border-spacing: 0px;
    border-collapse: separate;
    border: 1px solid #ddd;
}

tr:hover {
	background-color: #f6f6f6;
}

.noHover tr:hover {
	background-color: transparent;
}

td {
	padding: 5px;
	margin: 0px;
	border-bottom: 1px solid #ccc;
}

tr:last-child td, tr:first-child td {
	border-bottom: none;
}




/* LAYOUT */



.mW {
	width: auto;
	max-width: 100% !important;
}

.right {
	float: right;
}

.left {
	float: left;
}

.grid {
	width: 100%;
	margin: 10rem auto;
}

.grid, .g8, .g4, .g3, .g2, .gL, .gL3, .m2, .m3 {
	vertical-align:top;
	height: auto;
	display: inline-block;
}

.g8 {
	width: 12.5%;
}

.g4 {
	width: 25%;
}

.g3 {
	width: 33.332%
}

.g2 {
	width: 50%;
}

.g1 {
	width: 100%;
}

.gL {
	width: 75%;
}

.gL3 {
	width: 66.665%;
}

.p8 {
	margin-left: 12.5%;
}

.p6 {
	margin-left: 16.65%
}

.p4 {
	margin-left: 25%;
}

.p3 {
	margin-left: 33.333%
}

.p2 {
	margin-left: 50%;
}

.pB {
	margin-bottom: 10rem
}

.pT {
	margin-top: 10rem;
}

.pL {
	margin-left: 16px;
}

.pR {
	margin-right: 16px;
}

.mT {
	margin-top: .875rem;
}

.mL {
	margin-left: .875rem;
}

.mR {
	margin-right: .875rem;
}

.nmT {
	margin-top: -3.5rem;
}

.nmB {
	margin-bottom: -3.5rem;
}

.nmL {
	margin-left: -12.5%;
}

.nmR {
	margin-right: -12.5%;
}

.gGutter {
	width: calc(100% - 3.4rem);
	margin: auto 1.7rem;
}

.gutter .gL {
	width: 73%;
	margin: auto 1%;

	width: calc(75% - 3.4rem);
	margin: auto 1.7rem;
}

.gutter .gL3 {
	width: 63.65%;
	margin: auto 1%;

	width: calc(66.65% - 3.4rem);
	margin: auto 1.7rem;
}

.gutter .g2 {
	width: 48%;
	margin: auto 1%;

	width: calc(50% - 3.4rem);
	margin: auto 1.7rem;
}

.gutter .g3 {
	width: 31%;
	margin: auto 1%;

	width: calc(33.332% - 3.4rem);
	margin: auto 1.7rem;

	margin-bottom: 3.4rem;
}

.gutter .g4 {
	width: 23%;
	margin: auto 1%;

	width: calc(25% - 3.4rem);
	margin: auto 1.7rem;
}

.gutter > img, img.gutter {
	width: calc(100% - 3.4rem);
	margin-left: 1.7rem;
}

.gutter div img {
	margin-left: auto;
}

.sample .small {
	float: left;
	margin-top: .85rem;
}

.cf {
	clear: both;
}

.cf:after {
	content: " ";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}






/* COMPONENTS */






/*#logo {
	font-size: 8rem;
	line-height: 28rem;
	text-align: center;
    color: white;
    letter-spacing: -3px;
    background-color: #36477F;
	-webkit-animation: shiftColor 6s infinite;
	-webkit-animation-timing-function: linear;
	width: 28rem;
	height: 28rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 14rem;
}*/

#logo {
	font-size: 1.4rem;
	line-height: 4rem;
	text-align: center;
    letter-spacing: -.1px;
    color: white;
    
    background-color: #333;
    background-size: 30rem;
    background-attachment: fixed;
    background-position: 50% 50%;

	width: 4rem;
	height: 4rem;
	margin: 4rem auto -9rem;
	border-radius: 0.8rem;
	border: 1px solid rgba(255, 255, 255, 0.8);

	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
    transform: rotate(135deg);

    box-shadow: 1rem -1rem 30px rgba(0,0,0,0.3);
}

#logo.small {
	font-size: .875rem;
	letter-spacing: -.5px;
	line-height: 2.5rem;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: .66rem;
	color: white;
	-webkit-animation: none;
	background-color: transparent;
	border: 1px solid white;
	margin: 4rem auto -9rem;
}

.rotate {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
    transform: rotate(225deg);
}

@-webkit-keyframes shiftColor {
	0%, 100% {color: #36477F;}
	25% {color: #76E890;}
	50% {color: #FFCC00;}
	75% {color: #E83021;}
}

.entries {
	width: calc(100% - 0.85rem);
	margin: auto 0.425rem;
}

.entries .g3 {
	width: calc(33.332% - 0.85rem);
	margin: auto 0.425rem;
	margin-bottom: 3.4rem;
}

.entry {
	display: inline-block;
	position: relative;
	height: 350px;
	height: 25vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #222;
	color: white;
}

.entry.low {
	height: 160px;
	height: 16rem;
	line-height: 16rem;
}

.entry.tall {
	height: 70vh;
	line-height: 78vh;
	background-attachment: fixed;
}

.entry.xlow {
	height: 160px;
	height: 9rem;
	line-height: 8.5rem;
	margin-bottom: 0.5rem;
}


/* START PAGE TEXT ENTRY COMPONTENT */

.tEntry {
	height: 7rem;
	width: 100%;
	margin-bottom: 0.85rem;
}

.tEntry .Etn {
	display: inline-block;
	float: left;
	height: calc(100% - 0.85rem);
	background-size: cover;

	/*border-radius: 4rem;
	width: 7.15rem;*/
	border-radius: 4rem;
	width: 6.15rem;
	margin-right: 1.75rem;
}

.tEntry .Text {
	float: left;
	width: calc(100% - 7.9rem);
	margin: 0;
	height: 100%;
	border-bottom: 1px solid #ddd;
	line-height: 6rem;
}

.tEntry .Text .meta {
	color: #999;
}

/*.tEntry:last-of-type .Text{
	border: none;
}*/

.tEntry.aName {
	font-size: 1.2rem;
}

.tEntry .meta, .tEntry .aName {
	margin: 0.425rem 0;
	max-width: 100%;
}

.tEntry .Arrow {
	line-height: 1.5rem;
	width: 1.7rem;
	height: 1.7rem;
	text-align: center;
	border-radius: 1rem;
	border: 1px solid #fcfcfc;
}

.tEntry:hover .Arrow {
	background-color: #fcfcfc;
	border: 1px solid #eee;
}

.Archive {
	display: flex;
	flex-flow: wrap;

	width: calc(100% - 18vw);
	margin: 9vw;

	width: calc(100% - 1.7rem);
	margin: 0.85rem;
}

.Archive .g2 {
	flex: 50%;
	padding: 3.5rem;
    box-sizing: border-box;

    background-blend-mode: lighten;
    background-size: cover;
    background-position: center;
}

.Archive p {
	font-size: 0.875rem;
	margin-left: 1.75rem;
	line-height: 1.3rem;
	padding-bottom: 1.7rem;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.Archive h3, .Archive h5 {
	color: rgba(255,255,255,0.7);
}

.Archive a {
	-webkit-text-decoration-color: #fff;
}

.Archive h3 {
	font-size: 1.1rem;
}

.Archive h5 + p:before {
	content: "";
	margin-left: 0rem;
}

.entry .over, .intro .over {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	opacity: .2;
	transition: opacity .3s;
}

.entry:hover .over, .intro:hover .over {
	opacity: .6;
}



.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry p, .entry.meta {
	position:relative;
	z-index: 1;
	margin: auto 1.7rem;
}

.entry .meta {
	max-width: 80%;
	margin-bottom: .6rem;
}

.cText {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	width: 100%;
}

.bText {
	position: absolute;
	bottom: 1.75rem;
}

.entry h1, .entry h2, .entry h3 {
	transition: color .3s;
}

.entry:hover h1, .entry:hover h2, .entry:hover h3 {
	color: #fc0;
}

.editorial, .entry {
	transition: color .7s, background-color .5s;
}

.gutter div.editorial {
	margin-bottom: 3.4rem;
}

.editorial:hover, .entry:hover {
	background-color: black;
}

.editorial:hover.c1 {
	color: #fc0;
}

.editorial:hover.c2 {
	color: #36477F;
}

.editorial:hover.c3 {
	color: #76E890;
}

.editorial:hover.c4 {
	color: #E83021;
}

.editorial .meta {
	margin: 1.7rem auto 0px auto;
	max-width: 80%;
	text-align: center;
}

.editorial h5 {
	margin: 1.7rem 1rem;
}

.intro {
	overflow: hidden;
	z-index: 10;
	position: relative;

	height: 650px;
	min-height: 400px;
	width: 100%;
	height: 100vh;
	margin: 0;
	
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center;
	background-color: #666;
	color: white;

	line-height: 100vh;
	padding-top: 0;
}

.intro.start {
	width: calc(100% - 1.7rem);
	margin: .85rem;
	height: calc(100vh - 1.7rem);
}

.intro a {
	color: white;
	text-decoration: none;
}

.intro a:hover {
	color: #fc0;
}

.intro .meta {
	margin-bottom: -1.275rem;
}

.intro .sub {
	margin-top: -2rem;
}

.eIntro {
	z-index: 10;
	position: relative;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-position: center;

	line-height: 3rem;
	padding-top: 30vh;
}

a.down {
	display: block;
	height: 3rem;
	width: 3rem;
	line-height: 3rem;
	border: 1px solid white;
	border-radius: 1.7rem;
	text-align: center;
	margin: -6rem auto;
	color: white;
	transition: all .2s;
}

a.down:hover {
	line-height: 3.4rem;
	color: #fc0;
	border-color: #fc0;
}

.goHome {
	color: #777;
	border: 1px solid white;
	position: fixed;
	top: .85rem;
	left: .85rem;
	z-index: 2;
	background-color: white;
	line-height: 1.5rem;
	width: 1.7rem;
	height: 1.7rem;
	text-align: center;
	border-radius: 1rem;
	text-decoration: none;
	transition: border 0.5s;
}

.goHome:hover {
	color: #222;
	border: 1px solid #222;
	opacity: 1;
}

@-webkit-keyframes shiftColorGH {
	0%, 100% {background-color: #ddd;}
	20% {background-color: #36477F;}
	40% {background-color: #76E890;}
	60% {background-color: #FFCC00;}
	85% {background-color: #E83021;}
}

.nav {
	background-color: #fcfcfc;
	line-height: 3.4rem;
	max-width: 35rem;
	border-bottom: 1px solid #fff;
	margin: auto;
}

.nav.noStick {
	position: relative;
	width: auto;
	border-bottom: none;
	max-width: 35rem;
	margin-right: auto;
	margin-left: auto;
}

.nav a {
	color: #222;
	display: block;
	margin-left: 0;
	transition: .1s color, .2s border-bottom;
	border-bottom: 1px solid #ddd;
	text-decoration: none;
}

.nav:hover a {
	color: #222;
}

.nav:hover a:hover {
	color: #222;
	border-bottom: 1px solid #222;
}

.nav:hover a:hover:after {
	content: "↓";
	float: right;
	margin-right: .5rem;
}

.sticky:hover a:hover:after {
	content: "";
	margin: 0;
}

.c1 {
	background-color: #fc0;
}

.c2 {
	background-color: #36477F;
}

.c3 {
	background-color: #76E890;
}

.c4 {
	background-color: #E83021;
}

.c5 {
	background-color: #FEE1DA;
}

.c6 {
	background-color: #304945;
}

.c7 {
	background-color: #2f343f;
}

.c8 {
	background-color: #292529;
}

.c9 {
	background-color: #FFEBDD;
}

.c10 {
	background-color: #0c1115;
	background-image: linear-gradient(120deg, #0c1115, #1f2428);
}

.c11 {
	background-color: #fbdee2;
	background-image: linear-gradient(120deg, #fbdee2, #cadce4);
}

.cg1 {
	background-color: #eee;
}

.cg2 {
	background-color: #888;
}

.cg3 {
	background-color: #222;
}

.inverted, .inverted a {
	color: #fff;
	-webkit-text-decoration-color: #fff;
}

.inverted p:hover a {
	-webkit-text-decoration-color: #fff;
}

.inverted a:hover, .inverted p:hover a:hover {
	color: #fc0;
	-webkit-text-decoration-color: #fc0;
}

.roundS {
	border-radius: 20px;
}

.roundM {
	border-radius: 40px;
}

.roundL {
	border-radius: 60px;
}

.circle {
	display: inline-block;
	border: 1px solid #222;
	border-radius: 100%;
	width: 1.33rem;
	height: 1.33rem;
	padding: 0.5rem;
	text-align: center;
	line-height: 1.33rem;
	margin-right: 0.5rem;
}



/* SPECIFICS */

.videoWrapper {
	width: 75%;
	margin: 5rem auto;
	position: relative;
	/*padding-bottom: 56.25%;  16:9 */
	padding-bottom: 42.5%; /* Tweaked for 75% width */
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




/* MOBILE */





@media screen and (max-width: 700px) {
	p, h1, h2, h3, h4, h5, h6, .spec, .nav {
		margin-left: 16px;
		margin-right: 16px;
	}

	ol, ul {
		margin-left: 32px;
		margin-right: 16px;
	}

	table {
		width: 100%;
		padding: 16px;
		border-spacing: 0px;
	    border-collapse: separate;
	}

	td {
		padding: 2px;
		margin: 0px;
	}

	.g4, .g2, .g3, .gL, .gL3 {
		width: 100%;
	}

	.gL, .gL3 {
		margin-right: auto;
		margin-left: auto;
	}

	.grid {
		margin: 5rem;
		margin-right: auto;
		margin-left: auto;
	}

	.p2, .p4, .p8, .p6 {
		margin-right: auto;
		margin-left: auto;
	}

	.mp8 {
		margin-left: 12.5%;
	}

	.mp6 {
		margin-left: 16.65%
	}

	.mp4 {
		margin-left: 25%;
	}

	.mp3 {
		margin-left: 33.333%
	}

	.mp2 {
		margin-left: 50%;
	}

	.gutter, .grid.gutter, .gGutter, .mGutter, .gutter .mGutter {
		margin-left: 5%;
		margin-right: 5%;
		width: 90%;
	}

	.nmg, .gutter.nmg, .grid.gutter.nmg {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.gutter.nmg img {
		margin-left: 5%;
		margin-right: 5%;
		width: 90%;
	}

	.gutter.nmg .m2 {
		margin-left: 0;
		margin-right: 0;
		width: 50%;
	}

	.gutter > img, img.gutter {
		margin-left: auto;
		width: 100%;
	}

	.gutter .g4, .gutter .g3, .gutter .g2, .gutter .gL, .gutter .gL3 {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1rem;
	}

	.gutter img, img.gutter {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.m1 {
		width: 100%;
	}

	.m2 {
		width: 50%;
	}

	.m3 {
		width: 33.3%;
	}

	.mgL {
		width: 75%;
	}

	.gutter .m2 {
 		margin-left: 2%;
		margin-right: 2%;
	 	width: 46%;
	}

	.gutter .m3 {
	 	margin-left: 2%;
		margin-right: 2%;
	 	width: 29.3%;
	}

	.gutter .mgL {
		margin-left: 2%;
		margin-right: 2%;
	 	width: 71%;
	}

	.sample img {
		width: 30%;
	}

	.sample img + p {
		width: 40%;
		display: inline;
		float: left;
	}

	/*.nav {
		display: none;
	}*/

	.goHome {
		color: black;
		background-color: white;
		opacity: .85;
		top: calc(100vh - 4rem);
	}

	.intro {
		width: 100%;
		height: 100vh;
		margin: 0;

		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: scroll;
		background-position: bottom center;

		padding-top: .85rem;
		line-height: 75vh;
	}

	.intro .sub {
		margin-top: -5rem;
	}

	.intro .meta {
		max-width: 70%;
		margin: auto;
	}

	.intro.start {
		width: calc(100% - .85rem);
		margin: .425rem;
		height: 650px;
		height: calc(90vh - .85rem);
	}

	.intro h1 {
		margin-bottom: 6rem;
	}

	.entries {
		width: calc(100% - 0.425rem);
		margin: auto 0.2125rem;
	}

	.entries .g3 {
		width: calc(100% - 0.425rem);
		margin: 0 0.2125rem 0.425rem;
	}

	.entry, .entry.tall {
		display: inline-block;
		position: relative;
		height: 220px;
		height: 14rem;
		background-size: cover;
		background-attachment: scroll;

		padding-top: 4rem;
	}

	.entry.xlow {
		height: 6rem;
		line-height: 5.5rem;
		padding-top: 0.5rem;
	}

	.entry.xlow h3 {
		font-size: 1.5rem;
		margin: 0.5rem;
	}

	.entry.xlow .meta {
		display: none;
	}

	.entry h1 {
		font-size: 2rem;
		line-height: 2.5rem;
	}


	/* Text entry restyle for mobile */

	.tEntry .Etn{
		margin: 28px 36% 0;
		margin: 1.75rem calc(50% - 3.075rem) 0;
	}

	.tEntry .Text {
		width: 100%;
		padding-bottom: 1rem;
		height: auto;
		text-align: center;
	}

	.tEntry .meta {
		text-align: center;
		width: 70%;
		margin: 0.425rem 15% 0rem;
	}

	.tEntry .meta .right {
		float: none;
	}

	.tEntry .meta .right:before {
		content: "• ";
		margin: auto 0.1rem;
	}

	.tEntry .Arrow {
		display: none;
	}

	/* End text entry */	


	#logo {
		font-size: 5vw;
		letter-spacing: -.5px;
		line-height: 14vw;
		width: 14vw;
		height: 14vw;
		border-radius: 3.7vw;
		margin: 1rem auto 0;

		/*line-height: 60vw;
		width: 60vw;
		height: 60vw;
		letter-spacing: -1px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 30vw;*/
	}

	#logo.small {
		margin: .5rem auto 0;
	}

	.Archive {
		width: 90%;
	}

	.Archive .g2 {
		flex: 100%;
		margin-bottom: 0.5rem;
		padding: 3rem 1rem;
	}

	.Archive p {
		font-size: 0.875rem;
		line-height: 0.7rem;
		padding-bottom: 1.5rem;
	}

	.editorial .meta {
		display: none;
	}

	a.breadcrumb:before {
		margin-left: 0rem;
	}

	.noMobile {
		display: none;
	}

	.leftMobile {
		float: left;
	}

	.pB {
		margin-bottom: 5rem;
	}

	.pT {
		margin-top: 5rem;
	}
}

/* DESKTOP SPECIFIC */

@media screen and (min-width: 1000px) {

	/*.goHome {
		color: black;
		position: fixed;
		top: .85rem;
		left: .85rem;
		z-index: 2;
		background-color: #999;
		line-height: 1.5rem;
		width: 1.7rem;
		height: 1.7rem;
		text-align: center;
		border-radius: 1rem;
		opacity: .5;
	}

	.goHome:hover {
		color: white;
		opacity: 1;
	}*/

	.nav.sticky {
		background-color: rgba(252,252,252,.95);
		line-height: 3.3rem;
		position: fixed;
		top: 0;
		width: 100%;
		max-width: 100%;
		z-index: 1;
		border-bottom: 1px solid #fff;
	}

	.nav.sticky span {
		display: table;
    	margin: 0 auto;
	}

	.nav.sticky a {
		color: #999;
		display: inline-block;
		margin-left: 1rem;
		transition: .3s color, .2s border-bottom;
		border-bottom: 2px solid rgba(255,255,255,0);
	}

	.nav.sticky:hover a {
		color: #222;
	}

	.nav.sticky:hover a:hover {
		color: #222;
		border-bottom: 2px solid #222;
	}

	.mobileOnly {
		display: none;
	}
}


/* LARGE SCREEN */





@media screen and (min-width: 1500px) {
	html {
		font-size: 110%;
	}
}

@media screen and (min-width: 2000px) {
	html {
		font-size: 120%;
	}
}