/*Werbegams EDITS*/
.hidden{
	visibility: hidden !important;
}
.visible{
	visibility: visible !important;
}
a,
a:hover,
a:link,
a:visited{
	text-decoration: none !important;
}
/*Styles für die Hilfe Seiten*/
/*Wird alles über die Parent ID news angesprochen, damit restliche Styles üngeändert bleiben*/
/*weil es teilweise die gleichen class Namen sind.*/
.post-modern-time::before{
	background:none !important;
}
.post-modern-time{
	font-size: 12px !important;
	padding:5px 17px 5px 5px !important;
}
video{
	margin-bottom:15px;
}
section#news p,
section#news li,
section#news a{
	font-size:13.5px !important;
	font-weight:normal !important;
	text-align: left;
	
}
section#news ol{
	margin:5px 0 15px 10px;
}
section#news ol li{
	list-style-type: decimal;
	display:list-item;
	margin:5px 0;
}
section#news ul{
	margin:5px 0 15px 20px;
}
section#news ul li{
	list-style-type:disc;
	display:list-item;
	margin:5px 0;
}
a.link-button{
	padding:8px !important;	
}
section#news .fadeInLeft{
	border:solid #6689ff 1px;
	margin: 0 15px 0 0;
	padding: 15px !important;
}

section#news h4.post-modern-title{
	background:#6689ff;
	margin:-15px -15px 15px -15px;
	padding:15px;
	color:white;
	transition: all .3s ease;
}
section#news h4.post-modern-title:hover{
	background:#151515;
	margin:-15px -15px 15px -15px;
	padding:15px;
	transition: all .3s ease;
}
section#news h4.post-modern-title a:link,
section#news h4.post-modern-title a:hover,
section#news h4.post-modern-title a:visited{
	color:white;
	transition: all .3s ease;
}
img.hilfefoto_hide{
	width:0%;
	max-width: 0px;
	height:0%;
	max-height:0px;
	display: block;
	transition: all .3s ease;
	position: relative;
	float:left;
}
img.hilfefoto_show{
	width:100%;
	max-width: 450px;
	height:100%;
	display: block;
	transition: all .3s ease;
	position: relative;
	float:left;

}
/*Bestellbild responsiv machen*/
.box-bestellen,
.box-bestellen-img{
    text-align: center;
    display: flex;
    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;
    display: flex;
    align-items: right;
    justify-content: right;
    transition: all .3s ease;
}	
}

/*Styles für das Guthaben*/
div.rd-navbar-guthaben{
	position:absolute;
	padding:0;
	right:0;
	top:0;
	margin:15px 127px 0 0;
    text-align: right;
	width:100%;
	transition: all .6s ease;

}

/*alle Elemente innerhalb vom Guthaben div sollen 5px padding haben.*/
.rd-navbar-guthaben > div{
	position:relative;
	float:right;
	padding:5px !important;
	margin:0 0 0 10px;
	clear:left;
}
.rd-navbar-main-element{
	margin:50px 0 0 0 !important;	
}
@media (max-width: 1200px) {
	.rd-navbar-main-element{
	margin:50px 0 0 0 !important;	
	}
	div.rd-navbar-guthaben{
	margin:15px 30px 0 0;
	}
}
@media (max-width: 780px) {
	div.rd-navbar-guthaben{
	position:absolute;
	padding:0;
	right:0;
	top:0;
	margin:10px 20px 0 0;
    text-align: right;
	min-width:650px;
	width:100%;
	height:auto;
	}
}
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{
position:relative;
z-index:1;
margin:0 0 0 0;
max-width: 370px;
width:100%;
padding: 0px;
height:0%;
max-height: 0px;
left: 0;
top:0;
background-color: grey;
transition: all .6s ease;
visibility: hidden;
}
.werbegams_flyout.expanded{
    position:relative;
    z-index:1;
    margin:-20px 0 0 0;
	max-width: 370px;
    width:100%;
	padding: 15px;
    visibility:visible;
    height:100%;
	max-height:150px;
	left: 0;
	top:0;
}
article img{
	min-height:225px !important;
}


/*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:46px !important;
}
	.rd-navbar-main{
	padding:16px 68px 14px 0 !important;	
}
}
@media (max-width: 780px) {
	
}


/*Fußzeile Buttons*/
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*/
#fehlermelder{
	margin:-19px -35px -17px;
	padding:19px 35px 17px;
}
.ui-to-top{
	bottom: 15px !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;}
