@charset "UTF-8";
@font-face {
    font-family: 'Abel';
    src: url('fonts/Abel-Regular.woff2') format('woff2'),
         url('fonts/Abel-Regular.woff') format('woff');
}
@font-face {
    font-family: 'Lato Bold';
    src: url('fonts/Lato-bold-webfont.woff') format('woff'),
         url('fonts/Lato-bold-webfont.woff2') format('woff2');
}
@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-regular-webfont.woff') format('woff'),
         url('fonts/Lato-regular-webfont.woff2') format('woff2');
}

@keyframes knbs {
  0% { 
        margin-left: -10vw;
    }

 100% {
        margin-left: 0vw;
      }
}

@keyframes flyin-top {
  0% { 
        opacity: 0;
        top: -140px;
        
    }
    50% { 
        top: 20px;
    }
    70% {
    
        top: -10px;
    }
    100% { 
        opacity: 1;
        top: 0px;
    }
}

@keyframes flyin-left {
    0% { 
        opacity: 0;
        left: -140px;
        
    }
    40% { 
        left: 20px;
    }
    70% {
    
        left: -10px;
    }
    100% { 
        opacity: 1;
        left: 0px;
        margin-left: 0;
    }
}

@keyframes flyin-right {
    0% { 
        opacity: 0;
        right: -140px;      
    }
    40% { 
        right: 20px;
    }
    70% {
    
        right: -10px;
    }
    100% { 
        opacity: 1;
        right: 0px;
    }
}

* {
	margin: 0;
	padding: 0;
    box-sizing:border-box; 
}
body {
    font-family: 'lato', sans-serif;
	font-size: 18px;
    line-height: 27px;
	color: #6f6f6f;
	background-color: #fff;
}
#contentwrapper {
    background-color: #fff;
}
#offcanvas {
    display: none;
}
a {
    border: none;
    text-decoration: none;
}
a:link {
    color: #6a448e;
}
a:visited {
    color: #6a448e;
}
h1 {
    font-family: 'Lato', sans-serif;
    font-size: 1.8rem;
	color: #722998;
    line-height: 1.5rem;
}
h2 {
    font-family: 'lato', sans-serif;
	font-size: 18px;
    line-height: 27px;
	color: #722998;
}

header {
    width: 100vw;
    height: 52vw;
    position: relative;
    background-image: url(bilder/wwhg2.jpg);
    background-size: cover;
}
header img {
    width: 100%;
}
main {
    position: relative;
    width: 100%;
    margin: auto;
    min-height: 40vw;
    text-align: center;
    background-color: #652189;
}
#mainnoten {
    position:absolute;
    left: 5vw;
    top: 2vw;
    overflow: hidden;
}
#mainnoten img {
    width: 80%;
}
#logo {
    position: relative;
    width: 34%;
    margin: auto;
    text-align: center;
    padding: 20px 0 10px 0;
}
#logo img {
    width: 100%;
}
.centerheadline {
    width: 90%;
    margin: auto;
    text-align: center;
}


footer { 
    width: 100%;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #586378;
    font-size: 0.9em;
    background-color: #eae7f0;
}
#footercontent {
    width:80%;
    margin: auto;
    padding-top: 4em;
}

#offcanvas {
    padding-top: 3em;
    padding-bottom: 3em;
	position: relative;
	width: 100%;
	background-color: #634f6f;
    display:none;
    color: white;
}
#offcanvas div {
    position: absolute;
    margin-right: 3.75em;
    top: 5vw;
    right: 5vw;
    width: 8vw;
    text-align: right;
}


.kenburns {
    -webkit-animation: kbns 10s 1; 
    -moz-animation: kbns 10s 1; 
    -o-animation: knbs 10s 1; 
    animation: knbs 10s 1; 
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
}
.flnlft {
    position: relative;
   -webkit-animation: flyin-left 2s 1; 
    -moz-animation: flyin-left 2s 1; 
    -o-animation: flyin-left 2s 1; 
    animation: flyin-left 2s 1; 
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear; 
}
.flntp {
    position: relative;
   -webkit-animation: flyin-top 2s 1; 
    -moz-animation: flyin-top 2s 1; 
    -o-animation: flyin-top 2s 1; 
    animation: flyin-top 2s 1; 
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear; 
}
.flnr {
    position: relative;
   -webkit-animation: flyin-right 2s 1; 
    -moz-animation: flyin-right 2s 1; 
    -o-animation: flyin-right 2s 1; 
    animation: flyin-right 2s 1; 
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear; 
}
.trennung1 {
		-ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: manual;	
}
.zwsp {
		-webkit-column-count: 2; 
		-moz-column-count: 2; 
		column-count: 2;
		-webkit-column-gap: 22px;
		-moz-column-gap: 22px;
		column-gap: 22px;
		text-align: left;		
}
.drsp {
		-webkit-column-count: 3; 
		-moz-column-count: 3; 
		column-count: 3;
		-webkit-column-gap: 18px;
		-moz-column-gap: 18px;
		column-gap: 18px;
		text-align:left;		
}
#kontakt {
    position: relative;
    width: 60%;
    margin: auto;
    text-align: left;
    padding: 9vw 0 7vw 10vw; 
}
.greygrid {
    text-align: center;
    width: 100%;
    margin: auto;
    display: grid; 
    grid-gap: 30px; 
    grid-template-columns: 1fr 1fr;
}
.greygrid div {
    text-align: left;
    padding: 5px;
}
.greygrid div img {
    width: 84%;
}
.videowrapper {
    position: absolute;
    top:11vw;
    left: 25%;
    width: 50%;
    margin:auto;
}
.responsive-video iframe {
    position: absolute;
    top: 0%;
    left: 0%;
    width:  100%;
    height: 100%;
    border-radius:11px;
}
.responsive-video {
		position: relative;
		padding-bottom: 56.25%; 
		padding-top: 0px;
		height: 0;
		overflow: hidden;
        border: 20px;   
}
@media screen and (max-width: 850px) {   
    
    .videowrapper {
        position: absolute;
        top:11vw;
        left: 10%;
        width: 80%;
        margin:auto;
    }
    #kontakt {
        position: relative;
        width: 80%;
        margin: auto;
        text-align: left;
        padding: 12vw 0 7vw 10vw; 

    }
    header {
        width: 100vw;
        height: 64vw;
        position: relative;
        background-image: url(bilder/wwhg2.jpg);
        background-size: cover;
    }
    #logo {
        position: relative;
        width: 50%;
        margin: auto;
        text-align: center;
        padding: 20px 0 10px 0;
    }
    
}




