/*
 Theme Name: zerif-childtheme
 Description: Theme Name lokalfinder-child
 Author: kreITiv GmbH
 Author URI: https://www.kreitiv.de/softwareentwicklung/content-management-systeme/
 Template: zerif-lite
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: Theme Name lokalfinder-child
 Text Domain: zerif-childtheme
*/

/* Schriften */
@font-face { font-family: 'PermanentMarker';
             src: url('fonts/PermanentMarker-webfont.ttf') format('truetype'); }

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans.woff2') format('woff2'),
        url('fonts/OpenSans.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Medium.woff2') format('woff2'),
        url('fonts/Lato-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.woff2') format('woff2'),
        url('fonts/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



/* Kontaktformular startseite */

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .wpcf7-form-control.wpcf7-text
{
	width:100%;
}


/* Button Klassen */
input.button
{
	  background: none !important;
	  border-color: #666666!important;
	  color: #666666 !important;
	  border:2px solid !important;
	  border-radius: 7px !important;
	  display: inline-block !important;
	  font-family: "Open Sans",sans-serif !important;
	  font-size: 15px !important;
	  font-weight: 700 !important;
	  line-height: 20px !important;
	  margin: 0 10px 10px 0 !important;
	  padding: 13px 20px !important;
	  text-align: center !important;
	  text-decoration: none !important;
	 /* text-transform: uppercase !important;*/
	  transition: all 400ms ease 0s !important;
	  vertical-align: top !important;

}

input.button:hover
{
  background: none !important;
  border-color: #ff9000!important;
  color: #ff9000!important;
  border:2px solid;
  text-decoration: none;
}

.stdbutton
{
	  background: none;
	  border-color: #666666!important;
	  color: #666666 !important;
	  border:2px solid !important;
	  border-radius: 7px !important;
	  display: inline-block;
	  font-family: "Open Sans",sans-serif !important;
	  font-size: 1em;
	  font-weight: 700 !important;
	  line-height: 20px !important;
	  margin: 0 10px 10px 0 !important;
	  padding: 13px 20px;
	  text-align: center !important;
	  text-decoration: none !important;
	 /* text-transform: uppercase !important;*/
	  transition: all 400ms ease 0s !important;
	  vertical-align: top !important;

}
.stdbutton:hover
{
  background: none;
  border-color: #ff9000!important;
  color: #ff9000!important;
  border:2px solid;
  text-decoration: none;
}


/* Clearfix Element */
.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

.clearfix {
  *zoom: 1; /* Für den IE6 und IE7 */
}


/* Selection colours (easy to forget) */

/*rote streifen entfernen*/
	.widget .widget-title::before
	{
	height: 0px !important;
	}
	.entry-title::before
	{
	height:	0px !important;
	}
	.entry-title::after
	{
	height:	0px !important;
	}
	a::before
	{
	height:	0px !important;
	}


::-moz-selection {
	background: #ff9000;
	color: #FFF;
}


::selection {
	background: #ff9000;
	color: #FFF;
}
::-moz-selection {
	background: #ff9000;
	color: #FFF;
}
a {
	color: #ff9000 !important;
	transition: all 700ms;
}
a,a:hover {
	text-decoration: none;
}
a:hover {
	color: #666666 !important;
}
p {
    margin: 0;
}
.full-width {
	width: 100%;
	margin: auto;
}


article#post-18988 div.entry-content{
	margin: 0px 0px !important;
}
body.page-id-18988 #content {
    position: relative;
    /*top: -120px;*/
    padding-top: 0px;
}


#home element.style {
    min-height: 0px !important; }

/* top-navi */
#html-wrapper{
	margin-top: 0px !important;
}
.navbar
	{
		border: 0px !important;
	}

#main-nav
	{
    /*background-color: rgba(255,255,255,0.5);*/
    /*opacity: 0.5 !important;*/
    }

#site-navigation

	{
		padding-top: 1em !important;
	}


.navbar-inverse .navbar-nav > li > a {
    color: #67635d !important;
}
.navbar-inverse .navbar-nav > li > a:hover {
    color: #ff9000 !important;
}

.navbar-inverse { background-color: rgba(255,255,255,0.6);}


/* .navbar { border: 1px solid red !important;} */

/* navi schatten entfernen */
.header.header > .navbar
{
  box-shadow: 0px 0px 0px 0px rgba(50, 50, 50, 0.08) !important;
}


/* logo top-navi */

#main-nav div div a.navbar-brand{
	height: auto !important;
}
#main-nav div div a.navbar-brand img{
	height:5em  !important;
}

/* abstand zwischen top-navi und slider verringern */


.content-left-wrap {padding-top:0px !important; }


/* slider navi */
.sow-slider-pagination
{
	display:none !important;
}

.sow-sld-icon-thick-rounded-left, .sow-sld-icon-thick-rounded-right
{
	color: #fff !important;
}

.sow-sld-icon-thick-rounded-left:hover, .sow-sld-icon-thick-rounded-right:hover
{
	color: #ff9000 !important;
}



