img#personenfoto{

}
.bg-default {
  background:none !important;
}
.title-classic-text{
	width:100%;
}
.rd-navbar{
	border-bottom:solid 7px #d2e39f;
	min-height: 138px !important;
}
a.email{
	color:#9c9981 !important;	
}
b, strong {
  font-weight: bold !important;
}
body  {
	background-image: url("../images/Webseite_HG-01.png");
	background-repeat: no-repeat;
	background-position: top;

	margin: 0;
	padding: 0;
	color: #000000;
}
.contact{
	border-top: solid 7px #d2e39f;
	background-image:none !important;
	background-color: #d2d0b8 !important;
}
.container{
	padding:0 50px 0 50px;
}
.container,
#infos_max_width{
	background: url("../images/weiss_transparent.png") repeat;
	}
#media div#infos_max_width{
	background:none;
}
.datenschutz .gal_image{
	margin:0 5px 5px 0;
	min-height:50px;
	height:100%;
	max-height: 400px;
}
img.smiley{
	width: 13px;
	vertical-align: baseline !important;
}
section#infos img{
	max-height:50px;
}
span.pink,
.datenschutz h2,
.datenschutz h3,
.datenschutz h4,
.pink
	{color:#9c9981;
font-family:"Montserrat-Regular"}
.cssload-container span {
    background-color: #9c9981 !important;
}
.rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link {
    color: #ffffff;
    background: #9c9981;
}
h1, h2, h3, h4, h5, h6, [class*="heading-"] {
    text-transform:none !important;
}
div.rd-navbar-guthaben {
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
    margin: 15px 80px 0 0;
    text-align: right;
    width: 100%;
    transition: all .6s ease;
}
.rd-navbar-guthaben > div {
    position: relative;
    float: right;
    padding: 5px !important;
    margin: 0 0 0 10px;
    clear: left;
}
.rd-navbar-main-element {
    margin: 35px 0 0 0 !important;
}
/*Button Styles*/

.button-primary.button-pipaluk::before, 
.button-primary.button-pipaluk:focus::before {
    background: #9c9981;
    border-color: #151515;
}
.button-primary.button-pipaluk:hover,
.button-primary.button-pipaluk:active {
    color: #151515;
    background: #9c9981;
}
/*Werbegams EDITS*/
.hidden{
	visibility: hidden !important;
}
.visible{
	visibility: visible !important;
}
@media(max-width: 450px){
	div.rd-navbar-guthaben {
    position: absolute;
    padding: 0;
    right: 0;
    top: 0;
    margin: 15px 20px 0 0;
    text-align: right;
    width: 100%;
    transition: all .6s ease;
}
article{
	padding: 20px 0 20px 0 !important;
	min-height:150px !important;
}
#willkommen article{
	padding: 20px 0 20px 0 !important;
	
}
	.datenschutz .gal_image{
	margin:0 5px 5px 0;
	min-height:none;
	width:100%;
	max-height:none;
	max-width:none !important;
}
}	

article{
	padding: 20px 0 20px 0 !important;
	min-height:100px !important;
}

#willkommen{
	/*background: url("../images/weiss_transparent.png") repeat;*/
	padding: 30px 0 0 0;
	color:black;
	text-align: left !important;
	font-weight: 100 !important;
}

@media (max-width: 819px) {
	.rd-navbar-panel {
	height:80px;
}	
	Element {

}
html.rd-navbar-fixed-linked .page-header {

    height: 80px;

}
	.rd-navbar {
  border-bottom: solid 7px #d2e39f;
  min-height: 80px !important;
}
	.rd-navbar-panel{
		height:76px !important;
	}
	.rd-navbar-brand{
		width: 100%;
		text-align:center !important;
		line-height: 70px !important;
	}
.rd-navbar-brand img {

  max-height: 70px!important;

	}
#werbegams_nav-wrap{
	height:80px !important;
	}
	section#start {
		/*background:black !important;*/
	}
	container{
		padding-left:0px;
		padding-right:0px;
		margin:0;
	}
}
img#personenfoto{

}
#infos{
	background:none;
}

#infos_max_width {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	#infos_max_width {
		max-width: 540px !important;
	}
}

@media (min-width: 768px) {
	#infos_max_width {
		max-width: 720px !important;
	}
}

@media (min-width: 992px) {
	#infos_max_width {
		max-width: 960px !important;
	}
}

@media (min-width: 1200px) {
	#infos_max_width {
		max-width: 1200px !important;
	}
}
section#infos article{
	text-align: center !important;
	color:black;
	font-weight:normal;
}
#media{
	background: #9c9981;
}
p{
	margin-bottom:0 !important;
}
a,
a:hover,
a:link,
a:visited{
	text-decoration: none !important;
}

