@charset "UTF-8";
/* CSS Document */

/* Body und Rahmen */

/*
.clearfix {
	content: '';
	display: table;
	clear: both;	
}
*/

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.03em;
	height: 100%;
}

a {
	color: #000;	
	opacity: 1;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color:#000;
	margin: 0;
	border-right: 15px solid #000;
	border-left: 15px solid #000;
	min-height: 100%;
}

body::before {
	content: '';
	border-top: solid 15px #000;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index:1000;
	dispaly: block;
}

body::after {
	content: '';
	border-bottom: solid 15px #000;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index:1000;
	display: block;
}

.is-hidden {
	display: none;
}
.info-content .under-score,
.under-score {
	margin: 0;
	font-size: 13px;
}
.under-score::before {
	content: "_";	
}

/*.frame-right {
	border-right: solid 15px #000;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	z-index:1000;
}

.frame-left {
	border-right: solid 15px #000;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index:1000;
}*/

/* Navigation */

/*.nav {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	width: 120px;
	z-index: 1000;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-weight: 900; 
}*/

/* Under-Construction Overlay */

.fadeMe {
    opacity:0.7;
    filter: alpha(opacity=20);
    background-color: #0000ff; 
    width:100%; 
    height:100%; 
    z-index:2000;
    top:0; 
    left:0; 
    position:fixed;
      pointer-events: all;

  }

.popup {
    position: fixed; 
    width: 50%; 
    /* height: 50%; */
    background-color: white;     
    border-radius: none;
    padding: 30px;
    z-index: 3000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #0000ff;
    font-size: 2em;
  }

.overlayinfo {
    height: 50%;
}

.links {
    height: 50%;

    }
       
.downloads {
        color: #0000ff; 
}

.downloads:hover {
    color: black;
    transition: 0.5s ease;
}

/* Navigation */

.nav-top {
	top: 0;
	letter-spacing: .3em;
	width: 100px;
	margin: 30px 0 0 30px;
}

.nav-bottom {
	bottom: 0;
	letter-spacing: .1em;
	width: 70px; 
	margin: 0 0 30px 30px;
}

.nav-top, .nav-bottom {
	position: fixed;
	left: 0;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-weight: 900; 
	z-index: 1000;
    pointer-events: none;
	
}

.nav-hov { /* Mouseover der Navigation */
	text-decoration: none;
	opacity: 1;
	transition: 0.5s ease;
}

.nav-hov:hover {
	opacity: 0;
}

/* Content-Container Home */

.image-only.image-content { /* Oberer Abstand Home-Seite */
	padding-top: 80px;	
}

.image-content {
	/*float: left;
	display: block;
	right: 0;
	left: 0; 	
	z-index: 100; */
	padding: 30px 30px 50px 30px;
	text-align: center;
    pointer-events: none;
}

.image-content img {
	margin: 0 30px 30px 0;	
	opacity: 1;
}

.cont-hov { /* Mouseover der Home-Bilder */
	opacity: 1;	
	transition: 0.5s ease;
	
	position: relative;
	
	display: inline-block;
	
}

.cont-hov img {
	opacity: 1;	
	transition: 0.5s ease;
	display: block;	
}
.cont-hov:hover img {
	opacity: .5;	
}


.description {
	position: absolute;
	width: 100px;
	right: 60px;
	top: 25px;
	opacity: 0;	
	transition: 0.5s ease;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 900; 
	color: #000;
	text-align: right;
	letter-spacing: 0,1em;
	margin: 0;
}
.description .project-title {
	font-size: 13px;
}

.italic {
	font-style: italic;	
}

.cont-hov:hover .description {
	opacity: 1;	
}
	
/* Content-Container Info */

.sub-info {
	margin: -45px 0 60px 0;
	font-style: italic;	
}

.info-content {
	padding-left: 150px;
	/*z-index: 800;*/
}
.info-content::after {
	content: '';
	display: table;
	clear: both;
}

.info-content-right, .info-content-left {
	/*position: absolute;
	top: 0;
	bottom: 0;
	right: 0;*/
	float: right;
	width: 350px;
	padding: 30px 18px 0 15px;
	text-align: right;
	margin-bottom: -30px;	
}

.info-content-left {
	right: 350px;
}

.info-headline {
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	font-weight: 900; 
	letter-spacing: .1em;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0 0 14px 0;
	min-height: 36px;	
	padding-left: 100px;
}

.info-content p { /* Abstand nach den Absätzen */
	margin: 0 0 60px 0;
}

.info-content-right p { /* Abstand nach den Absätzen */
	margin: 0 0 60px 0;
}
	
.info-content img { /* Abstand nach Info-Seiten-Bild */
	padding: 0;
	margin: 80px 0 80px 0;
}

/* Projekt-Seite */

.info-content-right + .image-content { /* Abstand zwischen Beschreibung und Bildern auf der Projekt-Seite */
	/* margin-top: 30px; */
}



/* T O U C H S C R E E N S */

.touch .cont-hov:hover img, .touch .nav-hov:hover, .touch a:hover { /* Bilder, Navogation und Links bleiben unsichtbar */
	opacity: 1;	
}

.touch .cont-hov:hover .description { /* Description bleibt unsichtbar */
	opacity: 0;	
}



/* R E S P O N S I V E */


@media (max-width: 767px) {
	
	.frame-right, .frame-left, body::before, body::after { /* Rahmen unsichtbar */
		display: none;	
	}
	body {
		border: none;
	}
    
    .popup {
        font-size: 1.2em;
    }
	
/* Bilder */

	.image-content { /* Bilder passen sich an */
		/*width: 100%;
		height: auto;
		margin: 80px 0 50px 0;
		padding: 0 30px 0 30px;
		box-sizing: border-box;*/
	}
	
	.image-content a {
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	
	.image-content img {
		margin-right: 0;
		width: 100%;
		height: auto;
	}
	
/* Text */
		
	.info-content-right, .info-content-left { /* Text feste Breite */
		width: 350px;
		margin-right: 30px;
		padding-right: 0;
	
	}
	
	.description {
		right: 30px;
	}
	
	.info-content-right + .image-content img {
		margin-bottom: 30px;
	}
	
/* Info-Seite */
	
	.info-content {
		padding-left: 30px;
	}
	
}

@media (max-width: 540px) {
	
	.info-content-right, .info-content-left { /*Text flexible Breite */
		width: 100%;
		padding: 30px 0 0 30px;
		box-sizing: border-box;
	}
}











/* Alternativen und Optionen


.info-content .info-content-right p:last-of-type {
	margin: 0;	
}


.info-content .info-content-left p:last-of-type {
	margin: 0;	
}


.image-content .cont-hov:nth-child(3) img {
	margin: -50px 30px;	
}

.image-content .cont-hov:nth-child(6) img {
	margin: 30px -50px;	
}
*/
























