/* FONTS */
@font-face {
	font-family: 'BrandonPrinted-Two';
	src: url('../fonts/35DFE2_0_0.eot');
	src: url('../fonts/35DFE2_0_0.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/35DFE2_0_0.woff2') format('woff2'),
		 url('../fonts/35DFE2_0_0.woff') format('woff'),
		 url('../fonts/35DFE2_0_0.ttf') format('truetype');
}


/* GENERAL */
html {
	box-sizing: border-box;
	overflow-x: hidden;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	color: #323232;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	font-family: 'brandon-grotesque', sans-serif;
	opacity: 0;
}

p {
	font-size: 1rem
}

/* Crispier scaling */
img {
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.clear {
	clear: both;
	float:left
}

.text-center {
	text-align: center
}

.row {
	max-width: 80rem;
}
.row.small {
	max-width: 60rem;
}
.row.large {
	max-width: 90rem;
}
.rel {
	position: relative;
}
a.link {
	color: #c10019;
}


/*
* INTRO
*/
.intro {
	background: #f2f2f2 url('../img/back.jpg') no-repeat top center;
}
.intro.small {
	background: #f2f2f2 url('../img/back-small.jpg') no-repeat top center;
	height: 160px;
}
.intro .rocket {
	display: block;
	margin-top: 30px;
}
.intro .rocket:hover {
	cursor: pointer;
}
.intro .saucer {
	display: block;
	margin-top: 30px;
}
.intro .pilot {
	display: block;
	margin-left: 430px;
	margin-top:-148px;
}
.intro .submarine {
    float: right;
	margin-top: -421px;
}
.intro h1 {
	opacity: 0;
}
.intro nav {
	position: absolute;
	top: 80px;
	right: 4rem;
	z-index: 100;
}
.intro nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	text-align: right;
}
.intro nav li a {
	font-family: 'BrandonPrinted-Two';
	font-size: 1.1rem;
	line-height: 2;
	font-weight: normal;
	color: #4f4039;
	text-transform: uppercase;
	text-decoration: none;
	transition: all .3s ease-out;
}
.intro nav li a:hover,
.intro nav li a.active {
	color: #c10019;
}
.intro nav .up {
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #4f4039;
    top: -30px;
    transition: all .3s ease-out;
}
.intro nav .up:hover {
	border-bottom-color: #c10019;
}
.intro h1 {
	position: absolute;
	left: 50%;
	top: 40%;
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
	font-size: 5rem;
	line-height: 1;
	color: #b6aa99;
	transform: translate(-50%, -50%);
}
.intro .eyes {
	position: absolute;
    position: absolute;
    top: 187px;
    left: 773px;
}
.intro .eye {
	position: relative;
	display: inline-block;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	background: transparent;
}
.intro .eye::after {
	position: absolute;
	bottom: 17px;
	right: 10px;
	width: 6px;
	height: 6px;
	background: rgba(50, 50, 50, 0.7);
	border-radius: 50%;
	content: " ";
}
.logo {
	position: relative;
	z-index: 10;
}


/*
* BIO
*/
.bio {
	background: #e2d8c8 url('../img/back2.jpg') no-repeat top center;
	min-height: 800px;
}
.bio .fullbio {
	margin: 0;
	padding: 40px;
	background: rgba(244, 238, 227, 0.9);

	margin-bottom: 2rem;
}
.bio h1 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 6rem;
	margin: 0;
	margin-top: 70px;
	line-height: 1;
}
.bio a {
	text-decoration: none;
	color: #333;
}
.bio h2 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-align: right;
	color: #c10019;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1;
	text-transform: uppercase;
}
.bio h2.left {
	text-align: left;
}
.bio p {
	text-align: justify;
	font-size: 1rem;
}
.bio h1.right {
	text-align: right;
}
.bio .bird {
	position: absolute;
	left: -140px;
	top: -80px;
}
.bio .paper {
	position: absolute;
	top: -60px;
	right: 0;
	width: 439px;
	height: 404px;
	background: url('../img/paper.png') no-repeat;
}
.bio .pics {
	max-width: 70rem;
}
.bio .pics.single .column {
	text-align: center;
	margin: 1rem 0;
}

.bio .paper p {
	padding: 40px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	text-align: left;
}
.bio h3 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-align: left;
	color: #c10019;
	margin-top: 60px;
	margin-left: 40px;
	margin-bottom: 0;
	padding: ;
}
.bio h3.nopad {
	margin-top: 0;
}
.bio h3.il {
	display: inline;
}


