@font-face {
  font-family: 'Marian Web';
  src: url('../fonts/Marian-Black-Web.woff2') format('woff2'),
       url('../fonts/Marian-Black-Web.woff') format('woff');
  font-weight:  900;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Whyte Semibold';
  src: url('../fonts/WhyteInktrap-Semibold.woff2') format('woff2'),
       url('../fonts/WhyteInktrap-Semibold.woff') format('woff');
  font-weight:  900;
  font-style:   normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'CV Logo';
  src: url('../fonts/cv-logo.woff') format('woff');
  font-weight:  900;
  font-style:   normal;
  font-stretch: normal;
}

*,
*:after, 
*:before {
	margin: 0;
	box-sizing: border-box;
}

*::selection {
  background: #FA1515;
  color: #fff;
}

.logomark:before {
	font-family: 'CV Logo';
    content: "\e900";
    font-size: 1.25vw;
}

.alpha {
	font-size: 28.5vw;
	font-family: 'Marian Web', times, serif;
	font-weight:  900;
	font-style:   normal;
	font-stretch: normal;
}

.alpha a {
	color: inherit;
	text-decoration: none;
}

.beta {
	font-size: 24vw;
	font-family: 'Marian Web', times, serif;
	font-weight:  900;
	font-style:   normal;
	font-stretch: normal;
}

.gamma {
	font-family: 'Whyte Semibold', helvetica, sans-serif;
	font-size: 1.7vw;
	line-height: 1.2;
	font-style: normal;
	font-weight: normal;
}

.gamma a {
	color: inherit;
	text-decoration: none;
}

.delta {
	font-size: 11vw;
	font-family: 'Marian Web', times, serif;
	font-weight:  900;
	font-style:   normal;
	font-stretch: normal;
}

.light {
	color: #fff;
}

.dark {
	color: #0000FF;
}

.mobile {
	display: none;
}

.right-aligned {
	text-align: right !important;
}

.wrapper {
	transition: background .5s ease;
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background-color: rgba(250, 21, 21, 0.85);
  position: fixed;
  z-index: 3;
  top: 0;
  right: 100%;
  bottom: 0;
  width: 100%;
}

/*.pace-running .content {
    zoom:1;
    filter:alpha(opacity=10);
    opacity:0.0001;
}
.pace-done .content {
    zoom:1;
    filter:alpha(opacity=100);
    opacity:1;
    -webkit-transition:opacity .5s linear;
    -moz-transition:opacity .5s linear;
    -o-transition:opacity .5s linear;
    transition:opacity .5s linear;
}*/

/*  HEADER  */

header {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	padding: 2%;
	grid-gap: 30px;
	color: #fff;
	position: fixed;
	top: 0;
	z-index: 1;
	transition: color .2s ease-in-out;
}

.nav-item:before {
	content: "";
}

.nav-item-selected:before {
	content: "";
}

.nav-item:hover:before {
	content: "";
}

/*  MESSAGE  */

.intro {
	display: flex;
	align-items: center;
	background-color: #0000FF; 
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	z-index: -1;
}

.fixed-title {
	color: #fff;
	transform: rotate(-5deg);
	z-index: 2;
}

/*  LIST VIEW  */

.logo,
.poster-img {
	grid-column: span 4; 
}

.col-1 {
	grid-column: span 1;
}

.col-2 {
	grid-column: span 2;
}

.col-3 {
	grid-column: span 3;	
}

.poster {
	width: 100%;
	height: 100vh;
	min-height: 800px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	padding: 2%;
	grid-gap: 30px;
	align-items: end;
	margin-bottom: 5%;
}

.poster section {
	background-color: #f5f5f5;
}

.poster-img img {
	width: 100%;
	display: block;
}

.share {
	transition: all .2s ease;
}

.share:before {
	content: "→";
	opacity: 0;
	transition: opacity .2s ease;
}

.save:before {
	content: "" !important;
	opacity: 0;
	transition: opacity .2s ease;
}

a.underline {
	border-bottom: 2px solid transparent;
	transition: border-bottom .2s ease;
}

a.underline:hover {
	border-bottom: 2px solid #0000FF;
}

a.underline-light {
	border-bottom: 2px solid transparent;
	transition: border-bottom .2s ease;
}

a.underline-light:hover {
	border-bottom: 2px solid #fff;
}

a.share {
	margin-left: -7%; 
}

a.share:hover {
	padding-left: 7%; 
}

a.share:hover:before {
	opacity: 1;
}

/*  GRID VIEW  */

.poster-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	padding: 13% 2% 5%;
	grid-gap: 30px;
	margin-top: 87vh;
}

