/* =Kunde: 
-----------------------------------------------------------------------------*/

/* =Imports
-----------------------------------------------------------------------------*/

@import "css/kube.css";
@import "css/aos.css";
@import "css/lightgallery.css";

@font-face {
	font-family: "Flyerfont";
	src: url('fonts/flyerfonts-hardcore.eot');
	src: url('fonts/flyerfonts-hardcore.eot?#iefix') format('embedded-opentype'),
		 url('fonts/flyerfonts-hardcore.woff') format('woff'),
		 url('fonts/flyerfonts-hardcore.ttf') format('truetype'),
		 url('fonts/flyerfonts-hardcore.svg#Flyerfont') format('svg');
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



/* =Typography
-----------------------------------------------------------------------------*/

html
 {
	
}

body
 {
	font: 1.6em/1.4em "Flyerfont", Arial, Helvetica, Geneva, sans-serif;
	color: rgba(250,205,8,1);
}

/* =Links
-----------------------------------------------------------------------------*/

a {
 	color: #999;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
a:focus,
a:hover {
	color: #000;
}

::-moz-selection { 
	background: #000; color: #fff; text-shadow:none; 
}
::selection { 
	background: #000; color: #fff; text-shadow:none; 
}

/* =Layout
-----------------------------------------------------------------------------*/

body {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	margin-top: 60px;
}

header, section, footer {
	display: block;
	clear: both;
	float: none;
}


.content {
	width: 1400px;
	padding-right: 0%;
	padding-left: 0%;
	margin-right: auto;
	margin-left: auto;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

h1 {
	font-family: "Flyerfont", Arial, Helvetica, Geneva, sans-serif;
}

h2 {
	color: #fff;
	font: 1.6em "Flyerfont", Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 30px;
}

h2 span {
	font-size: .7em;
}

hr {
	border-style: none;
	background-color: rgba(250,205,8,1);
	height: 3px;
	width: 20%;
}

p {
	padding-left: 20px;
	padding-bottom: 20px;
}

p.black {
	color: #000;
}

/* =Colors
-----------------------------------------------------------------------------*/

.mint {
	color: rgba(255,255,255,1);
	background-color: rgba(250,205,8,1);
	padding: 50px;
}

.mint h2 {
	color: rgba(255,255,255,1);
}

#anmeldung {
	padding-top: 20px;
}

.green {
	color: rgba(255,255,255,1);
	background-color: rgba(20,155,165,1);
}

.center  {
	text-align: center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.text {
	padding-top: 50px;
	padding-left: 50px;
}

audio {
	float: right;
}

/* =Bildwechsel
-----------------------------------------------------------------------------*/

.bildwechsel {
    height: 920px;
    overflow: hidden;
}

.bildwechsel img {
    position:absolute;
    left:0px;
    top:0;
    -webkit-animation-name: fade;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: 6s;
    animation-name: fade;
    animation-iteration-count: infinite;
    animation-duration: 6s;
}

@-webkit-keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}
@keyframes fade {
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}

#f1 {
}
#f2 {
    -webkit-animation-delay: -4s;
}
#f3 {
    -webkit-animation-delay: -2s;
}

/* =Formulare
-----------------------------------------------------------------------------*/

.form-item label {
	width: 100%;
	display: block;
}

.form-item input {
	width: 100%;
	background-color: transparent;
	border-radius:0;
	border-style: none;
	border-bottom: 1px solid rgba(255,255,255,1);
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  background-color: #fff;
  border-color: rgba(20,155,165,1);
  box-shadow: 0 0 0px #1c86f2 inset; }

.checkboxes {
	margin-top: 16px;
}

.checkboxes label {
	width: 100%;
	display: block;
	font-size: 1.2em;
}

.checkboxes input {
	width: 5%;
}

input[type="radio"],
input[type="checkbox"] {
	vertical-align: middle;
	position: relative;
	bottom: 0.15rem;
	font-size: 115%;
	margin-right: 3px;
	width: 30px;
	height: 30px;
}

.form-item textarea {
	margin-top: 16px;
	margin-bottom: 16px;
}

.sicherung {
	display: none;
}

.req {
  color: rgba(20,155,165,1);
}

button, .button {
  width: 100%;
  font-size: 15px;
  background-color: #fff; 
  color: rgba(20,155,165,1);
  
  border-radius: 0px;
  min-height: 40px;
  padding: 8px 20px;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  border: 1px solid transparent;
  vertical-align: middle;
  -webkit-appearance: none; }

button:hover,
.button:hover {
  color: rgba(255,255,255,1);
  background-color: rgba(20,155,165,1);
  }

/* =Menu
-----------------------------------------------------------------------------*/

.menu {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	display: block;
	margin: 12px auto 0;
	padding: 0;
	z-index: 999;
}

.menu > nav {
  
}

.menu > nav > ul {
  
}

.menu > nav > ul > li {
	float: left;
}

.menu > nav > ul > li > a {
	color: rgba(20,155,165,1);
	background-color: rgba(255,255,255,1);
	padding: 8px 20px;
}

.menu > nav > ul > li > a:hover,
.menu > nav > ul > li > a.active {
	color: rgba(255,255,255,1);
	background-color: rgba(20,155,165,1);
}

/* =Lightgallery */

.gallery > ul {
	margin: 0;
	padding: 0;
}
.gallery > ul > li {
    float: left;
    width: 20%;
	list-style-type: none;
	padding: 0;
	list-style-position: outside;
	margin: 0;
	overflow: hidden;
}
.gallery > ul > li > a {
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}
.gallery > ul > li > a > img {
	display: block;
	border: 1px solid #000;
}
.gallery > ul > li > a:hover > img {
	border: 1px solid #666;
	
}

@media only screen and (min-width: 1024px) and (max-width: 1400px) {


.content {
	width: 980px;
}

.bildwechsel {
    height: 640px;
}

.gallery > ul > li {
    width: 25%;
}

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

.content {
	width: 720px;
}

.bildwechsel {
    height: 480px;
}

.gallery > ul > li {
    width: 25%;
}

.text {
	padding-top: 30px;
	padding-left: 30px;
}

h2 {
	font: 2em "Flyerfont", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 0;
}

p {
	font: 1.1em "Flyerfont", Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 20px;
} 

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

.content {
	width: 100%;
}

.bildwechsel {
    max-height: 100%;
    height: 280px;
    overflow: hidden;
}

.gallery > ul > li {
    width: 50%;
}

.text {
	padding-top: 30px;
	padding-left: 15px;
}

h2 {
	font: 1.6em "Flyerfont", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 0;
}

p {
	font: 1em "Flyerfont", Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 20px;
}


}
}