div.dropdown-menu a.nav-link {
	color: black !important;
}
a:hover{
    color: #9c9981;
    text-decoration: underline;
}
/*Bestellbild responsiv machen*/
.box-bestellen,
.box-bestellen-img{
    text-align: center;
    align-items: center;
    justify-content: center;
    /*min-height: 310px;*/
    transition: all .3s ease;
}
.box-bestellen-body{
	max-width:600px !important;	
}
@media (min-width: 768px) {
.box-bestellen {
    text-align: right;
    align-items: right;
    justify-content: right;
    transition: all .3s ease;
}	
}

div#werbegams_nav ul{
	margin-bottom:0px !important;
}
/*Styles in Zusammenhang mit dem Flyout DIV für die Produkte*/
/*Positionieren der Produktbezeichnung, Allergene, Preis. Override der style.css*/
.team-classic-caption{
	top:0px !important;
	bottom:auto !important;
	padding:10px 30px 10px 50px !important;
	width:100% !important;
	margin-left:5% !important;
	text-align: right !important;
	min-width:210px !important;
}
.team-classic-caption:hover{
	margin-left:5% !important;	
}
.team-classic-caption:before{
	background-color: rgba(17, 17, 17, 0.4) !important;
	 -ms-transform: skewX(20deg) !important; /* IE 9 */
 	 transform: skewX(20deg) !important; /* Standard syntax */
	transform-origin: 100% 0% !important;
}
.team-classic-caption > div{
	position:relative;	
}
.team-classic-status{
	font-size:12px !important;
}
.produktname h4{
	margin:0 !important;
	
}
.allergene{
	padding: 0px 0 0 0px !important;
	font-size:12px;
	margin:0 0 15px 0 !important;
}
.preis .team-classic-name{
	margin: 8px 0 0 0 !important;
}
/*Toggle Button für Produkte*/
.produkt_menge{
	position: relative;
	margin:-40px 0 0 0px;
	padding:5px 0 0 0;
	width:30px;
	bottom:0px;
	left:40px;
	height:30px;
	background-color:#6689ff;
	color: white;
	font-size:12px;
	text-align: center;
	transition: all .6s ease;
	border-left:solid 1px #00239B;
}
.produkt_toggle{
	position: relative;
	margin:-49px 0 0 0;
	padding:2px 0 3px 0;
	width:40px;
	bottom:0px;
	left:0px;
	height:40px;
	background-color:#6689ff;
	color: white;
	text-align: center;
	font-size:14px;
	transition: all .6s ease;
	z-index:10;
}
.produkt_toggle_close{
	position: relative;
	margin:0px 0 5px 0;
	padding:7px 0 0 0;
	width:40px;
	bottom:0px;
	left:0px;
	height:35px;
	background-color:#6689ff;
	color: white;
	text-align: center;
	font-size:14px;
	transition: all .6s ease;
	transform: rotate(180deg);
	z-index:10;
}

.werbegams_flyout{
	width:auto !important;
	max-height:150px !important;
	transition-delay: 1s;
}
.werbegams_flyout.expanded{
width:50% !important;
max-height:none !important;
}

h1.geschichte {
    color: #9c9981;
	font-family: "Montserrat-Regular";
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 0px;
	border-bottom:solid 1px grey;
}
/*Navbar Styling*/
.rd-navbar-static .rd-nav-item {	display: inline-block; margin-bottom:15px;}

.rd-navbar-nav{
	margin-right:0 !important;
}

.rd-navbar-main{
	padding:16px 22px 14px 0 !important;	
}
@media (min-width: 1200px) {
	.rd-navbar-nav{
	margin-right:0px !important;
}
	.rd-navbar-main{
	padding:16px 68px 14px 0 !important;	
}
}
@media (max-width: 780px) {
	
}
.rd-navbar-classic.rd-navbar-static .rd-nav-link::before {
    background: #9c9981 !important;
}
.rd-navbar-classic.rd-navbar-static .rd-nav-item + .rd-nav-item {
    margin-left: 20px !important;
}
.rd-navbar-brand{
	margin-left:-45px;
}

/*Fußzeile Buttons*/
.ui-to-top{
	background-color:#9c9981 !important;
}
div#bottom_bar{
	position: fixed !important;	
	bottom:0px;
	z-index: 99 !important;
	width: 100%;
	height: 60px;
	background: #6689ff;
	padding:10px 0 0 0 !important;
	text-align: center;
	margin: 0 !important;
	left:0;
}
/*Bestellbutton und Top Button*/
.ui-to-top{
	bottom: 5px !important;
	border:1px solid #202E5B !important;
	height: 35px !important;
	line-height: 30px !important;
}