/*blockquotes*/
blockquote {border-left: 5px solid #666666 !important;}

/* Bild vom Geschäftsführer formatieren */
#panel-18988-1-0-0 .so-widget-image { border-radius: 10px !important;}

/* bereich restaurants mit regio */





.shadow_block::before
	{
	    background: rgba(0, 0, 0, 0) url("images/section_header_shadow.png") no-repeat scroll center top;
	    content: "";
	    height: 21px;
	    left: 0;
		position: relative;
	    top: 0;
	    width: 100%;
	    /*z-index: 50000;*/
	 }


.bh
	{
	    color: #666666 !important;
	    font-family: "Open Sans",sans-serif !important;
	    font-size: 42px !important;
	    font-weight: 400 !important;
	    line-height: 47px !important;
	    margin: 0 !important;
	    padding: 0 0 20px !important;
	    text-align: center !important;
	}

.sh
	{
	    color: #666666;
	    font-family: "Open Sans",sans-serif;
	    font-size: 30px;
	    font-weight: normal;
	    line-height: 40px;
	    margin: 0;
	    padding-bottom: 10px;
	    text-align: center;
	}


/*lokale finden button*/

.buttonklasse .so-widget-sow-button > .ow-button-base > a.ow-button-hover
	{
	  background: none !important;
	  border-color: #666666!important;
	  color: #666666 !important;
	  border:2px solid !important;
	  border-radius: 7px !important;
	  display: inline-block !important;
	  font-family: "Open Sans",sans-serif !important;
	  font-size: 15px !important;
	  font-weight: 700 !important;
	  line-height: 20px !important;
	  margin: 0 10px 10px 0 !important;
	  padding: 13px 20px !important;
	  text-align: center !important;
	  text-decoration: none !important;
	 /* text-transform: uppercase !important;*/
	  transition: all 400ms ease 0s !important;
	  vertical-align: top !important;

	}


.buttonklasse .so-widget-sow-button > .ow-button-base > a.ow-button-hover:hover
{
  background: none !important;
  border-color: #ff9000!important;
  color: #ff9000!important;
  border:2px solid;
  text-decoration: none;
}


/* post carousel formatieren */

.sow-carousel-wrapper
{
    padding-left: 5%;
}
.sow-carousel-thumbnail .overlay,.sow-carousel-default-thumbnail ,.sow-carousel-thumbnail > a
{
    border-radius: 10px;
    width: 200px !important;
    height: 200px !important;
}
.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a span.overlay
{
	background: #7A1D47 none repeat scroll 0 0 !important;
	width: 200px !important;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a
{
	background-size: 200px 200px !important;
    background-position: center center;
}


.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item
{
	width: 200px !important;
	margin-right: 52px !important;
}

.alignnone.size-thumbnail
{
	border-radius: 10px;
}

.sow-carousel-title
{
	text-align: center !important;
}
.sow-carousel-title a.sow-carousel-next, .sow-carousel-title a.sow-carousel-previous
{
	border-radius: 50% !important;
	background: #fff none repeat scroll 0 0 !important;
 	border: 2px solid #666 !important;
	line-height: 21px !important;
	margin-left: 5px;
	margin-top: 34px;
  	transition: all 0.3s ease 0s;
  	width: 25px !important;*/
}
h3.widget-title
{
	font-family: "Open Sans",sans-serif !important;
	text-transform: none !important;
	font-size: 30px !important;
	font-weight: normal !important;
	margin-top: 0 !important;
	color: #666 !important;
	padding-right: 0px !important;
	line-height: normal !important;
}

/* min beitragsvorschau */

body.page-id-18988 div.wp-posts-carousel-container{
	min-height: 200px;
	border-radius: 10px;
}
body.page-id-18988 h3.wp-posts-carousel-title{
	min-height: 72px;
}

/* button abstand */
.compact-theme.wp-posts-carousel .owl-controls .owl-nav .owl-prev
{
  right: 30px !important;
}


.compact-theme.wp-posts-carousel .owl-controls .owl-nav div {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #666 !important;
  border-radius: 50% !important;
  color: #666 !important;
  cursor: pointer;
  display: block;
  height: 25px !important;
  line-height: 19px !important;
  margin: 0;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 25px !important;
  z-index: 10;
}

.compact-theme.wp-posts-carousel .owl-controls .owl-nav div:hover {
  background: #fff none repeat scroll 0 0;
  border: 2px solid #ff9000 !important;
  border-radius: 50% !important;
  color: #ff9000 !important;
  cursor: pointer;
  display: block;
  height: 25px !important;
  line-height: 19px !important;
  margin: 0;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 25px !important;
  z-index: 10;
}

body.page-id-18988 .owl-carousel .owl-item img
{
	border-radius: 10px;
	margin-bottom: 1em;
}


/*footer*/
#footer
{
    background: #7A1D47 none repeat scroll 0 0;
    line-height: 20px;
    color:#fff;
    padding-top: 10px;
}
/*footer widgets stylen*/
	/*kontakt*/


	.footer-widget-wrap
	{
		background: none;
	}

	.textwidget #kontakt-text p
	{
		/*color:#A33C34;*/
		text-align:left;
		font-size: 0.8em !important;
		color: #fff;
	}

	.textwidget #kontakt-text a
	{
		color: #fff;
		text-align:left;
		font-size: 1em !important;
		text-decoration: none;
	}
	.textwidget #kontakt-text a:hover
	{
		color:#DFA173;
		text-align:left;
		font-size: 1em !important;
		text-decoration: none;
	}

	.textwidget #kontakt
	{
		text-align:left;
		color: #fff;
	}

	/*genuss*/
	.textwidget #genuss p
	{
		text-align:left;
		font-size: 0.8em !important;
	}
	.textwidget #genuss
	{
		text-align:left;
		color: #fff;
	}

	/*lokalmitglieder*/
	.textwidget #lokalmitglieder p
	{
		text-align:left;
		font-size: 0.8em !important;
	}
	.textwidget #lokalmitglieder
	{
		text-align:left;
		color: #fff;
	}

	/*links*/
	.textwidget #links p
	{
		text-align:left;
		font-size: 0.8em !important;

	}
	.textwidget #links
	{
		text-align:left;
		color: #fff;
	}

	/*genussmitglied*/

	.textwidget #genussmitglied
	{
		text-align:left;
		color: #fff;
	}


/* footermenu */

.widget li::before
	{
	background:none;
	list-style-type: disc !important;
	}

.widget li
	{
		padding:0px;
	}
#text-7
{
	margin-bottom: -20px;
}
ul#menu-footermenue
{
	line-height: 10px;
}

ul#menu-footermenue a
{
	text-decoration: none;
	color: #fff;
}

ul#menu-footermenue a:hover
{
	text-decoration: none;
	color: #DFA173!important;
}


/*lokal anmelden buttons*/
#sow-button-2  .ow-button-base a{
  background: none !important;
  border-color: #fff!important;
  color: #fff!important;
  border:2px solid;
  text-decoration: none;
  margin-bottom: -30px !important;
}

#sow-button-2 .so-widget-sow-button a:hover {
  background: none !important;
  border-color: #DFA173 !important;
  color: #DFA173 !important;
  border:2px solid;
  text-decoration: none;
}