.poster-grid-item {
	grid-column: span 1;
	margin-bottom: 5%;
}

.poster-grid-item img {
	width: 100%;
}

.poster-grid-item a.share {
	margin-left: -5%; 
}

.poster-grid-item a.share:hover {
	padding-left: 5%; 
}

.poster-grid-share {
	opacity: 0;
	transition: opacity .2s ease;
}

.credit {
	padding: 5% 0;
}

div.poster-grid-item:hover {
	cursor: pointer;
}

div.poster-grid-item:hover > .poster-grid-share {
	opacity: 1;
}

/*  ABOUT  */

#about {
	background-color: #0000FF;
	color: #fff;
	padding: 20% 2%;
}

.about-block-wrap {
	position: relative;
}

.about-hed {
	position: absolute;
	top: -33%;
	left: 0;
}

.extra-space {
	padding-top: 12%;
}

.about-col {
	width: 53%;
	display: inline-block;
	margin-left: 45.5%;
}

.spacer-lg {
	padding-bottom: 20%;
}

.spacer {
	padding-bottom: 10%;
	position: relative;
}

.list {
	display: grid;
	grid-template-columns: repeat(2, auto);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.cell-2 {
	text-align: right;
}

.rule {
	grid-column: span 2;
	border-bottom: 2px solid #fff;
}

/*  FOOTER  */

.link-blocks {
	background-color: #0000FF;
}

.link-block {
	width: 50%;
	display: inline-block;
	padding: 5% 2%;
	text-align: center;
}

.link-block .link-hed:hover {
	transform: translateY(-5px);
}

.link-block a {
	text-decoration: none;
	color: inherit;
}

.link-hed {
	display: block;
	transition: transform .2s ease-in-out;
}

footer {
	border-top: 2px solid #0000FF;
}

footer .link-block {
	width: 50%;
	display: inline-block;
	padding: 1% 2%;
	text-align: left;
}

/*  MOBILE  */

@media only screen and (max-width : 1150px) {
	.gamma {
		font-size: 2.1vw;
	}

	.logomark:before {
		font-size: 1.8vw;
	}

	.poster {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		min-height: auto;
		max-height: 1000px;
	}

	.poster-img {
		grid-column: span 6;
	}

	.poster .col-2 {
		grid-column: span 2;
	}

	.poster .col-3 {
		grid-column: span 2;
	}

	a.share {
    	margin-left: -10.5%;
    }

    a.share:hover {
		padding-left: 11.5%; 
	}

	header {
		display: flex;
		justify-content: space-between;
		padding: 3%;
	}

	header .col-1,
	header .col-2,
	header .logo {
		grid-column: span 1;
	}

	/*  ABOUT  */

	.about-col {
    	margin-left: 34%;
    	width: 65%;
    }

    .spacer-lg {
    	padding-bottom: 35%;
	}

	.extra-space {
    	padding-top: 15%;
	}
}

@media only screen and (max-width : 850px) {
	.poster {
		height: auto;
	}
}

@media only screen and (max-width : 700px) {

	.logomark:before {
		font-size: 3.5vw;
	}

	.alpha {
		font-size: 38vw;
		line-height: 0.8;
	}

	.gamma {
		font-size: 4.5vw;
	}

	.delta {
		font-size: 19vw;
	}

	.fixed-title {
		margin-bottom: 8%;
	}

	.hide-mobile {
		display: none;
	}

	.mobile {
		display: block;
	}

	/*  LISTING  */

	.listing .gamma {
		color: #0000FF !important;
	}

	.poster {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-gap: 3%;
		border-top: 2px solid #0000FF;
		background-color: #fff !important;
		margin: 0;
		padding: 3%;
	}

	#poster-first {
		margin-top: 30%;
	}

	.poster-img,
	.col-2,
	.col-3 {
		grid-column: span 2 !important;
	}

	/*  GRID  */

	.poster-grid {
		grid-template-columns: 1fr;
		padding: 10% 3%;
		grid-gap: 40px;
	}

	.poster-grid-share {
		opacity: 1;
	}

	footer {
		padding: 5% 3%;
	}

	footer .link-block {
		width: 100%;
		padding: 0 0 1.5%;
		text-align: left !important;
	}

	/*  ABOUT  */

	#about {
		padding: 30% 3%;
	}

	.about-hed {
		position: relative;
		padding-bottom: 3%;
	}

	.about-col {
		width: 100%;
		margin-left: 0;
	}

	.spacer-lg {
    	padding-bottom: 20%;
	}

}