.ui-bestellbutton {	
	/*position: relative !important;	*/
	/*right: 50%;
	margin:0 auto;*/
	bottom: 0px !important;
	z-index: 999 !important;
	height: 35px;
	font-size: 18px;
	line-height: 38px;
	color: #ffffff;	
	background: #6689ff;
	border:1px solid #202E5B !important;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	transition: .45s all ease-in-out;
	transform: translate3d(0, 100px, 0);
	padding:0 !important;
}

.ui-bestellbutton:hover {	
	color: #ffffff;	
	background: #111111;
	text-decoration: none;}

.ui-bestellbutton:focus {	
	color: #ffffff;}

.ui-bestellbutton.active {	
	transform: translate3d(0, 0, 0);}


@media (min-width: 820px) {	
	.ui-bestellbutton {		
		height: 35px;
		line-height: 35px;
	}
div#bottom_bar{
	height: 50px;
}
}
@media (min-width: 1600px) {	
	.ui-bestellbutton {		
		right: 12px;	
	}
}
html.mobile #bottom_bar,
html.tablet #bottom_bar {	
	/*display: inline-block !important;*/
}
/*Suchfeld bei mobiler Version*/
html.mobile #produktsuche,
html.tablet #produktsuche {	
	/*display: none !important;*/
}
/*the container must be positioned relative:*/
.autocomplete {
  position: relative;
  display: inline-block;
}

#produktsuche input {
  border: 1px solid transparent;
  background-color: #f1f1f1;
  padding: 10px;
  font-size: 16px;
}

#produktsuche input[type=text] {
  background-color: #f1f1f1;
  width: 100%;
}

#produktsuche input[type=submit] {
  background-color: DodgerBlue;
  color: #fff;
  cursor: pointer;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}
/*Werbegams ENDE*/
.product{
    min-height: 100px;
}

.slidecontainer{
  width: 100%; /* Width of the outside container */
   margin: 2px 0px 0px 0px;
	min-height:150px;
}

.slider-color {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;
  background: #d3d3d3;
  outline: none;
  opacity:0.7;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
}
.slider-color:hover {
  opacity:1;
}
.slider-color::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #007bff;
  cursor: pointer;
}
.slider-color::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border: 0;
  border-radius: 50%;
  background: #007bff;
  cursor: pointer;
}


/* The slider itself */
.slider {
  -webkit-appearance: none;  /* Override default CSS styles */
  appearance: none;
  width: 100%; /* Full-width */
  -webkit-height: 25px;
  -ms-height: 10px;
  -webkit-background: #d3d3d3;
  -ms-background: #FFFFFF;
  outline: none; /* Remove outline */
  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
  transition: opacity .2s;
}

/* Mouse-over effects */
.slider:hover {
  opacity: 1; /* Fully shown on mouse-over */
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */ 
.slider::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  width: 20px; /* Set a specific slider handle width */
  height: 20px; /* Slider handle height */
  background: #007bff; /* Blue background */
  cursor: pointer; /* Cursor on hover */
}

.slider::-moz-range-thumb {
  width: 15px; /* Set a specific slider handle width */
  height: 15px; /* Slider handle height */
  background: #007bff; /* Blue background */
  cursor: pointer; /* Cursor on hover */
}

/*---------------------------------
	TABLES
-----------------------------------*/
table{width:100%;margin:0 0 10px 0;text-align:left;border-collapse: collapse;}
	thead, tbody{margin:0;padding:0;}
	th, td{padding:7px 10px;font-size:0.9em;border-bottom:1px dotted #ddd;text-align:left;}
	thead th{font-size:0.9em;padding:3px 10px;border-bottom:1px solid #ddd;}
	tbody tr.last th,
	tbody tr.last td{border-bottom:0;}

/* striped */
table.striped{}
	table.striped tr.alt{background:#f5f5f5;}
	table.striped thead th{background:#fff;}
	table.striped tbody th{background:#f5f5f5;text-align:right;padding-right:15px;border-right:1px dotted #e5e5e5;}
	table.striped tbody tr.alt th{background:#efefef;}

/* tight */
table.tight{}
	table.tight th, .tight td{padding:2px 10px;}

/* sortable */
table.sortable{border:1px solid #ddd;}
	table.sortable thead th{cursor: pointer;position:relative;top:0;left:0;border-right:1px solid #ddd;}
	table.sortable thead th:hover{background:#efefef;}
	table.sortable span.arrow{border-style:solid;border-width:5px;
	display:block;position:absolute;top:50%;right:5px;font-size:0;
	border-color:#ccc transparent transparent transparent;
	line-height:0;height:0;width:0;margin-top:-2px;}
	table.sortable span.arrow.up{border-color:transparent transparent #ccc transparent;margin-top:-7px;}



}