#sow-button-3  a:hover span {
  background: none !important;
  color: #DFA173 !important;
  text-decoration: none;
}
/*lokal verwalten buttons*/
#sow-button-3  .ow-button-base a{
  background: none !important;
  border-color: #fff!important;
  color: #fff!important;
  border:2px solid;
  text-decoration: none;
}

#sow-button-3 .so-widget-sow-button a:hover {
  background: none !important;
  border-color: #DFA173 !important;
  color: #DFA173 !important;
  border:2px solid;
  text-decoration: none;
}

#sow-button-3 .so-widget-sow-button-wire-9a01ce061a8a a:hover span
{
  background: none !important;
  color: #DFA173 !important;
  text-decoration: none;
}

/*facebook plugin stylen */
#u_0_4 ._2lqh ._1drm ._1ds4{

  display:none !important;

}


/* google maps infobox-lokale stylen */

/* close button für infofenster in den vordergrund bringen*/

.wpgmza_modern_infowindow_close
{
	position: relative;
	z-index: 999;
}

.wpgmza_iw_title
{
		font-size: 1em !important;
	    background-color: #7A1D47 !important;
	    bottom: 0;
	    color: #fff;
	    float: left;
	    margin-bottom: 0;
	    opacity: 0.8;
	    padding: 5px !important;
	    position: absolute !important;
	    width: 100%;
}
.wpgmza_iw_address_p
{
	    font-size: 1em !important;
	    padding-top: 10px !important;
	    font-style: normal !important;

}

.wpgmza_iw_description
{
    font-size: 0.9em;
    max-height: 120px;
    width: 100%;
}

.wpgmza_button
{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 2px solid #7a1d47 !important;
    border-radius: 5px !important;
    box-shadow: none;
    color: #7a1d47 !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1em !important;
    font-family:Helvetica !important;
    font-weight: normal !important;
    line-height: 1 !important;
    margin-bottom: 0 !important;
    padding: 1% !important;
    position: relative;
    text-align: center;
    text-decoration: none;

}

.wpgmza_button:hover
{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 2px solid #DFA173 !important;
    border-radius: 5px !important;
    box-shadow: none;
    color: #DFA173 !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1em !important;
    font-family:Helvetica !important;
    font-weight: normal !important;
    line-height: 1 !important;
    margin-bottom: 0 !important;
    padding: 1% !important;
    position: relative;
    text-align: center;
    text-decoration: none;
}

.wpgmza_modern_infowindow
{
    background: #fff none repeat scroll 0 0;
    float: left;
    height: auto;
    margin: 10px;
    padding: 10px;
    border-radius: 5px !important;

}


/*** Magazin / Blog Bereich stylen ***/

article.hentry
{
	margin-bottom: 0px !important;
	border-bottom: none !important;
}

#panel-18988-8-0-0 article
{
	/*width: 25%;*/
	width: 250px;
	/*background-color: red;*/
	padding: 2vh 1vw;
	min-height:37em;
}
#panel-18988-8-0-0 article div.post-img-wrap
{
	float: none;
	margin-bottom: 1em;
	border-radius: 10px;
}

#panel-18988-8-0-0 .entry-meta span,#panel-18988-8-0-0 a.url.fn.n,#panel-18988-8-0-0 .posted-on a
{
    font-size: 11px;
    color: grey;
}


#panel-18988-8-0-0 .entry-meta
{
	margin-bottom: 1em;
}
#panel-18988-8-0-0 footer.entry-footer span, #panel-18988-8-0-0 footer.entry-footer span a
{
	color: grey;
	font-size: 11px !important;
}

.so-panel.widget.widget_siteorigin-panels-postloop.panel-first-child.panel-last-child
{
	display: -ms-flexbox;
	display: flex;
 -ms-flex-flow: row wrap;
     flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
}





/* ====================================== */
/* allegmeine Contet Elemente 			  */
/* ====================================== */
/*#main{
	display: -webkit-flex;
	display: flex;
    -webkit-justify-content: center;
    justify-content: center;
}*/
*/


/* ====================================== */
/* Formatierungen der Lokale finden Seite */
/* ====================================== */

#content > .container
{
padding-left: 0px !important;
padding-right: 0px !important;
}
#lokale-finden{
    display: -ms-flexbox;
    display: flex;
	margin: 0 auto;
	padding-top: 3vh;
	/*background: red;*/
    -ms-flex-pack: center;
        justify-content: center;
 -ms-flex-direction: column;
     flex-direction: column;
 -ms-flex-align: center;
     align-items: center;
    color: #666666 !important;
    font-family: "Open Sans",sans-serif !important;
}
#kategorien-suche
{
	/*margin-bottom: 11vh;*/
	/*width: 80vw;*/
}

#freitext-suche,#umkreis-schnellsuche
{
	/*width: 80vw;*/
}

#freitext-suche form{
	/*margin-bottom: 5vh;*/
}

.cont_kat
{
	width:100%;
}
#kategorien-suche > h2
{
	margin-bottom:10px;
	color: #666666 !important;
    font-family: "Open Sans",sans-serif !important;
    /*font-size: 2em !important;*/
    font-weight: 400 !important;
    /*line-height: 47px !important;
    margin: 0 !important;
    padding: 0 0 20px !important;*/
    text-align: center !important;
}