/*
* FOUNDATION
*/
.foundation {
	background: #e2d8c8 url('../img/back2.jpg') no-repeat top center;
	min-height: 800px;
}
.foundation h1 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 6rem;
	margin: 0;
	margin-top: 70px;
	line-height: 1;
}
.foundation h1 {
	margin: 0;
}
.foundation .inner {
	margin-bottom: 2rem;
	padding: 40px;
	background-color: rgba(244, 238, 227, 0.9);
}
.foundation p {
	font-size: 1rem;
}
.foundation .button-red {
	color: #fff;
	background-color: #c10019;
	padding: .6rem 2rem;
	text-decoration: none;
	text-transform: uppercase;
}


/*
* WORKS
*/
.works {
	position: relative;
	background: #fff url('../img/back3.jpg') no-repeat top center;
	min-height: 623px;
}
.works.full {
	background: #fff url('../img/back7.jpg') no-repeat top center;
	min-height: auto;
}
.works.full h1 {
	color: #c10019;
}
.works .werken {
	position: relative;
	margin-top: -220px;
	margin-left: 80px;
	z-index: 6;
}
.works .plane {
	display: block;
	margin-top: 100px;
    margin-left: -70px;
}
.works .saucer2 {
	display: block;
	margin-top: -290px;
	float: right;
}
.works h1 {
	position: relative;
	display: inline-block;
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #ccc;
	font-size: 6rem;
	margin: 0;
	margin-top: 100px;
	line-height: 1;
	z-index: 7;
}
.works .selection {
    position: absolute;
    top: 23%;
    left: 26%;
	z-index: 5;
}
.works a {
	text-decoration: none;
	outline: none;
}

.works .slider-hap,
.works .slider-objects,
.works .slider-wings,
.works .slider-motorized,
.works .slider-space,
.works .slider-water,
.works .slider-robots {
	margin: 0 auto;
	margin-top: 4rem;
}
.works .slider-hap img,
.works .slider-objects img,
.works .slider-wings img,
.works .slider-motorized img,
.works .slider-space img,
.works .slider-water img,
.works .slider-robots img {
	padding-left: 20px;
	padding-right: 20px;
	outline: 0;
}
.works .slider-objects,
.works .slider-wings,
.works .slider-motorized,
.works .slider-space,
.works .slider-water,
.works .slider-robots {
	display: none;
}
.works .works-nav {
	position: relative;
	z-index: 20;
	margin-top: -200px;
	width: 331px;
	height: 230px;
	background: url('../img/werken_nl.png') no-repeat;
}
.works .works-nav.empty {
	background: url('../img/werken_nl_empty.png') no-repeat;
}
.works .works-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-top: 20px;
	margin-left: 40px;
}
.works .works-nav li a {
	display: inline-block;
	font-family: 'BrandonPrinted-Two';
    font-size: 1rem;
    line-height: 1.8;
    font-weight: normal;
    text-decoration: none;
	color: #333;
	transition: all .2s ease-out;
}
.works .works-nav li a:hover,
.works .works-nav li a.active {
	color: #c10019;
}



/*
* EXPO
*/
.expo {
	background: #e2d8c8 url('../img/back4.jpg') no-repeat top center;
	min-height: 575px;
}
.expo.full {
	background: #e2d8c8 url('../img/back9.jpg') no-repeat top center;
	min-height: auto;
	padding-bottom: 2rem;
}
.expo .fishy {
    display: block;
    margin: 0 auto;
    margin-top: -80px;
}
.expo h1 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	color: #fff;
	font-size: 6rem;
	margin: 0;
	line-height: 1;
}
.expo h3 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-align: left;
	color: #c10019;
	margin-bottom: 0;
	padding: ;
}
.expo h3.nopad {
	margin-top: 0;
}
.expo p {
	text-align: justify;
	font-size: .9rem;
}
.expo a {
	text-decoration: none;
}


/*
* PUBLICATIONS
*/
.publications {
	background: #f2f2f2 url('../img/back5.jpg') no-repeat top center;
	min-height: 600px;
}
.publications.full {
	background: #f2f2f2 url('../img/back8.jpg') no-repeat top center;
}
.publications h1 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	color: #c10019;
	font-size: 6rem;
	margin: 0;
	margin-top: 140px;
	line-height: 1;
}
.publications a {
	text-decoration: none;
}
.publications.full .column img {
	margin-bottom: 2rem;
}
.publi-list {
	margin: 2rem 0;
}


