/* allura-regular - latin */
@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/allura-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/allura-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/allura-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/allura-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/allura-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/allura-v18-latin-regular.svg#Allura') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* playfair-display-regular - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/playfair-display-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/playfair-display-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v30-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* playfair-display-700 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/playfair-display-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/playfair-display-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v30-latin-700.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

/* playfair-display-900 - latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/playfair-display-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/playfair-display-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/playfair-display-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/playfair-display-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/playfair-display-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/playfair-display-v30-latin-900.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

html{
	min-height: 100.1%;
}

body{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	font-weight:300;
	background:#191d18;
	color:#fff;
}

p{
	line-height: 25px;
}

a{
	transition: all 400ms ease;
}

.intro{
	width:100%;
	background:url(../img/intro.jpg) no-repeat;
	background-position: center bottom -200px;
	background-size:cover;
}

.logo img{
	width:100%;
	height:auto;
	max-width:215px;
}

.container-fluid{
	max-width:1200px;
}

header{
	padding:15px 0;
}

.mainnav ul{
	margin:20px 0 0 0;
	padding:0;
	list-style: none;
}

.mainnav ul li{
	display:inline-block;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:13px;
	text-transform: uppercase;
	margin-left:20px;
	position: relative;
	letter-spacing: 1px;
}

.mainnav ul li:first-child{
	margin:0;
}

.mainnav ul li:before{
	content:"/";
	color:#3daa35;
	display:block;
	position: absolute;
	left:-15px;
	top:0;
	
}

.mainnav ul li:first-child:before{
	display:none;	
}
	
.mainnav ul li a{
	display:block;
	color:#fff;
	text-decoration: none;
}

.mainnav ul li.active a,
.mainnav ul li a:hover{
	color:#3DAA35;
}

.intro-text{
	display:block;
	text-align:center;
	padding:30px 0 60px 0;
}

.tablecellmiddle{
	display:block;
}

.intro-text{
	color:#fff;
} 

.intro-text h1{
	color:#fff;
	font-family: 'Playfair Display', serif;
	font-weight:300;
	font-size:40px;
	text-transform: uppercase;
	letter-spacing:5px;
	margin-bottom:30px;
}

.intro-text h1 span{
	display:block;
	font-family: 'Allura', cursive;
	font-size: 40px;
	letter-spacing: 0;
	color:#3DAA35;
	text-transform: none;
	margin-bottom:-20px;
}

.intro-text p{
	font-size:17px;
	line-height: 24px;
	margin-bottom:40px;
}

.intro-text a.gr-btn{
	margin:10px 15px;
}

a.gr-btn{
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	font-weight:700;
	text-transform: uppercase;
	color:#fff;
	background:#3DAA35;
	display:inline-block;
	border:2px solid #3DAA35;
	border-radius: 60px;
	padding:8px 25px;
	text-decoration: none;
	letter-spacing: 1px;
	margin:10px 0;
}

a.gr-btn-ghost{
	border:2px solid #fff;
	background: transparent;
}

a.gr-btn:hover{
	background:#fff;
	border:2px solid #fff;
	color:#10190F;
}

h2{
	font-family: 'Playfair Display', serif;
	font-size:24px;
	color:#fff;
	font-weight: 400;
	letter-spacing: 10px;
	text-transform: uppercase;	
}

h2 span{
	display:block;
	color:#3DAA35;
	font-family: 'Allura', cursive;
	text-transform: none;
	letter-spacing: 0;
	padding-top:20px;
	font-size:30px;
}

h2:after{
	content:"";
	width:60px;
	height:2px;
	background:#3DAA35;
	display: block;
	margin:30px 0;
}

.fullwidth{
	max-width:100%;
	padding:0;
	margin:0;
}

.fullwidth .row{
	margin:0;
	padding:0;
}

.col-text{
	padding:100px 100px 90px 100px;
}

.col-image{
	padding:0;
	overflow: hidden;
	position: relative;
}

.col-image img{
	min-width:100%;
	min-height:100%;
	width:auto;	
	position: absolute;
	left:0;
	right:0;
	margin:0 auto;
	top:0;
	display: block;
}

footer{
	padding:60px 0 50px 0;
	background:#111411;
	font-size:15px;
}

footer p{
	line-height:25px;
}

ul.metanav{
	margin:0 0 30px 0;
	padding:0;
	list-style: none;
}

ul.metanav li{
	border-bottom: 1px solid #191D18;
	display:block;
	
}

ul.metanav a{
	color:#fff;
	display: inline-block;
	padding:5px 0;
	text-decoration: none;
}

ul.metanav a:hover{
	color:#3DAA35;
}

img.schnitzeljaeger{
	width:100%;
	max-width:145px;
	height:auto;
}

strong{
	font-weight:700;
}

h3{
	font-size:16px;
	font-weight:400;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	letter-spacing: 6px;
	color:#3DAA35;
}

.copyright p{
	font-size:13px;
	padding:20px 0 0 0;
}

.slicknav_menu {
	display:none;
}

.slicknav_menu {
    background: transparent;
    padding: 0px;
    font-size:25px;
}

.slicknav_btn{
	margin:0;
	background:transparent;
}

.slicknav_menu .slicknav_icon-bar {
    background-color: #3DAA35;
}

.slicknav_nav{
	text-align: right;
	background:rgba(0,0,0,0.35);
	font-size:16px;
	font-weight: 400;
}

.slicknav_nav .slicknav_row, .slicknav_nav a {
    padding: 0;
    margin: 0;
}

.slicknav_nav a{
	padding:7px 15px;
}

.slicknav_nav a:hover {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: transparent;
    color: #3DAA35;
    text-decoration: none;
}

.inhalt{
	padding:60px 0;
}

.inhalt img{
	max-width: 100%;
	height:auto;
}

.inhalt h2{
	text-align:center;
}

.inhalt h2:after{
	margin:30px auto;
}

#phocamenuicons{
	display:none;
}

#phocamenu .pm-group {
    text-align: center;
    font-size: 36px;
    margin:60px 0 15px 0;
    font-family: 'Allura', cursive;
    font-weight: normal;
}

#phocamenu td.pmimage {
    display:none;
}

#phocamenu .pm-item table tr td.pmtitle{
	font-weight:700;
	font-size:18px;
}

#phocamenu .pm-item .pmdesc p{
	margin-bottom:15px;
}

#phocarestaurantmenu div:last-of-type{
	display:none;
}

.schreibschrift{
	font-family: 'Allura', cursive;
	color:#3DAA35;
	font-size:28px;
}

hr{
	border-top:1px solid #343f31;
}

a{
	color:#3DAA35;
}

a:hover{
	color:#54eb49;
	text-decoration: none;
}

div#fox-container-m101 .fox-form-stacked .control-group label.checkbox{
	font-size:11px;
}

div#fox-container-m101 .fox-form select, div#fox-container-m101 .fox-form textarea, div#fox-container-m101 .fox-form input[type="text"], div#fox-container-m101 .fox-form input[type="email"] {
    border-radius: 0px;
    color: #000;
    background-color: #ffffff;
    padding:5px;
    box-sizing: border-box; 
    border:0;
}

div#fox-container-m101 .fox-form input[type="text"]:hover, div#fox-container-m101 .fox-form input[type="email"]:hover, div#fox-container-m101 .fox-form textarea:hover, div#fox-container-m101 .fox-form input[type="text"]:focus, div#fox-container-m101 .fox-form input[type="email"]:focus, div#fox-container-m101 .fox-form textarea:focus {
    background-color: #e6fde4;
}

div#fox-container-m101 textarea:focus, div#fox-container-m101 input[type="text"]:focus, div#fox-container-m101 input[type="email"]:focus {
    border:0;
    outline: 0;
    box-shadow: none;
}

#redim-cookiehint{
	background:#3DAA35;
}

#redim-cookiehint .cookiebuttons .btn{
	background:#191d18;
}

@media only screen and (max-width: 1070px) {
	
	.mainnav ul{
		display:none;
	}
	
	.slicknav_menu {
		display:block;
	}
	
	.intro{
		background-position: center bottom;
	}


}


@media only screen and (max-width: 815px) {
	
	.intro-text h1{
		font-size:40px;
	}

}

@media only screen and (max-width: 768px) {
	
	.col-image img{
		position: relative;
		width:100%;
		max-width: 100%;
		height: auto;
		max-height:100%;
	}
	
	.col-text {
	    padding: 50px 30px 20px 30px;
	}

	footer .col-md-4{
		text-align: center!important;
		margin-bottom:30px;
	}

	.intro-text p br{
		display:none;
	}
	
	.tablecellmiddle{
		padding:0px 15px;
	}

}

@media only screen and (max-width: 530px) {
	
	.intro-text h1 span{
		font-size:38px;
		margin-bottom:-15px;
	}
	
	.mobilenav{
		position: absolute;
		right:0;
	}
	
	.slicknav_nav {
	    text-align: right;
	    background: rgba(0,0,0,0.85);
	    font-size: 14px;
	    font-weight: 400;
	}
	
	.intro-text h1 {
		    font-size: 30px;
	}
	
	.intro-text h1 span {
	    font-size: 28px;
	    margin-bottom: -15px;
	}

}

@media only screen and (max-width: 470px) {
	
	.logo img {
	    max-width: 150px;
	}

}