#kategorien-suche > p
{
	margin-bottom:10px;
	color: #666666 !important;
    font-family: "Open Sans",sans-serif !important;
    font-size: 0.9em !important;
    text-align: center !important;
    margin-bottom: 6vh;
}


#kat-flex-container
{
	display:-ms-flexbox;
	display:flex;
	margin-bottom:1%;
 -ms-flex-flow: row wrap;
     flex-flow: row wrap;


}

#kat-flex
{

}
.kat_bar
{
	margin-left: 5%;
	width: 80%;
	text-align: left;
}

.kat_single > div
{
	float:left;
	width:78%;
}

input[name=go_wunschlokal]
{
	/*display:block;margin-top:10px;*/



	  background: none !important;
	  border-color: #666666!important;
	  color: #666666 !important;
	  border:2px solid !important;
	  border-radius: 7px !important;
	  display: inline-block !important;
	  font-family: "Open Sans",sans-serif !important;
	  font-size: 15px !important;
	  font-weight: 700 !important;
	  line-height: 20px !important;
	  margin: 10px 10px 10px 0 !important;
	  padding: 13px 20px !important;
	  text-align: center !important;
	  text-decoration: none !important;
	 /* text-transform: uppercase !important;*/
	  transition: all 400ms ease 0s !important;
	  vertical-align: top !important;
	  width:100%;
}

input[name=go_wunschlokal]:hover
{
  background: none !important;
  border-color: #ff9000!important;
  color: #ff9000!important;
  border:2px solid;
  text-decoration: none;
  width:100%;
}





/*** freitext-suche ***/

/*#freitext-suche
{
	background-color: #67635d;
}*/

input[id="suche"]
{
	margin-bottom:10px;
	border:1px solid #AAAAAA;
	width:100%;
	height:28px;
	padding-left:5px;
	color:#CCCCCC;
}

input[name=go_suche]
{
	border:1px solid #BBBBBB;
	width:100%;"
}

span.headline
{
	margin-top:10px;
}


form[name=schnellsuche]
{
	margin-bottom:20px;
}

input[name=adresse]
{
	color:#CCCCCC;
	width:100%;
	border:1px solid #BBBBBB;
	padding-left:5px;
	margin-bottom:10px;"
}

input[name=plz]
{
	color:#CCCCCC;
	width:25%;
	float:left;
	margin-right:2%;
	border:1px solid #BBBBBB;
	padding-left:5px;
	margin-bottom:10px;"
}

input[name=ort]
{
	color:#CCCCCC;
	width:73%;
	border:1px solid #BBBBBB;
	padding-left:5px;
	margin-bottom:10px;
}

select[name=radius]
{
	width:100%;
	border:1px solid #BBBBBB;
	text-align:center;
	font-size:0.9em;
	margin-bottom:10px;
}

input[name=go_schnellsuche]
{
	1px solid #BBBBBB;
	width:100%;
}




/*#kategorien-suche{
	background: yellow;
	width:60vw;
}*/

/*#umkreis-schnellsuche{
	background: #7A1D47;
}*/

/*#main-nav{
	background-color: orange !important;
}*/

/* ====================================== */
/* Freitext-Suche    					  */
/* ====================================== */
#nextLokale span.headline{
	margin-top:10px;
}
/* Auswahlelement für den Radius */
select#rad{
	width:100%;
	border:1px solid #BBBBBB;
	text-align:center;
	font-size:0.9em;
	margin-bottom:10px;
}
#nextLokale > div.lokale{
	height: 5vh;
	/*background: url('css-lokale/img/loader.gif') no-repeat center center;*/
	background-size: 32px 32px;
}

/* ====================================== */
/* Kategoriensuche    					  */
/* ====================================== */

/* Input zum Aufklappen der Unterkategorien (links neben der Kategorie) */
form[name="wunschlokal_form"] > input{
	float:left;
	margin: 10px 10px 0px 5px;
}
/* Kategoriename */
form[name="wunschlokal_form"] > span.kat_bar{
	display: block;
    height: 30px;
    line-height: 2.3em;
    background: #EEEEEE;
    margin-bottom: 5px;
}



/* Formatierung der Unterkategorien */
form[name="wunschlokal_form"] span.kat_single{
	/*background: yellowgreen;
	padding: .5vh 0vw;
	width: 50%;
    float: left;*/


    background: #eee none repeat scroll 0 0;
    border: 1px solid white;
    float: left;
    padding: 0.5vh 0vw;
    text-align: left;
    width: 50%;
    word-wrap: break-word;
}
input.unterkategorie-input{
	float:left;
	height:auto;
	margin: 0px 10px 0px 5px;
	margin-top: 5px;
}

/* Auflistung der Unterkategorien (werden via jQuery eingeblendet) */
form[name="wunschlokal_form"] div.cont_kat{
	display: none;
}
form[name="wunschlokal_form"] span.kat_single > input{
	float: left;
    height: auto;
    margin-right: 10px;
	background: #fdfdfd;
    border: 1px solid #e5dfe2;
	-webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.33);
}
/* ===============================*/
/* Ergebnisse der Kategoriensuche */
/* ===============================*/
/* die verschiedenen Restaurants in der Suchliste*/


.headline-formatierung > h2
{
	margin-bottom:10px;
	color: #ff9000 /*#666666*/ !important;
    font-family: "Open Sans",sans-serif !important;
    /*font-size: 2em !important;*/
    font-weight: 400 !important;
    /*line-height: 47px !important;
    margin: 0 !important;
    padding: 0 0 20px !important;*/
    text-align: center !important;
    padding-bottom:3vh;
    padding-top:3vh;
}

.headline-formatierung > p
{
	margin-bottom:10px;
	color: #7A1D47 !important;
    font-family: "Open Sans",sans-serif !important;
    /*font-size: 1em !important;*/
    text-align: center !important;
    margin-bottom: 4vh;
    font-weight:600;
}



