.container_in_article {
    width: 100%;
    padding-right: 0px;
    padding-left:0px;
    margin-right: auto;
    margin-left: auto;
	margin-top:15px;
}
.container_in_article div div.col-lg-6{
	padding-left:0px;
	padding-right:15px;
	
}
.container_in_article div div.col-lg-6 .box-contacts{
	text-align: left;
	padding:15px;
}
.container_in_article div div.col-lg-6 .box-contacts-body {
    max-width: 100%;
}
.container_in_article div div.col-lg-6 .box-contacts-icon {
    margin-bottom:20px;
}
.box-contacts-link {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}
.box-contacts-icon {
    font-size: 30px;
    line-height: 1;
    color: #D8894A;
}
.box-contacts {
    min-height:320px;
	align-items:flex-start;
}
.box-contacts-body {
    max-width: 90%;
}
.box-contacts-decor {
    margin: 30px auto;
    height: 2px;
    max-width: 90%;
    background: #D8894A;
    transition: all .3s ease-in-out;
}
span.small{
	font-size:7pt;
}
.row{
	margin:0 0;
}
.rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {
    max-width: 75px;
}

body  {
	background: #4A5B72;
	margin: 0;
	padding: 0;
	color: #000000;
}

.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.braun,
.datenschutz h2,
.datenschutz h3,
.datenschutz h4,
.braun
	{color:#D8894A;}
.cssload-container span {
    background-color: #D8894A !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: #D8894A;
}
h1, h2, h3, h4, h5, h6, [class*="heading-"] {
    text-transform:none !important;
	color: #D8894A;
	margin-bottom: 2rem;
}
h1{
	font-size:40px;
}
h3{
	font-size:20px;
	line-height:29px;
}
ul {
	list-style: disc;
    padding-left:30px;
	margin:15px 0px;
}
ul li{
	display:list-item;
}
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: #2B3444;
    border-color: #5e7391;
}
.button-primary.button-pipaluk:hover,
.button-primary.button-pipaluk:active {
    color: #2B3444;
    background: #D4CABF;
}
/*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 40px;
	/*min-height:150px !important;*/
}

#willkommen,
#adressen{
	background:#4A5B72;
	padding: 30px 0 0 0;
	color:white;
	text-align: left;
	font-weight: normal !important;
}
strong{
	color: #D8894A;
}


#infos{
	background: black;
}

#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:820px){
body{
	background: #D4CABF;
	}	
}
@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:white;
}
section#angebote div.container_in_article article{
	max-width:95%;
	padding:20px;
}
p{
	margin-bottom:0 !important;
}
a,
a:hover,
a:link,
a:visited{
	text-decoration: none !important;
}
a{
	color:#D8894A;
}
a:hover{
    color: #D8894A;
}
@media (max-width: 819px) {
	
	container{
		padding-left:0px;
		padding-right:0px;
		margin:0;
	}
	a.rd-nav-link{
		color: #000000;
	}
}
/*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{
position:relative;
    z-index:1;
    margin:0 0 0 0;
    width:100%;
	padding: 15px;
    visibility:visible;
    height:100%;
	min-height:0px;
	left: 0;
	top:0;
}
.werbegams_flyout.expanded{
position:relative;
z-index:1;
margin:0 0 0 0;
width:100%;
padding: 0px;
height:0%;
max-height: 0px;
left: 0;
top:0;
background-color: grey;
transition: all .6s ease;
visibility: hidden;
}
h1.geschichte {
    color: #fff;
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}
/*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: #D8894A !important;
}
.rd-navbar-classic.rd-navbar-static .rd-nav-item + .rd-nav-item {
    margin-left: 30px !important;
}
/*Fußzeile Buttons*/
.ui-to-top{
	background-color:#D8894A !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;}
