/*
Theme Name: Brasserie
Author: ADALIS
Author URI: https://adalis.de
Description: Brasserie Wordpress Theme - Bootstrap.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/************************/
/******* GENERAL ********/
/************************/

/** Burger DOnnerstag **/

.burger-donnerstag{background-image:url(/wp-content/themes/brasserie/images/bg-burgerdonnerstag.jpg);background-attachment:fixed;background-repeat:repeat-y;padding-top:50px;padding-bottom:50px;margin-bottom:-55px;}
.burger-donnerstag h2{font-family:'Khand', sans-serif;color:#ffffff;font-weight:500;font-size:26px;}
.burger-donnerstag h3{font-family:'Oswald', sans-serif;color:#ffffff;font-weight:300;font-size:18px;margin-top:-15px;}
.burger-donnerstag .food-text{display:inline-block;margin-top:225px;width:100%;}
.logo-burger img{position:absolute;left:250px;top:0;max-width:800px;}

@media(max-width:1800px){.logo-burger img{max-width:750px;margin-top:-75px;}
}
@media(max-width:1440px){.logo-burger img{max-width:700px;margin-top:-75px;}
}
@media(max-width:1280px){.logo-burger img{max-width:600px;margin-top:-75px;}
}
@media(max-width:1024px){.logo-burger img{max-width:500px;margin-top:-75px;}
}
@media(max-width:768px){.logo-burger img{max-width:450px;margin-top:-75px;}
}
@media(max-width:600px){.logo-burger img{max-width:300px;margin-top:-50px;}
}

/** Firefox Fix **/

.navbar-brand {
  width: 100%;
  max-width: 180px;
}

/* // OPEN SANS */
@font-face{font-family:'Open Sans';src:url('/wp-content/themes/brasserie/assets/fonts/OpenSans-Light.ttf') format('truetype');font-weight:300;}
@font-face{font-family:'Open Sans';src:url('/wp-content/themes/brasserie/assets/fonts/OpenSans-Regular.ttf') format('truetype');font-weight:400;}
@font-face{font-family:'Open Sans';src:url('/wp-content/themes/brasserie/assets/fonts/OpenSans-SemiBold.ttf') format('truetype');font-weight:600;}
@font-face{font-family:'Open Sans';src:url('/wp-content/themes/brasserie/assets/fonts/OpenSans-Bold.ttf') format('truetype');font-weight:700;}
@font-face{font-family:'Open Sans';src:url('/wp-content/themes/brasserie/assets/fonts/OpenSans-Black.ttf') format('truetype');font-weight:900;}

/* khand-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Khand';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/brasserie/assets/fonts/khand-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* khand-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Khand';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/themes/brasserie/assets/fonts/khand-v17-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* khand-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Khand';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/themes/brasserie/assets/fonts/khand-v17-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* khand-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Khand';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/brasserie/assets/fonts/khand-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




.rahmen_wochenkarte {
    border: 2px solid black;
    padding: 0px 20px 20px 20px;
    margin: 30px 0px;
    margin-bottom: 10px;
    border-color: #b61615;
    border-radius: 5px;
}


.dropdown-text {
    width: 200px;
}

a#dropdownMenuLink {
    width: 200px;
}

section#-social {
    padding-bottom: 80px;
}
section#-speisekarte {
    background-color: #fff;
}

html,body{
	font-family: 'Khand', serif !important;
	overflow-x:hidden;
}
::-webkit-scrollbar-track{
	border-radius:0;
	background-color: #f5f2e9;
}
::-webkit-scrollbar{
	width:10px;
	background-color: #f5f2e9;
}
::-webkit-scrollbar-thumb{
	border-radius:0;
	background-color:#a50f08;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input[type=number] {
	-moz-appearance:textfield;
}
a{
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
img{
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
p{
	font-family:'Khand', sans-serif !important;
	margin:0 !important;
}
h4 {
	font-family: 'Khand';
	font-weight: 800;

}
.nopadding{
	padding:0 !important;
}
.center-text{
	text-align:center;
}
.right-text{
	text-align:right;
}
.left-text{
	text-align:left;
}
@media(max-width:768px){
	.tablet-center{
		text-align:center;
	}
}
@media(max-width:480px){
	.mobile-center{
		text-align:center;
	}
		.desktop-margin {
		margin-top: 0px;
	}
	.mobile-margin {margin-top: -100px;}
}

@media(min-width:481px){
	.desktop-margin {
		margin-top: -175px;
	}
	.onlymobile{
		display:none!important;
	}
	.onlydesktop{
	max-width:1108px;
	}
}
@media(max-width:480px){
	.onlydesktop{
		display:none!important
	}
}



p {
	font-family: 'Khand' !important;
    font-weight: 300;
    font-size: 20px;
}


/****** SCROLL UP *******/
.scrollup{
	width:40px;
	height:40px;
	position:fixed;
	bottom:50px;
	right:50px;
	padding:0 10px 10px 10px;
	display:none;
	background:#a50f08;
	border-radius:0;
	color:#ffffff;
	font-family:'FontAwesome';
	text-align: center;
	font-size:25px;
	z-index:9999;
	
	-moz-transition: all 0.7s ease-in-out !important;
	-o-transition: all 0.7s ease-in-out !important;
	-webkit-transition: all 0.7s ease-in-out !important;
	-ms-transition: all 0.7s ease-in-out !important;
	transition: all 0.7s ease-in-out !important;
}
.scrollup:hover{
	color:#ffffff !important;
	background:#6c0601 !important;
}
.scrollup i, .scrollup i:hover, .scrollup i:active, .scrollup i:focus{
	color:#ffffff !important;
}
.scrollup a:focus, .scrollup a:hover {
	color:#ffffff !important;
	text-decoration: none;
}
@media(max-width:768px){
	.scrollup{
		bottom:10px;
		right:10px;
	}
}



/************************/
/******* HEADER *********/
/************************/
header{
	background-color: #f4f1ea;
    background-image: url(/wp-content/uploads/2023/07/Header-1.jpg);
    position: relative;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
}
.header-clean {
    background-color: #f4f2e9;
    height: 150px;
}
.header-small{
	height:auto !important;
}
header h1{
	font-family: 'Khand', serif !important;
	font-size:16px !important;
	font-weight:300 !important;
	color:#ffffff !important;
	letter-spacing:2px;
	margin:25px 0 0 0 !important;
}
.video{
	position:absolute;
	z-index:0;
	min-height:100%;
}
header .content{
	position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
	padding-top:60px;
}
.visit .dropdown-text{
	position:absolute;
	top:54px;
	right:0px;
	z-index:100;
	font-family: 'Khand', serif;
	font-weight:600;
	font-size:14px;
	
	background:rgba(255,255,255,0.5);
	box-shadow:none !important;
	outline:none !important;
	border:none !important;
	border-radius:0 !important;
	
	color:#000000 !important;
	text-transform:uppercase !important;
	padding:10px 20px !important;
}
.visit .dropdown-text::after{
	display:none !important;
}
.visit .dropdown-toggle{
	position:absolute;
	top:95px;
	right:0px;
	z-index:100;
	font-family: 'Khand';
	font-weight:300;
	font-size:14px;
	min-width:186.5px;
	
	background:rgba(255,255,255,1);
	box-shadow:none !important;
	outline:none !important;
	border:none !important;
	border-radius:0 !important;
	
	color:#000000 !important;
	text-transform:uppercase !important;
	text-align:left !important;
	padding:10px 20px !important;
}
.visit .dropdown-toggle::after{
	position:absolute;
	top:20px;
	right:15px;
}
.visit .dropdown-menu{
	border-radius:0 !important;
	margin:0 !important;
	padding:0 !important;
}
.visit .dropdown-menu .dropdown-item{
	padding:10px 20px !important;
	font-family:'Khand', sans-serif;
	font-weight:300;
	font-size:14px;
	text-transform:uppercase;
	width:186px;
}
.visit .dropdown-menu .dropdown-item:hover,
.visit .dropdown-menu .dropdown-item:focus,
.visit .dropdown-menu .dropdown-item:active{
	background:#a50f08 !important;
	color:#ffffff !important;
	border:0 !important;
}
.logo{
	text-align:center;
}
.logo img{
	width:350px;
}
@media(max-width:450px) {
	a.gutschein-mobile {
	position: relative;
}
		a.gutschein-mobile > .gutschein {
	top:0px !important;
}
}

.cta{
	text-align:center;
	margin:90px 0 0 0;
}
.cta .btn-cta{
	width: auto;
	max-width:350px;
	margin:0 0 5px 0;
}
@media(max-width:450px){
    .cta .btn-ctan{
        width: auto !important; 
    }
}
.cta-mobile{
	margin:0 0 25px 0;
}
.cta-mobile .btn-cta{
	font-size:20px !important;
	width: auto !important;
	text-align: center;
}
.btn-cta{
	position:
	relative;
	display:
	inline-block;
	background-color: #a71335 !important;
    border: 2px solid #a71335;
	font-family: 'Khand';
	font-size:24px;
	font-weight:300;
	text-align:
	center;
	border-radius: 18px;color:#ffffff !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
	margin-bottom: 16px !important;

	padding: 10px 60px 10px 60px;
}
.btn-cta.black{
	background-color:#000000 !important;
	border:2px solid #000000;
}
.btn-cta.orange{
	background-color:#ffa700 !important;
	border:2px solid #ffa700;
}
.btn-cta.green{
	background-color:#6dc64c !important;
	border:2px solid #6dc64c;
}
.btn-cta.bordered{
	background-color:transparent !important;
	border:2px solid #ffffff;
}

.btn-cta .small{
	font-size:18px !important;
	margin:0 0 -10px 0 !important;
}
.btn-cta:hover,
.btn-cta:focus,
.btn-cta:active{
	text-decoration:none;
	background-color:#8e0e2b !important;
	border:2px solid #8e0e2b;
}



.btn-cta-2{
	position:relative;
	display:inline-block;
	background:none !important;
	background-color:transparent!important;
	border:2px solid #ffffff;
	
	font-family:'Khand', sans-serif;
	font-size:28px;
	font-weight:600;
	text-transform:uppercase;
	text-align:center;
	color:#ffffff !important;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;

	padding:15px 50px 15px 50px;
}
.btn-cta-2 .small{
	font-size:18px !important;
	margin:0 0 -10px 0 !important;
}
.btn-cta-2:hover,
.btn-cta-2:focus,
.btn-cta-2:active{
	text-decoration:none;
	color:#f0f0f0 !important;
	border:2px solid #f0f0f0 !important;
}

.arrow{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto -1px auto;
	max-width:225px !important;
}




.gutschein{
    position:absolute;
    top:30px;
    left:300px;
}


@media(max-width:1440px){
    .gutschein{
        position: relative;
    }
}
@media(min-width:1920px){
	.video{
		width:100%;
	}
}







@media(max-width:1920px){
	.cta{
		margin:90px 0 0 0;
	}
}
@media(max-width:1440px){
	.cta{
		margin:30px 0 0 0;
	}
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	.video{
		margin-left:-350px;
	}
}
@media(max-width:768px){
	header .logo img{
		width:275px;
	}
	header .btn-cta:last-of-type{
		margin:25px 0 0 0;
	}
	header h1{
		margin:25px 25px 0 25px !important;
	}
    .gutschein{
        position:relative;
        display:block;
        top:30px;
        left:auto;
        right:auto;
        margin:0 auto;
        text-align:center;
    }
	.header-small{
		margin:0 !important;
	}
	.btn-cta-2{
		margin:15px 0 0 0 !important;
		padding:15px 40px 15px 40px !important;
	}
	.navbar-nav{
		margin-top:50px !important;
	}
	.visit .dropdown-text{
		position:absolute;
		top:0;
		right:0;
		z-index:100;
		font-family:'Khand';
		font-weight:500;
		font-size:14px;

		background:rgba(255,255,255,0.5);
		box-shadow:none !important;
		outline:none !important;
		border:none !important;
		border-radius:0 !important;

		color:#000000 !important;
		text-transform:uppercase !important;
		padding:10px 20px !important;
	}
	.visit .dropdown-text::after{
		display:none !important;
	}
	.visit .dropdown-toggle{
		position:absolute;
		top:40px;
		right:0;
		z-index:100;
		font-family:'Khand', serif;
		font-weight:700;
		font-size:14px;
		min-width:186.5px;

		background:rgba(255,255,255,1);
		box-shadow:none !important;
		outline:none !important;
		border:none !important;
		border-radius:0 !important;

		color:#000000 !important;
		text-transform:uppercase !important;
		text-align:left !important;
		padding:10px 20px !important;
	}
}


@media(max-width:380px){
    .gutschein{
        top:60px !important; 
		scale:70%;
    }
}
@media(max-width:450px){
    .gutschein{
        top:100px; 
    }
}
	
	
@media(max-width:375px){
	header h1{
		padding:135px 0 0 0;
	}
}
@media(max-width:350px){
	header h1{
		padding:120px 0 0 0;
	}
	
}







.tablet-only{
	display:none;
}
.mobile-only{
	display:none;
}
.landscape-only{
	display:none;
}
@media(max-width:1024px){
	.tablet-only{
		display:block !important;
	}
	.no-mobile{
		display:none !important;
	}
}
@media(max-width:768px){
	header{
		height:100vh !important;
	}
	.video{
		margin-left:-250px;
	}
	.arrow{
		max-width:175px !important;
	}
	.no-mobile{
		display:none !important;
	}
}
@media(max-width:576px){
	.no-mobile{
		display:none !important;
	}
	.landscape-only{
		display:block !important;
	}
	header{
		margin-top:-25px;
	}
	.cta{
		margin:25px 0 0 0;
	}
	.btn-cta,
	.btn-cta-2{
		font-size:20px !important;
	}
	.dropdown.visit{
		display:none !important;
	}
	.video{
		height:500px;
	}
}

@media(max-width:480px){
	.desktop-only{
		display:none !important;
	}
	.tablet-only{
		display:none !important;
	}
	.mobile-only{
		display:block !important;
		text-align: center;
	}
	.no-mobile{
		display:none !important;
	}
	
	header{
		background-position:center center;
		background-size:cover;
		height:100vh !important;
		margin-top:-25px !important;
	}
	header h1{
		font-size:20px !important;
	}
	.video{
		display:none;
	}
	.cta{
		margin:25px 0 0 0;
	}
	.visit{
		display:none;
	}
	.btn-cta{
		padding:10px 30px !important;
	}
	.btn-cta-2{
		padding:10px 30px !important;
	}
	.arrow{
		max-width:140px !important;
	}
	.navbar-nav{
		margin-top:0 !important;
	}
}
@media(max-width:576px){
	.navbar-nav{
		margin-top:0 !important;
	}
}
@media(max-width:415px){
	header{
		height:87.5vh !important;
	}
}
@media(max-width:375px){
	header{
		height:88.5vh !important;
	}
}



/************************/
/***** NAVIGATION *******/
/************************/
.navbar{
	background-color: #a71335;
	padding:0 !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}

.navbar-brand{
	z-index:1002;
	position:absolute;
	top:0;
	background:#f8f1dc;
	padding:0 !important;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.navbar-brand img{
	margin:0px 0px !important;
	max-width: 180px;
	width: 150%;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.navbar-collapse{
	background-color: #a71335;
	z-index:1000;
}
.navbar-toggler{
	z-index:1001;
	box-shadow:none !important;
	outline:none !important;
	border:none !important;
}
.navbar-toggler:hover,
.navbar-toggler:focus,
.navbar-toggler:active{
	box-shadow:none !important;
	outline:none !important;
	border:none !important;
}


.navbar-toggler .icon-bar{
	display: block;
	width: 22px;
	height: 2px;
	margin:4px 0;
	border-radius: 1px;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.navbar-toggler.x .icon-bar:nth-of-type(1){
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transform-origin: 10% 10%;
	-ms-transform-origin: 10% 10%;
	transform-origin: 10% 10%;
}
.navbar-toggler.x .icon-bar:nth-of-type(2){
	opacity: 0;
	filter: alpha(opacity=0);
}
.navbar-toggler.x .icon-bar:nth-of-type(3){
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: 10% 90%;
	-ms-transform-origin: 10% 90%;
	transform-origin: 10% 90%;
}
.navbar-toggler.x .icon-bar{
	background:#ffffff !important;
	margin-left:3px !important;
	margin-right:-3px !important;
}
.navbar-toggler.x.collapsed .icon-bar{
	background:#ffffff !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
.navbar-toggler.x.collapsed .icon-bar:nth-of-type(1){
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}
.navbar-toggler.x.collapsed .icon-bar:nth-of-type(2){
	opacity: 1;
	filter: alpha(opacity=100);
}
.navbar-toggler.x.collapsed .icon-bar:nth-of-type(3){
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
}





.navbar-light .navbar-nav .nav-item{
	padding:0 15px 0 15px;
}
.navbar-light .navbar-nav .nav-link{
	font-family: 'Khand';
	font-weight:300;
	color:#ffffff !important;
	border-top:5px solid transparent;
	padding:7px 0 15px 0 !important;
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover{
	border-top:5px solid #ffffff;
}
.navbar-light .navbar-nav .nav-phone{
	padding:10px 15px;
}
.navbar-light .navbar-nav .nav-phone .nav-link{
    font-size: 16px;
    font-weight: 400 !important;
    font-family: 'Khand';
    color: #a71335 !important;
    letter-spacing: 1px;
    padding: 3px 20px !important;
    border-radius: 25px !important;
    border: 0 !important;
    background: #f1e2ba !important;
}

@media(max-width:480px){
	.navbar-light .navbar-nav .nav-phone .nav-link{
		#b50d1c !important
		background: #fff !important;
		padding-left:20px;
		padding-right:20px;
	}
	.header-clean {
    background-color: #f4f2e9;
    height: 250px;
}
	

ul.navbar-nav.ml-auto>.nav-item>a {
    font-size: 25px!important;
}
}

.navbar-light .navbar-nav .nav-icon{
	padding:0px 5px !important;
}
.navbar-light .navbar-nav .nav-link .icon{
	max-width:24px;
}

.custom-toggler .navbar-toggler-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
.custom-toggler.collapsed .navbar-toggler-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
/*
.custom-toggler .navbar-toggler-icon:hover,
.custom-toggler .navbar-toggler-icon:focus,
.custom-toggler .navbar-toggler-icon:active{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(181,13,28, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
*/

@media(max-width:1440px){
	
}
@media(max-width:1280px){
	.navbar-brand img{
		margin:20px 30px !important;
	}
}
@media(max-width:1024px){
	.navbar-light .navbar-nav .nav-item{
		margin-top:3px;
	}
	.navbar-light .navbar-nav .nav-link{
		font-size:14px !important;
		margin-top:3px;
	}
	.navbar-light .navbar-toggler.collapsed{
		position:absolute !important;
		top:10px !important;
		left:10px !important;
		right:auto;
		
		background:#b50d1c;
	}
}
@media(max-width:768px){
	.navbar-brand{
		position:absolute;
		margin:0 auto !important;
		left:0;
		right:0;
		max-width:225px;
		margin:0 auto;
		text-align:center;
	}
	.navbar-light .navbar-toggler.collapsed{
		position:absolute !important;
		top:10px !important;
		left:10px !important;
		right:auto;
		
		background:#b50d1c;
	}
	.navbar-light .navbar-toggler{
		position:absolute !important;
		top:10px !important;
		right:7.5px;
		left:auto;
		display:inline-block !important;
		background:none;
		padding:9px 10px;
		
		border:0 !important;
		border-radius:50px !important;
	}
	.navbar-collapse{
		padding:25px 0 25px 0;
	}
	.navbar-light .navbar-nav .nav-link{
		padding:5px 0 5px 0 !important;
	}
	.navbar-light .navbar-nav .nav-icon{
		padding:5px 7px 5px 15px;
	}
	.navbar-light .navbar-nav .nav-icon .nav-link{
		padding:0 !important;
	}
	.navbar-light .navbar-nav .nav-phone{
		padding:10px 0 0 18px;
	}
	.navbar-light .navbar-nav .nav-phone .nav-link{
		display:inline-block;
	}
}
@media(max-width:480px){
	.navbar{
		background:none !important;
	}
	.navbar-nav{
		position:relative !important;
		display:inline-block !important;
	}
	.navbar-collapse{
		background-color:#b50d1c !important;
		padding-top:0 !important;
		
		-moz-transition: all 0.1s ease-in-out !important;
		-o-transition: all 0.1s ease-in-out !important;
		-webkit-transition: all 0.1s ease-in-out !important;
		-ms-transition: all 0.1s ease-in-out !important;
		transition: all 0.1s ease-in-out !important;

        position:absolute;
		left:-500px !important;
		top:0;
		width:85%;
		
		height:100vh !important;
        padding-left:15px;
        padding-right:15px;
        padding-bottom:15px;
        display:block;
		
		margin-right:1500px;
    }
    .navbar-collapse.collapsing{
		position:absolute;
		left:-500px !important;
		top:0;
		width:85%;
    }
    .navbar-collapse.show{
		position:absolute;
		left:0 !important;
		top:0;
		
		margin-right:60px;
    }
	.navbar-collapse.show::before{
		content:' ';
		position:absolute;
		z-index:1;
		right:-500px;
		top:0;
		bottom:0;
		width:500px;
		height:100%;
		
		background:rgba(0,0,0,0.75);
		background:-moz-linear-gradient(left, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.75) 1%, rgba(0,0,0,0) 100%);
		background:-webkit-linear-gradient(left, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.75) 1%,rgba(0,0,0,0) 100%);
		background:linear-gradient(to right, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0.75) 1%,rgba(0,0,0,0) 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#00000000',GradientType=1 );
	}
	
	.navbar-nav{
		padding:5px !important;
		/*position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);*/
	}
	.navbar-brand{
		z-index:999;
	}
	.navbar-collapse{
		padding:5px 0 5px 0;
	}
	.navbar-light .navbar-nav .nav-item{
		padding:0 20px !important;
	}
	.navbar-light .navbar-nav .nav-link{
		font-size:16px !important;
		border:0 !important;
		padding:15px 0 !important;
	}
	.navbar-light .navbar-nav .nav-phone{
		padding:10px 20px !important;
	}
	.navbar-light .navbar-nav .nav-icon{
		position:relative;
		float:left;
		padding:10px 5px !important;
	}
	.navbar-light .navbar-nav .nav-icon.icon-1{
		margin-left:20px !important;
	}
	.navbar-light .navbar-nav .nav-link .icon{
		max-width:40px !important;
	}
}



/************************/
/******** SLIDER ********/
/************************/
.carousel{
	/*
	width:800px;
	max-width:1131px !important;
	margin:15px auto !important;
	*/
	margin:0 auto !important;
}
.slick-slide{
	margin:0;
}
.slick-list{
	margin:0px -5px 0px -5px;
}
button.slick-next, button.slick-next:hover{
	position:absolute;
	top:41%;
	right:15px;
	width:47px;
	height:75px;
	background-image:url("/wp-content/themes/brasserie/assets/images/left-right-arrow-red.png");
	background-size:95px;
}
button.slick-prev, button.slick-prev:hover{
	position:absolute;
	top:41%;
	left:15px;
	z-index:1;
	width:47px;
	height:75px;
	background-image:url("/wp-content/themes/brasserie/assets/images/left-right-arrow-red.png");
	background-size:95px;
	background-position-x:right;
}
.slick-prev:before, .slick-next:before{
	font-size:70px;
	color:#EA8496;
	line-height:inherit;
	font-weight:bold;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane{
	display:block !important;
	height:0;
	overflow:hidden !important;
}
.tab-content > .active,
.pill-content > .active{
	height:auto;
}
.slick-track{
	width:auto;
	transform:none;
}
.pagingInfo{
	position:relative;
	z-index:1;
	display:block;
	width:40px;
	margin:0 auto;
	background:rgba(0,0,0,0.5);
	color:#f5f2e9;
	text-align:center;
	font-weight:700;
	padding:5px 15px;
	margin-bottom:-50px;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}

/* Slider */
.slick-slider{
	position:relative;
	display:block;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-touch-callout:none;
	-khtml-user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent;
}

.slick-list{
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
}
.slick-list:focus{
	outline:none;
}
.slick-list.dragging{
	cursor:pointer;
	cursor:hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform:translate3d(0, 0, 0);
	-moz-transform:translate3d(0, 0, 0);
	-ms-transform:translate3d(0, 0, 0);
	-o-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
}
.slick-track{
	position:relative;
	top:0;
	left:0;
	display:block;
}
.slick-track:before,
.slick-track:after{
	display:table;
	content:'';
}
.slick-track:after{
	clear:both;
}
.slick-loading .slick-track{
	visibility:hidden;
}

.slick-slide{
	display:none;
	float:left;
	height:100%;
	min-height:1px;
}
[dir='rtl'] .slick-slide{
	float:right;
}
.slick-slide img{
	display:block;
    width:100%;
}
.slick-slide.slick-loading img{
	display:none;
}
.slick-slide.dragging img{
	pointer-events:none;
}
.slick-initialized .slick-slide{
	display:block;
}
.slick-loading .slick-slide{
	visibility:hidden;
}
.slick-vertical .slick-slide{
	display:block;
	height:auto;
	border:1px solid transparent;
}
.slick-arrow.slick-hidden{
	display:none;
}

.slick-loading .slick-list{
	background:#fff url('/wp-content/themes/brasserie/assets/images/ajax-loader.gif') center center no-repeat;
}
/* Arrows */
.slick-prev,
.slick-next{
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	display:block;
	width:20px;
	height:20px;
	margin-top:-10px;
	padding:0;
	cursor:pointer;
	color:transparent;
	border:none;
	outline:none;
	background:transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{
	color:transparent;
	outline:none;
	background:transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{
	opacity:1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
	opacity:.25;
}
.slick-prev:before,
.slick-next:before{
	font-family:'slick';
	font-size:20px;
	line-height:1;
	opacity:.75;
	color:white;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.slick-prev{
	left:-25px;
}
[dir='rtl'] .slick-prev{
	right:-25px;
	left:auto;
}
.slick-prev:before{
	content: '';
}
[dir='rtl'] .slick-prev:before{
	content:'';
	font-weight:bold;
	font-size:20px;
}
.slick-next{
	right:-25px;
}
[dir='rtl'] .slick-next{
	right:auto;
	left: -25px;
}
.slick-next:before{
	content:'';
}
[dir='rtl'] .slick-next:before{
	content:'';
}

/* Dots */
.slick-dots{
	position:absolute;
	bottom:-45px;
	display:block;
	width:100%;
	padding:0;
	list-style:none;
	text-align:center;
}
.slick-dots li{
	position:relative;
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 5px;
	padding:0;
	cursor:pointer;
}
.slick-dots li button{
	font-size:0;
	line-height:0;
	display:block;
	width:20px;
	height:20px;
	padding:5px;
	cursor:pointer;
	color:transparent;
	border:0;
	outline:none;
	background:transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus{
	outline:none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{
	opacity:1;
}
.slick-dots li button:before{
	font-family:'slick';
	font-size:6px;
	line-height:20px;
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	content:'•';
	text-align:center;
	opacity:.25;
	color:black;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.slick-dots li.slick-active button:before{
	opacity:.75;
	color:black;
}

/* Zoom */
figure.zoom{
	background-position:50% 50%;
	position:relative;
	width:500px;
	overflow:hidden;
	cursor:zoom-in;
}
figure.zoom img:hover{
	opacity:0;
}
figure.zoom img{
	transition:opacity .5s;
	display:block;
	width:100%;
}


@media(max-width:480px){
	button.slick-next, button.slick-next:hover{
		position:absolute;
		top:45%;
		right:15px;
		width:32px;
		height:32px;
		background-image:url("/wp-content/themes/brasserie/assets/images/left-right-arrow-mobile.png") !important;
		background-size:64px;
	}
	button.slick-prev, button.slick-prev:hover{
		position:absolute;
		top:45%;
		left:15px;
		z-index:1;
		width:32px;
		height:32px;
		background-image:url("/wp-content/themes/brasserie/assets/images/left-right-arrow-mobile.png") !important;
		background-size:64px;
		background-position-x:right;
	}
}




/************************/
/******** MAIN **********/
/************************/

/* OPENING HOURS */
.opening-hours{
	position:
	relative;
	z-index:1;
	background-color: #f8f1dc;
	/*background-image: url('/wp-content/themes/brasserie/assets/images/little_bg.jpg');*/
	padding:100px 0 50px 0;
}
.opening-hours .titel::after{
	content:
	'';
	height:100%;
	display:
	block;
	width:1px;
	background: #fff;
	position:
	absolute;
	top:0;
	right:10px;
}
.opening-hours h2{
	font-family:
	'Khand', serif !important;
	font-size:26px !important;
	font-weight:800 !important;
	color: #fff !important;
}
.opening-hours h2 span{
	font-size:26px !important;
	font-weight:800 !important;
	color: #fff !important;
}
.opening-hours .box{
	background: url(/wp-content/uploads/2023/07/footer-1.jpg);
	padding:30px !important;
	max-width:700px;
	margin:0 auto;
	overflow:
	hidden !important;
}
.opening-hours .ort h2{
	font-family: 'Khand', serif !important;
	font-size:28px !important;
	font-weight:700;
	color:#000000 !important;
	text-transform:uppercase;
}
.opening-hours .ort h2 span{
	position:relative;
	font-family: 'Khand', serif !important;
	font-size:60px !important;
	font-weight:300 !important;
	color:#fff !important;
	line-height:0.6;
	z-index:1000;
	text-transform:none;
}
.opening-hours .ort h2 i{
	font-style:unset !important;
}
@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	.opening-hours{
		padding:50px 0 50px 0;
	}
}
@media(max-width:768px){
	
}
@media(max-width:480px){
	.opening-hours{
		padding:25px 0 25px 0;
	}
	.opening-hours .titel::after{
		display:none !important;
	}
	.opening-hours .zeiten{
		font-size:15px !important;
	}
}

.zeiten{ 
color: white
}



/* LOCATION */
.location{
	background-color:#fff6df;
	padding:0 0 100px 0;
	
}
.location h2{
	font-family: 'Khand', serif !important;
	font-size:28px !important;
	font-weight:700;
	color:#000000 !important;
	text-transform:uppercase;
}
.location h2 span{
	position:relative;
	font-family: 'Khand', serif !important;
	font-size:60px !important;
	font-weight:300 !important;
	color:#ea6b58 !important;
	line-height:0.6;
	z-index:1000;
	text-transform:none;
}
.location .image{
	max-width:250px !important;
}




/* SPECIAL */
.special{
    position:relative;
	background-color:#f5f2e9;
	padding:15px 0 15px 0;
}
.special .titel{
	font-size:20px;
	line-height:3;
	margin-bottom:30px;
}
/*
.special .titel::after{
	content:'';
	height:1px;
	display:block;
	width:100%;
	background:#d2bb80;
}
*/
@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	.special{
		padding:0 0 50px 0;
	}
}
@media(max-width:768px){
	
}
@media(max-width:480px){

}


/* ACCORDION */
.accordion{
	padding:25px 0 !important;
}
.accordion .accordion-head{
	position:relative !important;
	display:inline-block !important;
	width:100% !important;
	text-align:center;
	margin-top:50px;
}
.accordion .accordion-content{
	position:relative !important;
	display:inline-block !important;
	width:100% !important;
}
.accordion .accordion-header{
	position:relative !important;
	display:inline-block !important;
	width:100%;
}
.accordion .accordion-header a{
	color:#ffffff !important;
}
.accordion .accordion-title{
	position:relative !important;
	display:inline-block !important;
	width:auto;
	max-width:600px;
	min-width: 280px;
	margin: 50px 0 5px 0;
	border-left:0 !important;
	border-right:0 !important;
	border-top:0 !important;
	border-radius:18px !important;
	
    text-decoration: none !important;
	background-color:#b61615 !important;
    padding: 10px 60px !important;

	font-family:'Khand', sans-serif;
	font-size:24px;
	font-weight:300;
	text-transform:none;
	text-align:center;
	color:#ffffff !important;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.accordion .accordion-title.collapsed{
	position:
	relative !important;
	display:
	inline-block !important;
	width: auto;
	max-width:600px;
	min-width: 280px;
	margin:20px 0 5px 0;
	border-left:0 !important;
	border-right:0 !important;
	border-top:0 !important;
	border-radius: 18px !important;
	text-decoration: none !important;
	background-color: #a71335 !important;
	padding: 10px 60px !important;
	font-family:
	'Khand', sans-serif;
	font-size:24px;
	font-weight:300;
	text-transform:
	none;
	text-align:
	center;
	color:#ffffff !important;
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.accordion .accordion-title.collapsed.black	{
	background-color:#a71335 !important;
}
.accordion .accordion-title.collapsed:hover{
	background-color: #8e0e2b !important;
}
.accordion .accordion-title:after{
	content:' ';
	position:relative;
	display:inline-block;
	height:18px;
	width:18px;
	background-image: url('/wp-content/themes/brasserie/assets/images/icon-chev-down.svg');
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	margin-left:20px;
	margin-bottom:2px;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.accordion .accordion-title.collapsed:after{
	content:' ';
	position:relative;
	display:inline-block;
	height:18px;
	width:18px;
	background-image: url('/wp-content/themes/brasserie/assets/images/icon-chev-right.svg');
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	margin-left:20px;
	margin-bottom:2px;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.accordion .card-body{
	max-width:900px !important;
    margin:25px auto 0 auto !important;
	padding:0 !important;
}
.accordion .collapse{
	display:block !important;
	height:0px;
	overflow:hidden;
}
.accordion .collapse.show{
	height:auto !important;
}





@media(max-width:576px){
	.accordion .accordion-title,
	.accordion .accordion-title.collapsed{
		padding:10px 20px !important;
	}

}
@media(max-width:480px){
	.accordion{
		padding:30px 0 !important;
	}
	.accordion .accordion-head{
		margin-top:10px;
	}
	.accordion .accordion-header{
		width: auto !important;
	}
	.accordion .accordion-title{
		width:100% !important;
		padding:10px 50px 10px 50px !important;
		font-size:20px !important;
    	text-align:center !important;
		margin-bottom:5px;
	}
	.accordion .accordion-title.collapsed{
		width:100% !important;
		padding:10px 50px 10px 50px !important;
		font-size:20px !important;
    	text-align:center !important;
		margin-bottom:5px;
	}
	.accordion .accordion-title:after{
		float:right !important;
		margin-top:8px !important;
		margin-left:10px !important;
	}
	.accordion .accordion-title.collapsed:after{
		float:right !important;
		margin-top:8px !important;
		margin-left:10px !important;
		
		height:18px;
		width:26px;
	}
}

/* TABS */
.tabs{
	position:relative;
	margin-top:-30px;
	min-height:150px;
}
.nav-tabs{
	position:relative;
	display:inline-block !important;
	width:100%;
	z-index:1001;
	border:0 !important;
	text-align:center;
}
.icon-chev{
	max-width:25px;
	margin-top:-5px;
	margin-left:30px;
}
.nav-tabs .nav-item{
	display:inline-block;
}
.nav-tabs li{
	position:relative;
	display:inline-block;
	border-left:0 !important;
	border-right:0 !important;
	border-top:0 !important;
	border-radius:0 !important;

	font-family: 'Khand', serif !important;
	font-size:26px;
	font-weight:600;
	text-transform:uppercase;
	text-align:center;
	color:#ffffff !important;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.nav-tabs li a{
	cursor:pointer !important;
	position:relative;
	display:inline-block;
	text-decoration:none !important;
	background-color:#a50f08 !important;
	color:#ffffff !important;
	padding:20px 50px 20px 50px !important;
}

.nav-tabs li a:after{
	content:' ';
	position:relative;
	display:inline-block;
	height:14px;
	width:26px;
	background-image: url('/wp-content/themes/brasserie/assets/images/icon-chev-up.svg');
	background-repeat:no-repeat;
	margin-left:20px;
	margin-bottom:4px;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
.nav-tabs li a.active:after{
	content:' ';
	position:relative;
	display:inline-block;
	height:14px;
	width:26px;
	background-image: url('/wp-content/themes/brasserie/assets/images/icon-chev-up.svg');
	background-repeat:no-repeat;
	margin-left:20px;
	margin-bottom:4px;
	
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
}

.nav-tabs li a.active{
	background-color:#790b06 !important;
}
.nav-tabs li a:hover,
.nav-tabs li a:focus,
.nav-tabs li a:active{
	background-color:#790b06 !important;
}

.nav-tabs li:last-of-type{
	margin-left:10px;
}

.tab-content{
	padding:25px 50px;
}
.tab-content .active{
	animation:opac 1.5s;
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
@keyframes opac{
	from{
		/*height:0;*/
		max-height:0;
		opacity:0;
	}
	to{
		/*height:auto;*/
		max-height:1000px;
		opacity:1;
	}
}
@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	.tab-content{
		padding:25px !important;
	}
}
@media(max-width:480px){
	.tabs{
		min-height:100px;
		margin-top:15px;
		padding-top:15px;
	}
	.tab-content{
		padding:0 !important;
	}
	.nav-tabs li{
		width:100% !important;
		font-size:20px !important;
	}
	.nav-tabs li:last-of-type{
		margin-top:2px;
		margin-left:0 !important;
	}
	.nav-tabs li a{
		width:100% !important;
		padding:10px 50px 10px 50px !important;
    	text-align: left !important;
	}
	.nav-tabs li a:after{
		float:right !important;
		margin-top:8px !important;
		margin-left:10px !important;
	}
}







/* SPEISEKARTE */
/*
#speisekarte{
	position:relative;
	padding:100px 0 100px 0;
}
#speisekarte .seite{
	max-width:1040px;
	margin:0 auto 30px auto;
	border:1px solid #000000;
	padding:50px;
}
#speisekarte .titel{
	position:relative;
	display:inline-block;
	width:100%;
	margin:50px 0 0 0;
	
	font-family:'Khand', sans-serif !important;
	font-size:64px;
	font-weight:400;
	line-height:80px;
	text-align:center;
}
#speisekarte .seite .titel:first-of-type{
	margin:0 !important;
}


#speisekarte .gericht{
	position:relative;
	display:inline-block;
	width:100%;
	margin:0 0 10px 0;
}
#speisekarte .gericht::before{
	content:' ';
	position:absolute;
	top:12.5px;
	left:0;
	right:0;
	width:100%;
	height:2px;
	background:#c51616;
}
#speisekarte .gericht .name{
	position:relative;
	display:inline-block;
	padding:0 15px 0 0;
	font-size:18px;
	font-weight:700;
	color:#c51616;
	background:#ffffff;
}
#speisekarte .gericht .zutaten{
	position:relative;
	display:inline-block;
}
#speisekarte .gericht .zutaten.active{
	display:block;
	padding:0 15px 0 0;
}
#speisekarte .gericht .zutaten .content{
	background:#ffffff;
	padding:0 5px 0 0;
	margin:0 0 0 -5px;
}
#speisekarte .gericht .zutaten.active .content{
	margin:0;
}
#speisekarte .gericht .zutaten .content b{
	font-size:12px;
	font-weight:700;
	color:#c51616;
	padding:0 15px 0 0;
	background:#ffffff;
}
#speisekarte .gericht .kleingedrucktes{
	font-size:12px;
	font-weight:400;
	color:#000000;
}
#speisekarte .gericht .kleingedrucktes-extra{
	font-size:12px;
	font-weight:700;
	color:#c51616;
	padding:0 15px 0 0;
	background:#ffffff;
}
#speisekarte .gericht .preis{
	position:relative;
	float:right;
	text-align:right;
	width:60px;
	padding:0 0 0 15px;
	background:#ffffff;
}



#speisekarte .getraenk{
	position:relative;
	display:inline-block;
	width:100%;
	margin:0 0 10px 0;
}
#speisekarte .getraenk::before{
	content:' ';
	position:absolute;
	top:12.5px;
	left:0;
	right:0;
	width:100%;
	height:2px;
	background:#c51616;
}
#speisekarte .getraenk-ueberschrift{
	position:relative;
	display:inline-block;
	padding:0 15px 0 0;
	font-size:18px;
	font-weight:700;
	color:#c51616;
	background:#ffffff;
}
#speisekarte .getraenk .name{
	position:relative;
	display:inline-block;
	padding:0 15px 0 0;
	font-size:18px;
	font-weight:500;
	background:#ffffff;
}
#speisekarte .getraenk .zutaten{
	position:relative;
	display:inline-block;
}
#speisekarte .getraenk .zutaten.active{
	display:block;
	padding:0 15px 0 0;
}
#speisekarte .getraenk .zutaten .content{
	background:#ffffff;
	padding:0 5px 0 0;
	margin:0 0 0 -5px;
}
#speisekarte .getraenk .zutaten.active .content{
	margin:0;
}
#speisekarte .getraenk .zutaten .content b{
	font-size:12px;
	font-weight:700;
	color:#c51616;
	padding:0 15px 0 0;
	background:#ffffff;
}
#speisekarte .getraenk .kleingedrucktes{
	font-size:12px;
	font-weight:400;
	color:#000000;
	background:#ffffff;
}
#speisekarte .getraenk .kleingedrucktes-extra{
	font-size:12px;
	font-weight:700;
	color:#c51616;
	padding:0 15px 0 0;
	background:#ffffff;
}
#speisekarte .getraenk .liter{
	position:relative;
	float:right;
	width:60px;
	padding:0 0 0 15px;
	background:#ffffff;
	text-transform:uppercase;
}

#speisekarte .getraenk .preis{
	position:relative;
	float:right;
	text-align:right;
	width:60px;
	padding:0 0 0 15px;
	background:#ffffff;
}
*/



/* SPEISEKARTE */
.speisekarte{
	position:relative;
	margin-top:-8px;
	padding-top:50px;
}

.speisekarte .kleingedrucktes{
	position:relative;
	width:100%;
	max-width:950px;
	padding:0 0 30px 0;
	margin:0 auto;
	text-align:center;
}
.speisekarte .kleingedrucktes a{
	text-decoration:
	underline;
	font-weight:600;
	color: #ea6b58  !important;
}
.speisekarte-bg{
	position:relative;
	background-image: url('/wp-content/themes/brasserie/assets/images/speisekarte-bg.jpg');
	background-size:cover;
	background-position:center center;
	background-color:#f5f2e9;
}
.speisekarte h4{
	position:relative;
	font-family: 'Khand', serif !important;
	font-size:90px !important;
	color:#ea6b58 !important;
	line-height:0.6;
	z-index:1000;
}
.speisekarte h4 span{
	font-family: 'Khand', serif !important;
	font-size:22px !important;
	font-weight:800;
	color:#000000 !important;
	text-transform:uppercase;
	margin-left:-75px;
}
.speisekarte .tab-content{
	margin-top:15px !important;
}
.speisekarte .cover{
	position:relative;
	margin:0 auto;
	max-width:1000px;
}
.speisekarte .wochenkarte{
	text-align:center;
	padding:0;
}
.speisekarte .wochenkarte h2{
	font-family: 'Khand', serif !important;
	font-weight:800;
	font-size:28px;
	text-transform:uppercase;
	color:#a61109;
	
	position:relative;
	display:inline-block;
	margin:15px 0 0 0 !important;
}
.speisekarte .wochenkarte b{
	font-family: 'Khand', serif !important;
	font-weight:800;
	font-size:24px;
	color:#b61615;
	
	position:relative;
	display:inline-block;
	margin:15px 0 0 0 !important;
}


.speisekarte .pinsakarte{
	text-align:center;
	padding:0;
}
.speisekarte .pinsakarte h2{
	font-family:'Khand', serif !important;
	font-size:38px !important;
	font-weight:700;
	color:#ea6b58 !important;
	text-transform:uppercase;
	
	position:relative;
	display:inline-block;
	margin:15px 0 30px 0 !important;
}
.speisekarte .pinsakarte b{
	font-family: 'Khand', serif !important;
	font-weight:800;
	font-size:24px;
	color:#a61109;
	
	position:relative;
	display:inline-block;
	margin:15px 0 0 0 !important;
}


a.accordion-title.accordion-collapseOne2.collapsed {
    margin-top: 20px;
}

@media(min-width:1024px){
	.speisekarte .tab-content{
		max-width:800px !important;
		margin:0 auto !important;
	}
}
@media(max-width:480px){
	.wochenkarte{
		margin:-50px 0 0 0 !important;
	}
}


@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	.speisekarte .cover{
		max-width:100% !important;
	}
}
@media(max-width:480px){
	#-speisekarte-content{
		margin-top:0;
	}
	.speisekarte{
		background-color:#f5f2e9 !important;
		margin-top:-15px;
		padding-top:0;
	}
	.speisekarte::before{
		display:none !important;
	}
	.speisekarte .cover{
		width:100%;
	}
	.speisekarte .accordion{
		margin-top:0;
		text-align: center;
	}
}



.marker, .zoomHolder img{
	display:block;
}
.zoomIn, .zoomOut{
	background: url("/wp-content/themes/brasserie/assets/images/pz_sheet.png") no-repeat;
	width: 30px;
	height: 30px;
	overflow: hidden;
	position: relative;
	display: block;
	cursor: pointer;
	z-index: 100;
	margin: 5px 0;
}
.zoomIn{
	background-position: 0 0;
}
.zoomOut{
	background-position: -30px 0;
}
.zoomIn.on, .zoomOut.on{
	opacity: 1;
	-moz-opacity: 1;
	-khtml-opacity: 1;
	cursor: pointer;
}
.zoomIn.off, .zoomOut.off{
	opacity: .5;
	-moz-opacity: .5;
	-khtml-opacity: .5;
	cursor: auto;
}
.controlHolder{
	border-radius: 5px;
	background: rgba(0,0,0,.4);
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 5px;
	z-index: 100;
}
.fullscreenDiv, .marker{
	left: 0!important;
	top: 0!important;
}
.fullscreenToggle.on{
	background-position: -90px 0;
}
.fullscreenToggle.off{
	background-position: -60px 0;
}
.fullscreenDiv{
	width: auto!important;
	height: auto!important;
	right: 0!important;
	bottom: 0!important;
	position: absolute!important;
	background: #FFF;
	z-index: 999999;
	overflow: hidden;
}
.zoomHolder{
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}
.marker{
	position: absolute!important;
	bottom: auto!important;
	right: auto!important;
}
.zoomHolder{
	height:1200px;
	width:100%;
}
.zoomHolder img{
	top:0 !important;
	/*box-shadow:0 3px 10px rgba(0,0,0,0.25);*/
}
@media(max-width:768px){
	.zoomHolder{
		height:830px;
	}
}
@media(max-width:480px){
	.zoomHolder{
		height:430px;
	}
}



/* GALERIE */
.galerie{
	position:relative;
	background-color:#ffffff;
	margin-top:50px;
	margin-bottom:0px;
}

@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	
}
@media(max-width:480px){
	.galerie{
		margin-top:0;
		margin-bottom:0;
	}
}






/* BUSINESS LUNCH */
.business-lunch{
	position:relative;
	background-color:#f5f2e9;
	padding-top:50px;
}

.business-lunch .accordion{
	margin-top:-65px;
}
.business-lunch .bg{
	background-color:#ffffff;
}
.business-lunch-bg{
	position:relative;
	background-image: url('/wp-content/themes/brasserie/assets/images/business-lunch-bg.jpg');
	background-size:cover;
	background-position:center center;
	background-color:#f5f2e9;
	height:300px;
	margin-bottom:-115px;
}
.business-lunch .cover{
	position:relative;
	margin:0 auto;
	width:100%;
	max-width:800px;
	
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	max-width:1000px;
}
.business-lunch .titel::before{
	content:'';
	height:1px;
	display:block;
	width:100%;
	background:#d2bb80;
	margin-bottom:40px;
}
.business-lunch .titel::after{
	content:'';
	height:1px;
	display:block;
	width:100%;
	background:#d2bb80;
	margin-top:40px;
}
.business-lunch h5{
	position:relative;
	font-family: 'Khand', serif !important;
	font-size:90px !important;
	color:#ea6b58 !important;
	line-height:0.6;
	z-index:1000;
}
.business-lunch h5 span{
	font-family: 'Khand', serif !important;
	font-size:60px !important;
	font-weight:700;
	color:#000000 !important;
	text-transform:uppercase;
}
.business-lunch .content{
	position:relative;
	margin-top:70px;
	padding-bottom:0;
	text-align:center;
}
.business-lunch .content p{
	max-width:650px;
	margin:0 auto !important;
	text-align:center;
}
.business-lunch-content {
	text-align: center;
}
.business-lunch .content strong{
	font-family: 'Khand' !important;
	font-size:18px !important;
}
.business-lunch .stoerer{
	position:absolute;
	top:-175px;
	right:50px;
	width:250px;
}
.business-lunch .tab-content{
	margin-top:15px !important;
}
@media(min-width:1024px){
	.business-lunch .tab-content{
		max-width:800px !important;
		margin:0 auto !important;
	}
}




@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	.business-lunch .stoerer{
		top:-125px;
		width:150px;
	}
}
@media(max-width:768px){
	
}
@media(max-width:576px){
	.business-lunch .stoerer{
		top:-125px;
		right:-30px;
	}
	.business-lunch .content{
		position:relative;
		display:inline-block;
		margin:25px 0;
	}
}
@media(max-width:480px){
	.business-lunch{
		background:#f5f2e9 !important;
		padding: 25px 25px !important; 
	}
	.business-lunch::before{
		display:none;
	}
	.business-lunch-bg{
		background:#f5f2e9 !important;
		height:150px;
	}
	.business-lunch .bg{
		background:#f5f2e9 !important;
	}
	.business-lunch .titel::before{
		display:none;
	}
	.business-lunch .titel::after{
		display:none;
	}
	.business-lunch .stoerer{
		position:relative !important;
		top:0;
		left:0;
		right:0;
		margin:0 auto 25px auto;
		width:250px !important;
	}
	.business-lunch .content{
		margin:25px 0 0 0;
	}
	.business-lunch .accordion{
		margin-top:0;
	}
}



/* PIZZEN */
.pizzen{
	padding:100px 0 100px 0;
	background-color: #f5f2e9;
background-image: url('/wp-content/themes/brasserie/assets/images/little_bg.jpg');}
.pizzen .accordion{
	margin-top:-65px;
}
.pizzen .titel::before{
	content:'';
	height:1px;
	display:block;
	width:100%;
	background:#d2bb80;
	margin-bottom:-5px;
}
.pizzen .titel::after{
	content:'';
	height:1px;
	display:block;
	width:100%;
	background:#d2bb80;
	margin-top:30px;
}
.pizzen h6{
	position:relative;
	font-family: 'Khand', serif !important;
	font-size:90px !important;
	color:#ea6b58 !important;
	line-height:0.6;
	z-index:1000;
}
.pizzen h6 span{
	font-family: 'Khand', serif !important;
	font-size:22px !important;
	font-weight:700;
	color:#000000 !important;
	text-transform:uppercase;
	margin-right:-75px;
}
.pizzen .cover{
	width:100%;
	max-width:800px;
	margin:50px auto 0 auto;
}
.pizzen .image{
	margin-bottom:-115px;
}
.pizzen .image::after{
	content:'';
	height:1px;
	display:block;
	width:100%;
	background:#d2bb80;
	margin-top:0;
}
.pizzen .mobile{
	position:relative;
}
.pizzen .mobile .image-mobile{
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	height:250px;
}
.pizzen .mobile .text-mobile{
	position:absolute;
	top:0;
	bottom:0;
	left:50px;
	right:50px;
	padding:50px 20px;

	background: -moz-linear-gradient(left, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.14) 47%, rgba(0,0,0,0.14) 48%, rgba(0,0,0,0.25) 100%);
	background: -webkit-linear-gradient(left, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.14) 47%,rgba(0,0,0,0.14) 48%,rgba(0,0,0,0.25) 100%);
	background: linear-gradient(to right, rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.14) 47%,rgba(0,0,0,0.14) 48%,rgba(0,0,0,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#40000000',GradientType=1 );
}
.pizzen .mobile h6{
	font-family: 'Khand', serif !important;
	font-size:28px !important;
	font-weight:300 !important;
	color:#ffffff !important;
	line-height:1.2;
	text-transform:uppercase;
}
.pizzen .mobile h6 b{
	font-size:30px !important;
	font-weight:700 !important;
}
.pizzen .mobile h6 i{
	font-size:26px !important;
	font-style:normal !important;
	font-weight:700 !important;
}
.pizzen .pizza{
	padding:30px;
}
.pizzen .pizza img{
	margin-bottom:15px;
}
.pizzen .pizza .name{
	font-family: 'Khand', serif !important;
	font-size:22px !important;
	font-weight:700;
	color:#a61109 !important;
}
.pizzen .kleingedrucktes{
	margin:30px;
}
.pizzen .tab-pane{
	max-width:900px !important;
	margin:0 auto !important;
}
.pizza-placeholder{
	position:relative;
	display:inline-block;
	width:100% !important;
	margin:10px 0 !important;
}
@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	.pizzen{
		padding:50px 0 50px 0;
	}
}
@media(max-width:768px){
	
}
@media(max-width:480px){
	.pizzen{
		padding:0 0 0 0 !important;
	}
	.pizzen .pizza{
		padding:0 !important;
	}
	.pizzen .cover{
		margin:0 auto !important;
	}
	.pizzen .image{
		margin-bottom:0;
	}
	.pizzen .accordion{
		margin-top:0;
	}
	.pizzen .kleingedrucktes{
		margin:15px 0 !important;
	}
}




/* PAGES */
.pages{

	background-color: #f5f2e9;
background-image: url('/wp-content/themes/brasserie/assets/images/little_bg.jpg');
}
.pages .image{
	position:relative !important;
	display:inline-block;
	cursor:pointer;
	
	box-shadow:none !important;
	outline:none !important;
	border:none !important;
}
.pages .image:hover .overlay{
	box-shadow:none !important;
	outline:none !important;
	border:none !important;
	opacity:1;
}
.pages .overlay{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	width:100%;
	opacity:0;
	-moz-transition: all 0.5s ease-in-out !important;
	-o-transition: all 0.5s ease-in-out !important;
	-webkit-transition: all 0.5s ease-in-out !important;
	-ms-transition: all 0.5s ease-in-out !important;
	transition: all 0.5s ease-in-out !important;
	background-color:rgba(165,15,8,0.9);
	
	box-shadow:none !important;
	outline:none !important;
	border:none !important;
}
.pages .text{
	font-family: 'Khand', serif !important;
	font-size:24px;
	font-weight:700;
	color:#ffffff;
	line-height:1;
	
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-align:center;
}
.pages .text i{
	font-family: 'Khand', serif !important;
	font-size:14px;
	font-weight:300;
	font-style:normal;
}
.pages .link{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	height:100%;
	width:100%;
}
.pages .link:hover,
.pages .link:active,
.pages .link:focus{
	box-shadow:none !important;
	outline:none !important;
	border:none !important;
}


@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	.pages .text{
		font-size:20px;
	}
	.pages .text i{
		font-size:12px;
	}
}
@media(max-width:768px){
	
}
@media(max-width:480px){
	
}








/* GÄSTESTIMMEN */
.gaestestimmen{
	position:relative;
	display:inline-block;
	width:100%;
	padding:30px 0;
	font-family: 'Khand';
}
.gaestestimmen h3{
	position: relative !important;
    display: inline-block !important;
    margin: 0 0 50px 0;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-radius: 30px !important;
    text-decoration: none !important;
    font-family: 'Khand' !important;
    font-size: 40px;
    font-weight: 800;
    text-align: center;
    color: #a71335 !important;
}
.gaestestimmen .bewertung{
	margin:25px auto;
	max-width:750px;
}
.gaestestimmen .beschreibung{
	font-size:22px;
	margin:10px 0;
	font-weight: 300;
}
.gaestestimmen .author{
	font-weight:700;
}
.gaestestimmen .quelle{
	font-weight:200;
	color:#8c8d8d;
}
@media(max-width:1024px){
	.gaestestimmen{
		padding:30px 0;
	}
	.gaestestimmen h3{
		margin:0 0 50px 0 !important;
	}
}
@media(max-width:480px){
	.gaestestimmen{
		padding:30px 0 30px 0;
	}
	.gaestestimmen h3{
		margin:0 0 25px 0 !important;
		width: auto;
		font-size: 20px;
	}
	.gaestestimmen .bewertung{
		padding:15px;
		margin:15px auto !important;
	}
	.gaestestimmen .beschreibung{
		font-size:18px;
	}
}






/* BUSINESS LUNCH */

h3 {
	font-size: 50px !important;
    font-family: 'Khand', serif !important;
    font-weight: 800 !important;
    line-height: 0.9 !important;
    margin: 40px auto !important;
}
.lunch-price {
	position: absolute;
    top: -130px;
    left: 76%;
}

@media(max-width:1200px){
	.lunch-price {
		position: relative;
		margin-bottom: 50px;
		top: auto;
		left: auto;
	}
}

.business-lunch {
	padding: 100px;
}



/* SOCIAL */
.social{
	background-color: #A71335;
/*background-image: url('/wp-content/themes/brasserie/assets/images/little_bg.jpg');*/
	padding:40px 0 40px 0;
}
.social h2{
	font-family: 'Khand', serif !important;
	font-size:50px !important;
	font-weight:700;
	color: #fff  !important;
	/* text-transform:
	uppercase; */
}
.social .icon{
	margin-top:10px;
}
.social .feed{
	position:relative;
	display:inline-block;
	width:100%;
	margin-top:50px;
}
.social .image{
	float:left;
	
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	height:350px;
	width:16.66%;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;
}
@media(max-width:1440px){
	.social .image{
		height:200px;
		width:16.66%;
	}
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	.social .image{
		height:150px;
		width:25%;
	}
}
@media(max-width:480px){
	.social{
		padding:25px 0 0 0;
	}
	.social .feed{
		margin-top:25px;
	}
	.social .image{
		height:200px;
		width:50%;
	}
}



/* STORY */
.story{
	background-color:#f8f1dc;
	padding:100px 0 100px 0;
}
.story p{
	margin:25px 0 25px 0 !important;
	line-height:26px;
}
.story h2{
	font-family: 'Khand', serif !important;
	font-size:50px !important;
	font-weight:800;
	color: #a71335  !important;
}
@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	.story{
		padding:50px 0 50px 0;
	}
	.story .image{
		margin:25px 0 0 0;
	}
}
@media(max-width:480px){
		.story h2{
		margin: 100px 0px 0px 0px 
	}
	.story .image{
		margin:-50px 0 0 0;
	}
}




/* RESERVIERUNG */
.reservierung{
	background-color:#ffffff;
	padding:50px 0 50px 0;
}
.reservierung a{
	color:#ea6b58 !important;
}
.reservierung p{
	margin:15px 0 15px 0 !important;
	line-height:26px;
}
.reservierung h2{
	font-family: 'Khand', serif !important;
	font-size:38px !important;
	font-weight:800;
	color:#ea6b58 !important;
}
.reservierung h3{
    font-family: 'Khand', serif !important;
	font-size:24px !important;
	font-weight:700;
	color:#ffffff !important;
}
.reservierung .content{
    position:relative;
    display:block;
    max-width:940px;
    margin:0 auto;
}
.reservierung .address{
    position:relative;
    display:inline-block;
    background:#a50f08;
    padding:30px;
    color:#ffffff;
    margin:50px 0 0 0;
}
.reservierung .address a{
    color:#ffffff !important;
}
.btn-reservierung{
	position:relative;
	display:inline-block;
    cursor:pointer;
	background-color:#790b06 !important;
	border:2px solid #790b06;
	
	font-family:'Khand', sans-serif !important;
	font-size:18px;
	font-weight:300;
	text-align:center;
	color:#ffffff !important;
	text-decoration:none !important;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;

	padding:10px 30px;
	margin:5px 0 0 0;
}
.btn-reservierung:hover,
.btn-reservierung:active,
.btn-reservierung:focus{
	background-color:transparent!important;
	border:2px solid #790b06 !important;
    color:#790b06 !important;
	text-decoration:none !important;
}
.wpcf7-form small a{
    color:#f9b700 !important;
}
.wpcf7-textarea{
    width:100% !important;
    min-height:60px;
}
div.wpcf7-mail-sent-ok{
    padding:10px 25px 10px 25px !important;
    margin:0 !important;
    color:#155724 !important;
    background-color:#d4edda !important;
    border-color:#c3e6cb !important;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{
    padding:10px 25px 10px 25px !important;
    margin:0 !important;
    color:#721c24 !important;
    background-color:#f8d7da !important;
    border-color:#f5c6cb !important;
}
span.wpcf7-not-valid-tip{
    color:#721c24 !important;
}
span.wpcf7-list-item{
    margin:0 !important;
}
.wpcf7 label{
    font-family:'Khand', sans-serif !important;
    font-size:18px !important;
    margin:5px 0 5px 0 !important;
}
.wpcf7 label:first-child{
    margin:0;
}
.wpcf7-form.invalid .wpcf7-response-output{
    border-left:5px solid #f5c6cb;
    color:#721c24;
    background-color:#f8d7da;
    padding:20px;
    margin:15px 0 0 0;
}
.wpcf7-form.sent .wpcf7-response-output{
    border-left:5px solid #c3e6cb;
    color:#155724;
    background-color:#d4edda;
    padding:20px;
    margin:15px 0 0 0;
}
.wpcf7 .screen-reader-response{
    display:none !important;
}



@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	.reservierung{
		padding:50px 0 50px 0;
	}
	.reservierung .image{
		margin:25px 0 0 0;
	}
}
@media(max-width:480px){
	
}





/* RESTAURANTS */
.restaurants{
	background-color: #A71335;
	padding:75px 0 50px 0;
	
	text-align:
	center;
}
.restaurants .image{
	margin:0 20px 0 20px;
	max-width: 137px;
}
.restaurants .text{
	text-transform:uppercase;
	font-family:'Khand', sans-serif;
	font-weight:300;
	font-size:14px;
	color: white;
	letter-spacing:7.5px;
	
	margin:25px 0 0 0;
}
@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	.restaurants .image{
		margin:0 10px 0 10px;
		max-width:75px;
	}
}
@media(max-width:480px){
	.restaurants{
		padding:50px 0 50px 0;
	}
	h3, h2 {
		font-size: 34px !important;
	}
}

/************************/
/******* STANDARD *******/
/************************/
.standard{
	padding:150px 0;
	background-color:#f5f2e9;
}
.standard a{
	color:#a50f08 !important;
}
.standard h1{
	font-family: 'Khand', serif !important;
	font-size:38px !important;
	font-weight:700 !important;
	text-transform:uppercase !important;
	color:#a50f08 !important;
	margin:0 0 30px 0 !important;
}
.standard h2{
	font-family: 'Khand', serif !important;
	font-size:26px !important;
	font-weight:700 !important;
	text-transform:uppercase !important;
	color:#a50f08 !important;
	margin:30px 0 10px 0 !important;
}
.standard h3{
	font-family: 'Khand', serif !important;
	font-size:20px !important;
	font-weight:600 !important;
	color:#a50f08 !important;
	margin:15px 0 5px 0 !important;
}
.standard h4{
	font-size:16px !important;
	color:#a50f08 !important;
	margin:15px 0 5px 0 !important;
}


strong {
	font-weight: 600 !important;
}

/************************/
/****** GASTROCARD ******/
/************************/
.gastrocard-header h1{
	font-family:'Khand', sans-serif !important;
	text-transform:uppercase;
	font-weight:300 !important;
	font-size:36px !important;
	color:#ffffff !important;
	margin:175px 0 125px 0;
}
.gastrocard-header h1 strong{
	font-weight:700 !important;
	background:#ba7802;
	background:-moz-linear-gradient(-45deg, #ba7802 0%, #f0e289 51%, #ba7802 100%);
	background:-webkit-linear-gradient(-45deg, #ba7802 0%,#f0e289 51%,#ba7802 100%);
	background:linear-gradient(135deg, #ba7802 0%,#f0e289 51%,#ba7802 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ba7802', endColorstr='#ba7802',GradientType=1 );
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}
.gastrocard-content h2{
	font-family:'Khand', sans-serif !important;
	font-size:16px !important;
	font-weight:500 !important;
	font-style:italic !important;
	color:#766212 !important;
}
.gastrocard-content h3{
	font-family:'Khand', sans-serif !important;
	font-size:36px !important;
	text-transform:uppercase;
	font-weight:600 !important;
	color:#514d4c !important;
}
.gastrocard-header{
	background-position:center center;
	background-size:cover;
}
.gastrocard-header .kleine-schwarze-header{
	margin:100px 0 25px 0;
}
.gastrocard-content{
	background-color:#ffffff !important;
	padding:50px 0 75px 0;
	margin:0 0 -30px 0;
	color:#514d4c !important;
	margin-bottom:-50px !important;
}
.gastrocard-content .bilder{
	max-width:500px;
	margin:0 auto;
}
.gastrocard-text{
	font-size:16px !important;
	padding:70px;
	margin:25px 0 25px 0;
}
.gastrocard-content .kleine-schwarze-img-1{
	margin:30px 0 0 0;
	padding:0 2.5px 0 2.5px;
}
.gastrocard-content .kleine-schwarze-img-2{
	margin:5px 0 0 0;
	padding:0 2.5px 0 2.5px;
}
.gastrocard-content .kleine-schwarze-img-3{
	margin:5px 0 30px 0;
	padding:0 2.5px 0 2.5px;
}
@media(max-width:768px){
	.gastrocard-header .kleine-schwarze-header{
		margin:150px 0 0 0 !important;
	}
	.gastrocard-header h1{
		text-align:center;
		margin:0 0 50px 0 !important;
	}
	.gastrocard-text{
		padding:0 75px 0 75px;
		margin:25px 0 25px 0;
	}
	.gastrocard-content .kleine-schwarze-img-1{
		width:100%;
	}
	.gastrocard-content .kleine-schwarze-img-2{
		width:100%;
	}
	.gastrocard-content .kleine-schwarze-img-3{
		width:100%;
	}
}
@media(max-width:414px){
	.gastrocard-header .kleine-schwarze-header{
		margin:150px 0 0 0 !important;
	}
	.gastrocard-header h1{
		text-align:center;
		font-size:28px !important;
		margin:0 0 50px 0 !important;
	}
	.gastrocard-content{
		padding:0;
	}
	.gastrocard-content h3{
		font-size:30px !important;
	}
	.gastrocard-text{
		padding:15px;
		margin:25px 0 25px 0;
	}
	.gastrocard-content .bilder{
		margin-bottom:25px;
	}
}






/************************/
/********** 404 *********/
/************************/
.error{
	padding:150px 0;
	background-color:#f5f2e9;
}
.error a{
	color:#a50f08 !important;
}
.error h1{
	font-family: 'Khand', serif !important;
	font-size:142px !important;
	font-weight:700 !important;
	color:#a50f08 !important;
	margin:0 0 30px 0 !important;
}
.error h2{
	font-family: 'Khand', serif !important;
	font-size:34px !important;
	font-weight:700 !important;
	color:#a50f08 !important;
	margin:0 0 10px 0 !important;
}
.error h3{
	font-family: 'Khand', serif !important;
	font-size:26px !important;
	font-weight:700 !important;
	color:#a50f08 !important;
	margin:0 0 10px 0 !important;
}




/************************/
/******** FOOTER ********/
/************************/
footer{
	background:url(/wp-content/uploads/2023/07/footer-1.jpg);
	padding:50px 0 50px 0;
	
	line-height:1.8;
	color:#ffffff;
}
footer .btn-anfahrt{
	position:relative;
	display:inline-block;
	background-color:#f8f1dc !important;
	border:2px solid #f8f1dc;
	
	font-family:'Khand', sans-serif !important;
	font-size:20px;
	font-weight:540;
	text-align:center;
	color:#a71335 !important;
	text-decoration:none !important;
	
	-moz-transition: all 0.3s ease-in-out !important;
	-o-transition: all 0.3s ease-in-out !important;
	-webkit-transition: all 0.3s ease-in-out !important;
	-ms-transition: all 0.3s ease-in-out !important;
	transition: all 0.3s ease-in-out !important;

	padding:3px 17px 3px 17px;
	margin:3px 0 0 0;
}
footer .btn-anfahrt:hover,
footer .btn-anfahrt:active,
footer .btn-anfahrt:focus{
	background-color:transparent!important;
	border:2px solid #ffffff;
	text-decoration:none !important;
}

footer .image{
	width:100%;
	max-width:175px;
}
footer a{
	color:#ffffff;
	font-size: 20px;
	font-family: 'Khand';
	font-weight: 300;
}
footer a:hover,
footer a:focus,
footer a:active{
	color:#ffffff;
}
footer strong{

	font-size:20px;
	
	text-transform:uppercase;
}

.footer-info {
	font-family: 'Khand' !important;
	font-weight: 300 !important;
}

@media(max-width:1440px){
	
}
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	footer{
		text-align:center;
	}
	footer .image{
		max-width:250px;
		margin:25px 0 25px 0;
	}
}
@media(max-width:480px){
	
}



/************************/
/***** MEDIA QUERIES ****/
/************************/
@media(max-width:1280px){
	
}
@media(max-width:1024px){
	
}
@media(max-width:768px){
	
}
@media(max-width:480px){
	
}
@media(max-width:414px){
	
}
@media(max-width:375px){
	
}
@media(max-width:320px){
	
}

/* Container */
@media (min-width:1920px){
	.container{
		max-width:1600px !important;
	}
}


@media(max-width:1024px) and (orientation:landscape){
	header{
		background-position:center center;
		background-size:cover;
		height:100vh !important;
		margin-top:-25px !important;
	}
	.dropdown.visit,
	.logo .no-mobile,
	.cta{
		display:none !important;
	}
}


/************************/
/**** COOKIE CONSENT ****/
/************************/
.cookie-consent-popup{
	z-index:999999;
	position:fixed;
	bottom:15px;
	left:15px;
	width:100%;
	max-width:380px;
	background:#a50f08;
	font-size:14px;
	color:#ffffff;

	animation-name:show;
	animation-duration:1s;
	animation-timing-function:ease;
	display:none;
}
.cookie-consent-popup.open{
	display:block;
	opacity:1;
	animation-name:show;
	animation-duration:1s;
	animation-timing-function:ease;
}
.cookie-consent-popup .content{
	padding:15px 20px 15px 20px;
}
.cookie-consent-popup .content a{
	color:#ffffff;
}
.cookie-consent-popup .button{
	cursor:pointer;
	position:relative;
	float:left;
	width:50%;
	background:#a50f08;
	padding:15px;
	text-align:center;
	font-size:14px;
	color:#ffffff;
}
.cookie-consent-popup .button:first-of-type{
	font-family: 'Khand', serif !important;
	font-size:16px;
	font-weight:600;
	background:#5a0707 !important;
	color:#ffffff !important;
}
.cookie-consent-popup .button:last-of-type{
	font-family: 'Khand', serif !important;
	font-size:16px;
	font-weight:600;
	background:#6c0601	!important;
	color:#ffffff !important;
}
.cookie-consent-popup .button:hover{
	opacity:0.75;
}
@keyframes show{
	from {opacity: 0;}
	to {opacity: 1;}
}
@keyframes hide{
	from {opacity: 1;}
	to {opacity: 0;}
}
@media(max-width:480px){
	.cookie-consent-popup{
		bottom:0;
		left:0;
		width:auto;
		max-width:none;
	}
}
.accordion .collapse.show{
	margin-top: 15px !important;
}
h2.section-heading {
	font-size: 60px;
	font-weight: 700;
	line-height: 1.0;
	margin-bottom: 25px;
}