div.restaurant-prev{

}

div.restaurant-prev > a
{
    /*padding-bottom: 3vh;*/
    padding-bottom: 7em;
    border-bottom: 2px solid #eee;
}

.lokalbild
{
	/*float:left;
	margin-right:10px;
	margin-bottom:10px;

	/*width: 10%;*/
	/*height: 100%;
	border:5px solid white;

	background: rgba(255,255,255,0.5);
    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.4);
    box-shadow: 0px 1px 3px rgba(0,0,0,0.4);*/

   height: 200px;
   border-radius: 10px;
   float:left;
	margin-right:10px;
	margin-bottom:10px;
}

/* Premium Icon */
div.restaurant-prev div.restaurant-prem-icon
{
	/*position:absolute;
	top:6vh;
	right:0.7vw;
	width:50px ;
	height:63px ;*/

    left:-18px;
    position: relative;
    top: 49px;
    width: 50px;

}
/* Bewertung */
div.restaurant-prev a.restaurant-bewertung
{
	font-size: 0.7em;
	position: absolute;
	right: 0;
	top: 0;
}

#new_bewertung
{
	margin-bottom:5vh;
}


/* neue suche button */
#main button.stdbutton
{
	width:100%;
}

/* ====================================== */
/* Einzeldarstellung eines Restaurants	  */
/* ====================================== */
/* Wrapper für die Darstellung eines einzelnen Restaurants */
/* alle Eingabe Elemente */
div#restaurant-single input,
div#restaurant-single textarea{
	background: #fdfdfd;
    border: 1px solid #e5dfe2;
    /*-webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.33);
    -moz-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.33);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.33);*/
	color: #000000;
    /*width: 100%;*/
    border: 1px solid #BBBBBB;
    padding-left: 5px;
    margin-bottom: 10px;
}
/* Ausrichtung aller Teilbereiche*/
div#restaurant-single{
	display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
	-webkit-flex-direction: column;
    flex-direction: column;
}
/* Grundlegende Formatierung der Teilbereiche */
div#restaurant-single > div{
	/*width: 40vw;*/
	display: -webkit-flex;
    display: flex;
	-webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
	margin-bottom: 2vh;
}
div#restaurant-single > div:first-child{
	margin-top: 2vh;
}
/* Restaurant Teilbereich Überschriften */
div#restaurant-single h2{
	margin-bottom:30px;
	color:#ebb67b;
	font-size:50px;
	margin-top:10px;
	font-size: 25px !important;
	font-weight: 600;
}
div#restaurant-single div h2:first-child{
	margin: 0px !important;
}
/* Restaurant Sub-Title */
div#restaurant-single div h3{
	position:relative;
	top:0;
	left:0;
	width:100%;
	padding-bottom:5px;
	margin-bottom:10px;
	font-size:15px;
	height:auto;
	font-family:'Swanky and Moo Moo', cursive !important;
}
/* Restaurant Kopfbereich */
/* Restaurant Titlebild */
div#restaurant-single #restaurant-title-image img
{
	overflow:hidden;
	width: 100%;

}
#restaurant-title-image{
  width: 100%;
}
/* Restaurant Grunddaten */
#restaurant-grunddaten
{
	font-size:11px;
	margin-top:10px;
}



#lokal-daten .tablecolumn.cont
{
	width:50%;
	text-align: right;
	word-wrap: break-word;
}


#lokal-daten
{
	 display: -webkit-flex;
	 display:flex;
	 -webkit-flex-flow: column;
	 flex-flow: column;
}
#lokal-daten .tablerow
{
	display: -webkit-flex;
	display:flex;
	-webkit-flex-flow: row wrap;
  	flex-flow: row wrap;
  	-webkit-justify-content: space-between;
  	justify-content:space-between;
  	border-bottom :1px solid #ededed;
}
#lokal-daten .tablecolumn.labels
{
	text-align: left;
	color: #7A1D47;
}

#lokal-daten .labels, #bewertungen .labels, #bewertung-eintragen .tablerow .labels
{
	color: #900042;
	font-weight: 700;
}

#bewertungen
{
	display: -webkit-flex;
	display:flex;
	-webkit-flex-flow: column;
	flex-flow: column;
}

#bewertungen .tablerow
{
	display: -webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
  	flex-flow: row wrap;
  	-webkit-justify-content: space-between;
  	justify-content:space-between;
  	border-bottom :1px solid #ededed;
}

#bewertungen .tablecolumn
{
	text-align: left;
	color: #666666;
	/*width:33%;*/
}
/*Name der Bewertung*/
#bewertungen .labels{
  width: 33%;
}
/*Bewertungspunkte außen*/
#bewertungen .outer_tablecolumn{
  width: 33%;
}
/*Bewertungspunkte innen*/
#bewertungen .bewertung_feld{
  margin-left: auto;
  margin-right: auto;
}
/*Bewrtungszahl*/
#bewertungen .bewertungen_zahl{
  width: 33%;
  text-align: right;
}


#bewertung-eintragen
{
	display: -webkit-flex;
	display:flex;
	flex-flow: column;
	-webkit-flex-flow:column;
}

#bewertung-eintragen .tablerow
{
	display: -webkit-flex;
	display:flex;
	-webkit-flex-flow:row;
  	flex-flow: row ;
  	-webkit-justify-content: space-between;
  	justify-content:space-between;
  	border-bottom :1px solid #ededed;
}

#bewertung-eintragen .tablecolumn
{
	text-align: left;
	color: #666666;
	/*width:33%;*/
}







/* Restaurant Galerie */
#restaurant-galerie-images{
	width: 100%;
}
#restaurant-galerie-images a img{
	margin: 4px 4px;

}
#restaurant_beschreibung{
    font-size: 11px;
    margin: 2vh 0;
    text-align: left;
}
/* Restaurant Speißekarte */

