
@font-face {font-family: MutterKrause; src: url("../Fonts/MutterKrauseNormal.ttf");}
@font-face {font-family: AlphaWood; src: url("../Fonts/AlphaWood.ttf");}
@font-face {font-family: DriftWood; src: url("../Fonts/Drift Wood.ttf");}
@font-face {font-family: FenwickWood; src: url("../Fonts/Fenwick Woodtype.ttf");}
@font-face {font-family: KaushanScript; src: url("../Fonts/KaushanScript-Regular.otf");}


html, body {
	margin: 0;
	padding: 0;
	border:0;
	font-family: MutterKrause;
	font-size: 140%;
}

a {
	text-decoration: none;
	color: #AAAAAA;
}

.cursorPointer {
	cursor: pointer; 
	cursor: hand;
}

/* ===================== MENU BAR ===================== */

#menuBar {
	background: url("../Pattern/woodpattern.PNG");
	background-size: 100% 100%;
	text-align: center;
	height: 90px;
	line-height: 90px;
	width: 100%;
	vertical-align: middle;
}

#menuBar a {
	color: #000000;
	padding-right: 50px;
	display: inline-block;
}

#menuBar a:last-child {
	padding-right: 0;
}

#menuBar a:hover {
	color: #009900;
}

#menuBar a.selected {
	font-weight: bold;
}

#menuBar a.selected:hover {
	color: #000000 !important;
}

/* break menubar at 800px */
@media screen and (max-width: 800px) {

	#menuBar a {
		padding-right: 25px;
	}

	#menuBar a:last-child {
		padding-right: 0;
	}
}

@media screen and (max-width: 700px) {

		#menuBar {
		height: 180px;
		line-height: 90px;
	}

}

 /* --------------------------------------------------- */

/* ======================= HOME ======================= */


div#homeWrapper {
	background: url("../Pattern/stone.jpg") repeat;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: -1;
}

div#homeText {
	font-family: KaushanScript;
	text-align: center;
	width: 100%;
	font-size: 180%;
	font-weight: bold;
	margin: 70px auto;
}



div#homeText p:last-child{
	font-size: 65%;
	margin: 50px 0;
}

div#herz{
	position: absolute;
	width: 10%;
	left: 80%;
	top: 20%;
}

div#herz img{
	width: 100%;
}

div#zapfen {
	position: absolute;
	width: 10%;
	left: 10%;
	top: 40%;
}

div#zapfen img{
	width: 100%;
}

div#slider {
	overflow: hidden;
	margin: 50px auto;
	width: 700px;
	box-shadow: 8px 8px 50px 7px #BBBBBB;
	border: 0.1vh solid #FFFFFF;
}


div#slider figure {
	position: relative;
	width: 700%;
	margin: 0;
	animation: 20s slideAnimation infinite;
	-webkit-animation: 20s slideAnimation infinite;
}

div#slider figure img {
	width: 14.28571%;
	height: 100%;
	float: left;
}

@keyframes slideAnimation {
	0%, 11% { left: 0%; }

	16.66666%, 28% { left: -100%; }

	33.333332%, 45% { left: -200%; }

	50%, 61% { left: -300%; }

	66.66666%, 78% { left: -400%; }

	83.33333%, 95% { left: -500%; }
	
	100% { left: -600%; }
}

@-webkit-keyframes slideAnimation {
	0%, 11% { left: 0%; }

	16.66666%, 28% { left: -100%; }

	33.333332%, 45% { left: -200%; }

	50%, 61% { left: -300%; }

	66.66666%, 78% { left: -400%; }

	83.33333%, 95% { left: -500%; }
	
	100% { left: -600%; }
}

@media screen and (max-width: 1200px) {
	div#slider {
		width: 600px;
	}
}

@media screen and (max-width: 1100px) {

	div#herz, div#zapfen {
		display: none;
	}
}

@media screen and (max-width: 850px) {
	div#slider {
		width: 500px;
	}
}

@media screen and (max-width: 700px) {
	div#slider {
		width: 400px;
	}
}

@media screen and (max-width: 500px) {
	div#slider {
		width: 100%;
	}
}

/* ------------------------------------------------------- */

/* ====================== SERVICES ======================= */


.row {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	align-items: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	margin: 0 auto;
	width: 1200px;
	height: 270px;
	justify-content: center;
	-webkit-justify-content: center;
	background: url("../Pattern/stone.jpg")
}

div.row div.image {
	width: 25%;
	position: relative;
	box-sizing: border-box; /* else padding exceeds parent div width */
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

div.row div.image img {
	max-width: 100%;
}

div.row div.text {
	position: relative;
	width: 60%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


div.row div.left {
	text-align: right;
	padding-right: 30px;
}

div.row div.right {
	padding-left: 30px;
}

div.row div.text b {
	font-size: 120%;
}

@media screen and (max-width: 1230px) {
	.row {
		width: 100%;
	}
}

/* ------------------------------------------------------- */

/* ======================= GALLERY ======================= */

.gallery {
	width: 1200px;
	margin: 80px auto;
}

.gallery figure {
	display: block;
	float: left;
	margin: 0 0.5% 0 0.5%;
	width: 19%;
	/*height: 152px;*/
	background: #BBBBBB;
	padding: 0;
}

.gallery figure.bigger {
	width: 39%;
}

.gallery figure img {
	display: block;
	width: 100%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.gallery figure img:hover {
	-webkit-box-shadow: 0px 0px 6px 2px rgba(55, 55, 55, .75);
	box-shadow: 0px 0px 6px 2px rgba(55, 55, 55, .75);
}

.gallery figcaption {
	display: none;
}

.pswp__caption__center {
	font-size: 70% !important;
	font-family: Helvetica !important;
	line-height: 30px !important;
	max-width: 40% !important;
}

/* Gallery */
@media screen and (max-width: 1250px) {
	.gallery {
		width: 100%;
	}
}

@media screen and (max-width: 1100px) {
	.gallery figure {
		width: 24%;
	}

	.gallery figure.bigger {
		width: 49%;
	}
}

@media screen and (max-width: 1000px) {
	.gallery figure {
		width: 32%;
	}

	.gallery figure.bigger {
		width: 65%;
	}
}

@media screen and (max-width: 700px) {
	.gallery figure {
		width: 49%;
	}

	.gallery figure.bigger {
		width: 99%;
	}
}

/* ------------------------------------------------------- */

/* ======================= CONTENT ======================= */

.content {
	text-align: center;
	padding: 50px 30px 0 30px;
	width: 1150px;
	margin: 0 auto;
	line-height: 1.5;
}

.background {
	background: url("../Pattern/stone.jpg");
}

.content a:hover{
	color: #009900;
}

.content h2, h3 {
	color: #DD0000;
}

.content#contact p {
	line-height: 0.7;	
}

.content div#disclaimer {
	font-family: Arial;
	font-size: 40%;
	text-align: justify;
}

.content div#disclaimer p{
	line-height: 1.5;
}


@media screen and (max-width: 1250px) {
	div.zirbe {
		width: 90%;
	}

	div.content {
		width: 90%;
	}
}