/*
* PRESS
*/
.press {
	position: relative;
	background: #e2d8c8 url('../img/back6.jpg') no-repeat top center;
	min-height: 496px;
}
.press h1 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	text-transform: uppercase;
	text-align: right;
	color: #fff;
	font-size: 6rem;
	margin: 0;
	margin-top: 200px;
	line-height: 1;
	z-index: 10;
}
.articles a {
	position: absolute;
}
.articles .art1 {
	top: 6%;
	left: 10%;
}
.articles .art2 {
	top: 6%;
	left: 30%;
}
.articles .art3 {
    top: 13%;
    left: 53%;
}
.articles .art4 {
	top: 6%;
	left: 70%;
}
.articles .art4 {
	top: 40%;
	left: 10%;
}
.articles .art5 {
    top: 150px;
    right: 5%;
}
.articles .art6 {
    top: 46%;
    left: 22%;
}
.articles .art7 {
    top: 53%;
    left: 70%;
}
.articles .art8 {
    top: 63%;
    left: 58%;
}
.articles .art9 {
    top: 43%;
    left: 40%;
}


/* MOBILENAV */
.hamburger {
	display: none;
    width: 40px;
    height: 25px;
    position: fixed;
    top: 24px;
    right: 20px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 2001;
}
.hamburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #333;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    z-index: 200;
}
.hamburger.open span {
	left: 0;
	z-index: 200;
}
.hamburger span:nth-child(1) {
    top: 2px;
}
.hamburger span:nth-child(2) {
    top: 14px;
}
.hamburger span:nth-child(3) {
    top: 26px;
}
.hamburger.open span:nth-child(1) {
    top: 14px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.hamburger.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}