#restaurant-speissekarte img{
	margin-top:10px;
}

#speisekarte_dl_img
{
	width:60vw!important;
	height:auto !important;
	overflow:hidden;
	background-size: 100% ;
}

#restaurant_bild
{
	width: 100%;
}


/* Restaurant NEWS */
#restaurant-news #restaurant_veranstaltungen{
	font-size:11px;
	overflow:hidden;
}
#restaurant-news p{
	font-weight:600;
	margin-bottom:10px;

}
#restaurant-news #restaurant_news{
	font-size:11px;
	display:table;
	vertical-align:middle;
	line-height:1.2em;
	margin-top:10px;
	height: auto;
    width: 100%;
}
#restaurant-news #restaurant_news > div{
	width:100%;
	min-height:39vh;
	padding:20px;

}

#restaurant_news > div
{
	background-size: 100% 100%;
}

#restaurant_news #restaurant_news-inhalt{
	/*height: 110px !important;
	overflow-y: scroll;*/

}
/* Restaurant Speißekarte */
/*#restaurant_anfahrt{

}
*/
#restaurant_anfahrt > iframe
{
    height: 350px !important;
	width: 100vw !important;

}
/*#map
{
	height: 50% !important;
    width: 100% !important;
}
#map > div
{
	height: 50vh !important;
    width: 100vw !important;
}*/



#restaurant_anfahrt_beschreibung{
	font-size:11px;
	line-height:1.5em;
}
/* Restaurant Bewertungen */
#restaurant_bewertungen{
	font-size:11px;
	width: 100%;

}

#bew_empf_ja
{
	float: left;
	margin-left: 5px;
}
input#bew_empfehlen_ja ,input#bew_empfehlen_nein
{
	cursor:pointer;
}
label#bew_empfehlen_ja ,label#bew_empfehlen_nein
{
	margin-right: 5px;
	cursor:pointer;
}

#bew_empf_nein
{
	float: left;
    margin-left: 5px;
}


/* Restaurant kommentare */
#restaurant_kommentare{
	font-size:11px;
	vertical-align:middle;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	/*margin-top: -13%;*/

}
#kommentare{
	position:relative;
	width:100%;
	height:auto;
	min-height:39vh;
	padding:30px;
	background-size: 100% 100% !important;

}
/* Restaurant Bewertungen eintragen */
#bewertung_options{
	font-size:11px;
	overflow:hidden;
}
input[name="bewertung_email"]{
	color:#000000;
	width:100%;
	border:1px solid #BBBBBB;
	padding-left:5px;
	margin-bottom:10px;
}
div.bewertung_feld{
	min-width: 83px;
    height: 16px;
    /*overflow: hidden;*/
    background: url('img/lf_bewertung.png') no-repeat center center;
    opacity: 1;
    position: relative;

}

#restaurant-bewertungen-eintragen > form
{
  	width: 100%;
}

#restaurant-bewertungen-eintragen > p
{
  	padding:0 10px;
}

form[name="lokal_edit_form"] > input[type="submit"]{
	bottom: 0px;
	position: absolute;
	right: 0;
	/*width: 100px;*/
	width:100%;
	display:block;
}

#bewertung_kommentare
{
	font-size:11px;
	display:table;
	vertical-align:middle;
	width:100%
}
#bewertung_kommentare p
{
	margin-bottom:10px;
	text-align: center;
}


#kommentare_nutzbe
{
	/*display: -webkit-flex;
    display: flex;*/
    margin-bottom: 3%;

}

#kommentare > div
{
	padding-top: 3vh;
}


#kommentare_nutzbe > input
{
    margin-right: 10px;
    margin-top: 6px;
}

input[name="go_bewerten"]
{
   width:100%;
}


/*tabellen label*/
#restaurant-grunddaten table .label,#bewertung_options table .label,#restaurant_bewertungen .label
{
	color: #000;
	/*border-radius: 0.25em;*/
    /*color: #fff;*/
    display: table-cell;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    padding: 0.2em 0 0 !important;
    text-align: left;
    vertical-align: baseline;
    white-space: nowrap;
}




/* Schriften für die Tafelelemente */
div#restaurant_news div, div#restaurant_kommentare div#kommentare {
	font-family:'PermanentMarker',Arial,sans-serif !important;
	font-size:14px !important;
	/*-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 1);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 1);*/
	overflow:hidden;
	padding-top:3vh;
}


div#restaurant_news-inhalt div.inhalt{
	font-size: 16px !important;
}






/* ========================================================== */
/* Farbänderungen TEILBEREICHE (Nur zur Frontendschupsen)	  */
/* ========================================================== */
/* Teilbereiche selbst */
#restaurant-head{
	/*background: teal;*/
	width:100%;
}


#restaurant-head #rest_border
{
	border-bottom:5px solid #900042;
	color:#FFFFFF;
	font-size:14px;
	font-weight:600;
	width:100%;
	height:50px;
	overflow:hidden;
	background:#666666;
	vertical-align:middle;
	padding-top:5px;
}

#restaurant-grunddaten{
	/*background: violet;*/
	width:100%;
}
#restaurant-galerie{
	/*background: wheat;*/
}

.mybox > img
{
	/*max-width:49%;*/
}


#restaurant-speissekarte{
	/*background: yellow;*/
	width:100%;
}
#restaurant-news{
	/*background: yellowgreen;*/
	width:100%;
}
#restaurant-map{
	/*background: brown;*/
	margin-bottom: 0vh !important;
}
#restaurant_bewertungen{
	/*background: green;*/
	width:100%;
}
#restaurant_kommentare{
	/*background: cadetblue;*/
	width:100%;
}
#restaurant-bewertungen-eintragen{
	/*background: darksalmon;*/
	width:100%;

}
div#restaurant-single{
	/*background: #67635d;*/
}


