

::selection {
	color:white;
	background-color:black;
}
::-moz-selection {
	color:white;
	background-color:black;
}
* {
	font-weight:normal;
}

body,html {
	margin:0;
	padding:0;
	font-family:"Univers LT W04_45 Light1475948";
	text-transform:uppercase;

}
body.intro {
	background-color:rgba(0,0,0,.9);
}
body.intro .logo {
	position:fixed;
	top:45%;
	left:50%;
	width:10em;
	margin-left:-5em;
}





header {
	position:absolute;
	margin:5vh auto 0;
	width:100%;
	text-align:center;
/*	transition:all .75s;*/
}
body.home header {
	margin:40vh auto;
}
header .logo {
	font-size:2em;
/*	transition:all .5s;*/
}
body.home header .logo {

}
header .logo img {
	height:1em;
}
.intro {
	background-color: rgba(0,0,0,.9);
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:0;
}


ul {
	list-style:none;
}

nav {
	position:absolute;
	top:-.0125em;left:-1.25em;
}
nav ul {
	position:absolute;
	display:none;
	list-style:none;
	top:-1em;
	left:.3em;
}
nav ul li {
	padding-bottom:.2em;
}
nav ul a {
	color:white;
	font-family:"Univers LT W04_45 Light1475948";
	text-decoration:none;
}
nav ul a:hover, nav ul a:active {
	text-decoration:underline;
}

/*
nav:not(.open)::before {
	content:" ";
	background-color:$transparentschwarz;
	position:fixed;
	top:0;left:0;
}
nav.open::before {
	content:" ";
	background-color:$transparentschwarz;
	position:fixed;
	top:0;left:0;right:0;bottom:0;
	animation-name: fadein;
	animation-duration: .5s;
	animation-iteration-count: 1;
}
@keyframes fadein {
    0%   {opacity: 0;}
    100% {opacity:1;}
}*/

nav:not(.open)::before {
	content:" ";
	background-color:rgba(0,0,0,.9);
	position:fixed;
	top:0;left:0;right:0;
	bottom:100%;
}
nav.open::before {
	content:" ";
	background-color:rgba(0,0,0,.9);
	position:fixed;
	top:0;left:0;right:0;bottom:0;
	animation-name: fadein;
	animation-duration: .5s;
	animation-iteration-count: 1;
}
@keyframes fadein {
    0%   {bottom: 100%;}
    100% {bottom:0;}
}

nav.open ul {
	display:block;
}
.sandwich div{
	background-color:rgba(255,255,255,0.00001);
	cursor:pointer;
}
.hamburger {
	background-image:url('/wp-content/themes/wickwerbung/img/sandwich.svg');
	width:0.75em;
	height:0.75em;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	position:absolute;
	top:.35em;
	left:0;
	transition:all .25s ease-out;
}
.hamburger:hover {
	animation-name: hamburger;
animation-duration:.5s;
/*	transform: rotate(-180deg);*/
}
@keyframes hamburger {
    0% {transform: rotate(0deg);}
    80% {transform: rotate(170deg)}
    85% {transform: rotate(173deg)}
    100% {transform: rotate(180deg)}
}
main {
	position:absolute;
	padding:0 10vw 0 10vw;
	background-repeat:no-repeat;
	background-position:right bottom;
	height:100%;
	width:80vw;
}

section {
	min-height:84vh;
	margin-top:16vh;
	margin-bottom:-10em;
}
.small section { margin-bottom:-18em; }
section:after {
	content:"";
	display:block;
	height:10em;
}
.small section:after { height:18em; }
.content ul.clients-list {
	font-size:.7em;
	padding:0;
}

footer a:link, footer a:visited {
	color:inherit;
	text-decoration:none;
}
footer a:hover, footer a:active {
	text-decoration:underline;
}


footer {
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	left:-10vw;
	height:10em;
	width:100vw;
	background-color:white;
	box-shadow:0 0 15em rgba(0,0,0,.1);
	position:relative;
}
.small footer { height:18em; }
footer address {
	text-align:right;
	font-size:.8em;
	padding-right:2em;
	line-height:1.6;
	font-style:normal;
	letter-spacing:0.2em;
}
footer address div {
	padding: .5em 2vw .5em;
}
footer address div:first-of-type {
	font-family:"Univers LT W04_65 Bold1475972";	
}

h1, h2 {
	font-family:"Univers LT W04_65 Bold1475972";
	position:relative;
}
h1 {
	font-size:2.5em;
	letter-spacing:.1em;
}
.small h1 {
	font-size:2.2em;
}
@media ( max-width : 550px ) {
	.small h1 {
		font-size:1.75em;
	}
}

p {
	font-size:1em;
	line-height:1.5;
	text-transform:none;
	letter-spacing:.04em;
	max-width:40em;
}

.content a:link, .content a:visited {
	color:black;
	letter-spacing:.15em;
	text-decoration:none;
}
.content a:hover, .content a:active {
	text-decoration:underline;
}

em {
	font-family:"Univers LT W04_65 Bold1475972";	

}

.maps {
	position:fixed;
	left:0;top:0;bottom:0;right:0;
	width:100%;
	height:87%;
}

.client {
	font-family:"Univers LT W04_45 Light1475948";
}




/* Slider: */
ul.slider {
	}
ul.slider img {
	max-width:100%;
	width:50vw;
	min-width:500px;
	height:auto;
	
}
.big ul.slider img {
	position:absolute;
	right:0;

}

#scroller {
	position:fixed;
	left:0;
	bottom:11.5em;
	right:0;
	height:40vh;
	background-size:auto 100%;
	background-position:0px 0px;

}
/*#scroller::after {
	content:" ";
	position:fixed;
	top:0;left:0;bottom:0;right:0;
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );

}*/
.small #scroller {
	position:static;
	width:100vw;
	height:35vh;
	margin-left:-10vw;
}
@media (max-height : 1150px) {
	#scroller {
	height:25vh;
}
}



.big footer address {
	text-align:left;
	justify-content:flex-end;
	flex-wrap:wrap;
	display:flex;
}
.big ul.clients-list {
	
		max-width:45vw;
}

/*.small main {
	position:static;
	padding:0;
	margin: 6vh auto 0;
}
.small main section {
	padding: 0 2em;
}*/
.small ul.slider {
	position:relative;
	width:100%;
	right:-2em;
	padding-bottom:62.75%;
}
.small ul.slider li {
	position:absolute;
	top:0;left:0;
}
.small ul.slider li img {
	max-width:auto;
	min-width:auto;
	width:auto;
}
.small nav {
	position:static;
	display:inline-block;
}
.small nav .hamburger {
	position:relative;
	display:inline-block;
	top:0em;
}
.small .clients-list {
	-moz-column-width:18em;
	column-width:18em;
	margin:2em 0 2em;
	background-color:white;
}
.small .clients-list li {
	padding:.75em;
}



@media ( max-height : 920px ) {
	ul.clients-list {
		-moz-column-width:22em;
		column-width:22em;
	}
}

body>main>section:first-of-type h1, body>main>section:first-of-type .clients-list { position:relative;}


/* Z-INDEX */

nav.open { z-index:4;}
header {   z-index:3;}
.intro {   z-index:2;}
footer {   z-index:1;}
#scroller {z-index:-1;}
.maps {    z-index:-2;}
ul.slider li { z-index:-3;}
ul.slider img {z-index:-4;}







.page-id-8,
.page-id-8>main,
.page-id-8>main>section {pointer-events: none;}
.page-id-8>main>section nav {pointer-events:all}
.page-id-8 iframe {pointer-events:all}