.hamburger.open span:nth-child(3) {
    top: 14px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.mobilenav {
	display: none;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2000;
	/* background: rgba(255, 255, 255, 0.98); */
	background-image: url(../img/poster/background.png);
	padding-top: 2rem;
}
.mobilenav .first {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	margin: 0px auto;
}
.mobilenav .first li a {
	width: 100%;
	color: #C10019 !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-family: 'badaboom-pro', sans-serif;
	font-style: italic;
    display: block;
    width: 100%;
    padding-top: 2px;
    padding-bottom: 2px;
}
.mobilenav .first li:last-child a {
	border: 0;
}
.mobilenav .language {
	position: relative;
	margin: 20px auto;
	text-align: center;
	z-index: 101;
}
.mobilenav .language ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mobilenav .language li {
	display: inline;
}
.mobilenav .language li a {
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.6rem;
	width: 50px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	background: #ffa100;
	padding: 6px 10px;
	transition: all .3s ease-out;
	border-radius: 50%;
	font-family: 'badaboom-pro', sans-serif;
	font-style: italic;

}
.mobilenav .language li a.active,
.no-touch .mobilenav .language li a:hover  {
	background: #ed1c24;
}
.mobilenav .language li a:last-child {
	margin: 0;
}


/*
* FOOTER
*/
.main-footer {
	position: relative;
	background: #fff url('../img/footer.jpg') no-repeat top center;
	min-height: 250px;
}
.main-footer.small {
	background: #fff url('../img/footer2.jpg') no-repeat top center;
	height: 420px;
}
.main-footer .huis {
	display: block;
	position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 180px;
}
.main-footer.small .huis {
	height: 420px;
}
.main-footer .hoorens {
    position: absolute;
    bottom: -192px;
    right: 10%;
    width: 100px;
}


/*
* 80Y TRIBUTE
*/

@font-face{
	font-family: 'Elementa-bold';
	src: url('../fonts/Elementa_Bold.otf');
}

@font-face{
	font-family: 'Elementa-regular';
	src: url('../fonts/Elementa_Regular.otf');
}

.tribute{
	background-image: url(../img/poster/background.png);
	background-size: cover;
	font-weight: normal;
	font-family: 'Elementa-regular';
	font-size: 16px;
	padding: 1em;
}

.uppercase{
	text-transform: uppercase;
}

.red{
	color: #C10019;
}

.bold{
	font-family: 'Elementa-bold';
}

.big{
	font-size: 18px;
}

.desktop{
	display: none;
}

.border{
	border: 1px solid #323232;
	padding: 1em;
}

.tribute a {
	color: #C10019;
}
.tribute img {
	border: 1px solid #ddd;
}

.tribute-left{
	text-align: center;
}

.tribute-center{
	text-align: center;
}

.tribute-title{
	margin: 0;
	font-weight: normal;
	font-family: 'Elementa-regular';
	font-size: 16px;
}

.tribute-title-large{
	font-size: 1.2rem;
}

.tribute-title-top{
	padding-bottom: 6px;
}

.tribute-title-img{
	padding: 0 1em;
}

.tribute-title-bottom{
	font-size: 20px;
	letter-spacing: 12px;
	padding-left: 12px;
}

.tribute-btn{
	text-decoration: none;
	color: white;
	letter-spacing: 5px;
	background-color: #C10019;
	padding: 5px 10px 5px 15px;
	font-weight: bold;
	border-radius: 5px;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
}

.tribute-link{
	text-decoration: none;
	color: #C10019;
	font-weight: bolder;
}

.tribute-link:hover{
	border-bottom: 1px solid #C10019;
}

/* Highlight */
section.highlight {
	padding: 2em;
	/*background: #fff url('../img/bg-raster-6pc.png') repeat top right;*/
}
.highlight h2 {
	font-family: 'BrandonPrinted-Two';
	font-weight: normal;
	color: #c10019;
	font-size: 1rem;
	line-height: 1;
	margin: 1rem 0;
	text-transform: uppercase;
}






.shop img{
	border-radius: 5px;
}

.more{
	margin-top: 2em;
	margin-bottom: 1em;
	display: flex;
	justify-content: center;
}

.button-center{
	margin: 2em 0 1em;
	display: flex;
	justify-content: center;
}

.space-btn{
	display: block;
	margin-bottom: 1.5em;
}

.tribute-right-div{
	/*margin-top: 2em;*/
	padding: 0 1em;
}

.locationinfo{
	font-size: 13px;
}

.social{
	display: flex;
	width: 100%;
	justify-content: center;
}

.media{
	width: 25px;
	height: 25px;
	background-size: cover;
}

.fb{
	background-image: url(../img/poster/facebook.svg);
}

.insta{
	background-image: url(../img/poster/instagram.svg);
}

.media-link{
	margin: 1em 0.5em 0.5em;
}

.videos-desktop{
	display: none;
}

iframe{
	padding: 1em 0;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.webshop{
	padding-top: 1em;
	font-weight: bold;
}

ul.detail-ul{
	list-style: none;
	margin-bottom: 1em;
}

li.detail-list::before{
	content: "\2022";
	color: #C10019;
	font-weight: bold;
  	display: inline-block;
  	width: 1em;
	margin-left: -1em;
	margin-top: 0.5em;
}

@media(min-width: 560px){
	.shop{
		width: 80%;
		margin: auto;
	}
}

@media(min-width: 768px){
	.tribute{
		padding: 2em;
	}

	.border{
		padding: 2em;
	}

	.shop{
		width: 75%;
	}

	.tribute-detail-img{
		max-width: 550px;
	}
}

@media(min-width: 1024px){
	.flex{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

	.flex-detail{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-top: 1.5em;
		padding: 0 1em;
	}

	.flex-detail-reverse{
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.tribute-center{
		margin-top: -4.5em;
	}

	.button-center{
		margin: 2em 0;
	}

	.text-detail{
		width: 50%;
	}

	.video-detail{
		width: 45%;
		align-self: center;
	}

	.tribute-left{
		width: 100%;
		/*padding-right: 1em;*/
	}

	.tribute-right{
		width: 100%;
		padding-left: 1em;
		/*align-self: center;*/
	}

	.more{
		margin-bottom: 0;
	}

	.tribute-detail-img{
		padding-top: 2em;
		max-width: 800px;
	}

	.videos-desktop{
		display: block;
	}

	.videos-mobile{
		display: none;
	}

	.videos{
		padding: 1em;
	}

	.border{
		padding: 1em;
	}

}

@media(min-width:1200px){
	.tribute-title-img{
		max-width: 550px;
	}

	.tribute{
		background-size: cover;
	}
}

@media(min-width:1400px){
	.flex{
		max-width: 1650px;
		margin: auto;
	}

	.flex-detail{
		max-width: 1650px;
		margin: auto;
		margin-top: 1.5em;
	}
	
	.highlight img {
		/*padding-right: 2em;*/
		max-width: 90%;
	}
}


/*
* MEDIA QUERIES
*/
@media (max-width: 1300px)
{
	.eyes {
		display: none;
	}
	.tribute {
		position: relative;
		z-index: 100;
	}

}

@media (max-width: 768px) {

	.hamburger {
		display: block;
	}
	.intro nav {
		display: none;
	}
	.intro h1 {
		top: 30%;
		font-size: 2rem;
		color: #c10019;
	}
	.bio h1,
	.publications h1 {
		font-size: 2rem;
	}
	.bio .paper {
		right: auto;
	}
	.works .selection img {
		display: none;
	}
	.publications {
		padding-bottom: 2rem;
	}
}