/* ========================================================== */
/* iFrame Formatierungen (umschließendes Element)			  */
/* ========================================================== */
.embed-container {
	/*position: relative; */
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}

.embed-container iframe {

  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background: red;*/
}
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}



/* ========================================================== */
/* Restaurant Übernachtung (Frontend)						  */
/* ========================================================== */
.flex-container
{
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

}

.flex-container-cent
{
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

}

.flex-container-start
{
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

}

.img-rnd,.img-rnd img
{
	border-radius: 10px;

}





/* Wrapper */
#restaurant-uebernachtung{
	/*background: orange;*/
	width: 100%;
}
/* Gallerie-Content-Wrapper */
#restaurant-uebernachtung-beschreibung,
#restaurant-uebernachtung-gallery{
	width: 50%;
}
#restaurant-uebernachtung-gallery > figure{
	/*width: 30%;*/
	margin: .2vh .2vw;
}

#restaurant-uebernachtung-beschreibung{
	/*background: #8C72FC;*/

}
#restaurant-uebernachtung-gallery{
	/*background: #B0B0B0;*/

}




/* ========================================================== */
/* Veranstaltungen (Übersichtsseite)						  */
/* ========================================================== */
#veranstaltungen-uebersicht{
	-webkit-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-align-items: center;
    align-items: center;
}
#veranstaltungen-uebersicht > p {
	/*background: orange;*/
	padding: 1vh 2vw;
	margin: 1vh 0vw;
	width: 100%;
	/*padding-bottom:5px;
	margin-bottom:5px;*/
	border-bottom:1px dotted #999999;
}

#veranstaltungen-uebersicht > h2 {
	margin-bottom:10px;
	color: #ff9000 !important;
    font-family: "Open Sans",sans-serif !important;
    font-size: 1.2em !important;
    text-align: center !important;
    margin-bottom: 4vh;
}

#veranstaltungen-uebersicht > p:last-child{
	border-bottom: 0px !important;
}
/* ========================================================== */
/* Veranstaltungen (Vorschau-Element Frontend)				  */
/* ========================================================== */
#event-preview
{
	/*background: red;*/
	width: 100%;
	/*height: 45vh;*/
    /*-webkit-align-items: center;
    align-items: center;*/
}




div.event-preview-item{
	/*background: #E4E4E4;*/
    width: 250px;
    /*height: 43vh;*/
	-webkit-flex-direction: column !important;
    flex-direction: column !important;
    /*margin: 5px;*/
    padding: 5px;



}
figure.event-preview-item-img{
	/*background: #FC6A6A;*/
	/*max-height: 17vh;*/
	width:200px;


}

.event-preview-item-img img
{
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

figure.event-preview-item-img > img{

   /*background: green;	*/

}
/* Wrapper für Content*/
div.event-preview-item div.event-preview-content{
	/*height: 50%;*/
	/*background: #C7C7C7;*/
}
/* Title */
div.event-preview-content div.event-title{
	/*background: #E0C559;*/
}
/* Datum */
div.event-preview-content div.event-date{
	/*background: #79AF2B;*/
	color: #7A1D47;
}
/* Text */
div.event-preview-content div.event-content{
	overflow: hidden;
  	text-overflow: ellipsis;
  	/*white-space: nowrap;*/
  	max-height: 31vw;
  	/*background: purple;*/
  	padding-top: 10px;
  	padding-right: 40px;
  	text-align: justify;
  	color: #333;
}
@media (min-width: 577px){
	div.event-preview-content div.event-content{
		max-height: 9vw;
	}
}

div.event-content{
	max-height: 10vw;
}
div.event-preview-item h1.event-title{
	margin-top: 0px;
}

#lokal_verwalten_login
{
	-webkit-align-items:center;
  	align-items: center;
  	display: -webkit-flex;
  	display: flex;
  	-webkit-flex-flow: nowrap;
  	flex-flow: column nowrap;
}

/* ========================================================== */
/* Lokalseite Übernachtungen								  */
/* ========================================================== */

#restaurant-uebernachtung-headline
{
	width:100%;
}

#restaurant-uebernachtung-gallery
{
	width:100%;
	margin-bottom: 2vh;
}

#restaurant-uebernachtung-beschreibung
{
	width:100%;
}


#restaurant-uebernachtung-beschreibung > p
{
    text-align: center;
    margin-bottom: 1vh;
    margin-top: 2%;
}

div.bewertung_feld {
	width:83px;
	height:16px;
	overflow:hidden;
	background:url('img/lf_bewertung.png') no-repeat center center;
	opacity:1;
	position:relative;
}
div.bewertung_overlay {
	width:83px;
	height:16px;
	position:absolute;
	top:0px;
	left:0px;
	background:#FFF7F7;
	opacity:0.85;
}
a.bewertung_link {
	width:16.6px;
	height:16px;
	float:left;
}

@media (max-width: 510px){
	#restaurant_kommentare{
		margin-top: -25% !important;
		/*background: red;*/
	}
}
@media (max-width: 768px){
  body #content{
    top:0 !important;
  }
  .site-content{
	  padding-top: 20px;
	  /*background: orange;*/
  }
  #restaurant_kommentare{
	margin-top: -25%;
	/*background: blue;*/
  }
}



/* ========================================================== */
/* Lokale verwalten Loging									  */
/* ========================================================== */
#lokal_verwalten_login > form{
	background: orange;
}
#lokal_verwalten_login{
	background: purple;
}


/* ========================================================== */
/* Lokale in der Umgebung (Radius basierende Suche)			  */
/* ========================================================== */
#nextLokale .lokale{
	margin-top: 30px;
}
.image_container{


}
#restaurant-uebernachtung-gallery a img{
  float: left;
}
#restaurant-galerie-images a img{
  float: left;
}
	@media(max-width: 992px){
    #restaurant-uebernachtung-gallery a img{
      float: none;
    }
    #restaurant-galerie-images a img{
      float: none;
    }
	  .image_container{
      -webkit-columns: 4 auto;
      -moz-columns: 4 auto;
      columns: 4 auto;
	}
	#restaurant_kommentare{
		margin-top: -15%;
	}
}
	@media(max-width: 560px){
    #restaurant-uebernachtung-gallery a img{
      float: none;
    }
    #restaurant-galerie-images a img{
      float: none;
    }
	  .image_container{
      -webkit-columns: 2 auto;
      -moz-columns: 2 auto;
      columns: 2 auto;
	}
}

/* ============== */
/* MEDIA QUERY	  */
/* ============== */
#kommentare_inhalt{
	width: 100%;
}
/* Gästebuchbewertungen */
@media (max-width: 660px){
  #kommentare{
    width: 100%;
    height: 400px;
    padding: 30px 15px;
  }
  #kommentare_inhalt{
  	overflow-y: scroll;
  	padding-top: 0px;
  	width: 100%;
    height: 315px;
  	font-size: 14px;
  	padding-right: 6px;
  }
  #new_bewertung{
  	margin-bottom: 0px;
  	padding-top: 0px !important;
  	padding: 7px 5px 0px 0px;
  }

}
/* Umbruch der Bewertungen (Table, Kategorien selbst) */
@media (max-width: 574px){
	#bewertungen .bewertungen_zahl{
		width: auto;
	}

}




#veranstaltungen .value
{
	text-align: right;
	width: 50%;
}

.label_veranstaltungen
{
		display: static !important;
		color: #7A1D47;
		border-radius: 0px !important;
		font-size: 16px;
		padding-top: 6px;
		text-align:left;
		font-weight: 700;
}


#restaurant_veranstaltungen
{
	width: 100%;
}
#restaurant_veranstaltungen table
{
	border-top:	1px solid #ededed;
	border-bottom:	1px solid #ededed;
}

/* ====================== */
/* Bewertungsformular	  */
/* ====================== */
#bewertung_kommentare textarea,
#bewertung_kommentare input{
	color:#000000;
	border:1px solid #BBBBBB;
	padding-left:5px;
	margin-bottom:10px;
}
#bewertung_kommentare textarea{
	height:175px;
	color:#000000;
	width:100%;
	border:1px solid #BBBBBB;
	padding-left:5px;
	margin-bottom:10px;
}

/* ====================== */
/* Reservierungsformular  */
/* ====================== */
/*form#kontakt-form,*/
div#restaurant-reservierung{
	/*background: green;*/
	width: 47%;
}
div#restaurant-reservierung > p {
	margin-top: 5%;
}
form#kontakt-form,
form#reservierungs-form{
	display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
    /*background: red;*/
}
form#kontakt-form > div,
form#reservierungs-form > div{
	margin-top: 5%;
	width: 100%;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    /*background: yellow;*/
}
form#kontakt-form input[type="reset"],
form#kontakt-form input[type="submit"],
form#reservierungs-form input[type="reset"],
form#reservierungs-form input[type="submit"]{
	text-align: center !important;
	padding: 2% 3% !important;
	margin: 2% 2% !important;
}
#err_msg{
	display: none;
	margin-top: 0px !important;

}


form#reservierungs-form label,
form#kontakt-form label
{
	color: #7A1D47;
}

form#kontakt-form > input
{
	text-align: center;
}


form#kontakt-form > textarea::-webkit-input-placeholder {
   text-align: center;
}

form#kontakt-form > textarea:-moz-placeholder { /* Firefox 18- */
   text-align: center;
}

form#kontakt-form > textarea::-moz-placeholder {  /* Firefox 19+ */
   text-align: center;
}

form#kontakt-form > textarea:-ms-input-placeholder {
   text-align: center;
}

/* Honeypot */
.mi-lokalfinder-hp{
	display: none;
}





form#reservierungs-form input[type="reset"],
form#reservierungs-form input[type="submit"]
{
	margin-top:10px !important;
}


@media(max-width: 560px)
{

	#reservierungs-form > input,
			{
			line-height: normal !important;
			width: 100%;
			text-align: center;
		}

	form#reservierungs-form input[type="date"],
	form#reservierungs-form input[type="time"],
	form#reservierungs-form input[type="number"]

		{
			width: 40%;

		}


}



@media(min-width: 561px)
{

	#reservierungs-form > input
		{
			line-height: normal !important;
			width: 60;
			text-align: center;

		}



}





/* ============== */
/* Placeholder	  */
/* ============== */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: pink;
}
::-moz-placeholder { /* Firefox 19+ */
  color: pink;
}
:-ms-input-placeholder { /* IE 10+ */
  color: pink;
}
:-moz-placeholder { /* Firefox 18- */
  color: pink;
}
input[name="bewertung_name"]{
	border: 2px solid red;
}
input[name="bewertung_name"]::webkit-input-placeholder {
	 color: orange ;
}

/**************************
* Rewrite Bootstrap Style *
**************************/
.rewrite-panel-group {
  width: 100%;
  margin-bottom: 50px;
}

.rewrite-panel-heading {
  background-color: #f5f5f5;
  border-color: #ddd;
  color: #333;
  border-bottom: 1px solid #ddd !important;
}

.rewrite-panel-heading>a {
  color: #333 !important;
}

.rewrite-panel-heading>a:hover {
  color: #ff9000 !important; /*Hover*/
}

.distance {
	text-align: left;
	margin: 0px 0px;
	position: absolute;
	top:0;
	left:0;
}

@media screen and (max-width: 365px) {
	.distance {
		position: relative;
	}
}

input[type="button"],
input[type="reset"],
input[type="submit"]{
	background-color: white;
}

#lokalefinden-2{
	margin-bottom: 5% !important;
}