@import url(https://fonts.googleapis.com/css?family=Amatic+SC:400,700|Oswald:400,300|Ubuntu:300,700,500);

h1, h2 {
	font-family: 'Oswald', sans-serif;
}
body,
p {
	font-family: 'Ubuntu', sans-serif;
}
.logo {
	width: 123px;
	image-rendering: -moz-crisp-edges;
	-ms-interpolation-mode:  nearest-neighbor;
}

.menu-icon:hover::after {
    background: #E0A25A none repeat scroll 0 0;
    box-shadow: 0 7px 0 #E0A25A, 0 14px 0 #E0A25A;
    margin-top: 10px;
}
.menu-icon::after {
    background: #5f310e none repeat scroll 0 0;
    box-shadow: 0 7px 0 #5f310e, 0 14px 0 #5f310e;
    margin-top: 10px;
}
.menu {
	background-color: #FBEED7;
	
}
.menu a {
	color: #5f310e;	
}

[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea, select {
	border: 1px solid #72992d;
	border-radius: 8px;
}
select {
    color: #9f8672;
    opacity: 0.7;
}
input[placeholder] {
    color: #9f8672;
}

.off-canvas-wrapper,
.off-canvas {
	background-color: #FBEED7;
}
.delinavi .top-bar,
.top-bar ul{
	background-color: #fbeed7!important;
}
.delinavi .top-bar {
	border-bottom: 1px solid #a18163;
}
.top-bar ul a {
	color: #663c1d;
	text-transform: uppercase;
	margin-top: 18px;
	margin-left: 10px;
	padding:7px 14px 7px 6px;
}


.naviprime a {
	border-right: 1px solid #663c1d;
	font-family: 'Oswald', sans-serif;
}
.button,
.button:active,
.button:hover,
.button:focus 
 {
	background-color: #72992d;
	color: #fff!important;
	border-radius: 8px;
	font-family: 'Amatic SC', cursive;
	font-size: 20px;
	font-weight: bold;
}

.hidecart {
	display: none;
}
.cartdescription {
	width: 100%;
	display: block;
}
.cart_anchor {
	display: inline-block;	
}

.cart_anchor_mobile .cartbody {
	font-family: 'Ubuntu', sans-serif;
	color: #000;
	font-size: 15px;
	border-top: 1px solid #ffffff;
}
.delinavi .cart_anchor_mobile.button.cartakt {
	font-size: 28px;
	padding: 2px 0px 5px 0px;
	background: #e0a25a;
	margin-right: 0px;
	display: initial;
}
.delinavi .cart_anchor.button.cartakt {
	/*font-size: 28px;*/
	padding-left: 27px;
	background: #e0a25a url("../img/ico/warenkorb.png") no-repeat scroll 5px 8px / 17px 17px;
	margin-right: 15px;
	display: initial;
}
.cartakt.full {
	position: absolute;
	right: 41px;
	width: 200px;
}
.cartakt span.cartdescription {
	background:#e0a25a  url("../img/ico/warenkorb.png") no-repeat scroll 5px 8px / 19px 19px;
	padding: 2px 13px 5px 29px;
	text-align: right;
}
.cart_anchor_mobile .cartbody {
	padding: 10px;
}
.cartbody .price,
.currency {
	color: red;
}
.button .alert {
	font-family: 'Ubuntu', sans-serif;
	position: absolute;
	margin-left: -12px;
}
.button .price {
	margin-left: 20px;
}


.button.cart,
.button.cart:active,
.button.cart:focus,
.button.cart:hover
 {
	color: #fff!important;
	background: #e0a25a url("../img/ico/warenkorb.png") no-repeat scroll 5px 8px / 17px 17px;
	padding-left: 27px;
}
.ico-check {
	background: #72992d url("../img/ico/anmelden.png") no-repeat scroll 5px 8px / 17px 17px;
	padding-left: 27px!important;
}
.ico-login {
	background: #72992d url("../img/ico/login_w.png") no-repeat scroll 5px 8px / 17px 17px;
	padding-left: 27px!important;
}

.delibody {
	background-size: 100% auto;
	background-repeat: no-repeat;
}




div#deliSearch {
  width: 451px;
  padding: 15px 30px;
  min-height: 153px;
  display: block;
  position: relative;
  background: transparent url('../img/weissbg.png');
  margin: 18% auto 18%;
  border-radius: 20px;
}

#deliSearch #autocomplete {
	background: #ffffff none repeat scroll 0 0;
    border-right: 1px solid #72992d;
    border-left: 1px solid #72992d;
    border-bottom: 1px solid #72992d;
    border-top: 1px solid #72992d;
    list-style: outside none none;
    margin: -53px 0;
    padding: 20px 0px 20px 37px;
    
    position: absolute;
    width: 262px;	
}
#deliSearch #autocomplete a {
	color: #9f8672;
	line-height: 31px;
	font-size: 20px;
}

#deliSearch fieldset label {
	color: #71992c;
}
#deliSearch .input-group-field {
	font-family: 'Oswald', sans-serif;
	padding-left: 36px;
	font-size: 22px;
	width: 262px;
	height: 66px;
	border-radius: 3px;
	border: 1px solid #72992d;
}
#deliSearch .input-group-field[placeholder] {
	color: #9f8672;
}
#deliSearch .button {
	width: 121px;
	height: 66px;
	font-size: 52px;
	padding: 0px;
	font-weight: bold;
	border-radius: 3px;
}


#deliSearch h1 {
	text-align: center;
	font-size: 1.5rem;
	color: #71992c;
	text-transform: uppercase;
}




.delisofunktionierts {
	background-color: #fff;
	box-shadow: 0 -1px 4px #444444;
	min-height: 225px;
}

.delisofunktionierts h2 {
	color: #663c1d;
	font-size: 25px;
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.delisofunktionierts button {
	width: 112px;
	height: 112px;
	background-color:#72992d;
	border-radius: 20px;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-size: 12px;
	padding: 10px;
	margin-bottom: 20px;
}
.delisofunktionierts button span {
	display: block;
	margin-top: 50px;
}
.chooseService {
	background:rgba(0, 0, 0, 0) url("../img/ico/service.png") no-repeat scroll center 6px / 56px;
}
.chooseMeal {
	background:rgba(0, 0, 0, 0) url("../img/ico/essen.png") no-repeat scroll center 13px / 56px;
}
.choosePay {
	background:rgba(0, 0, 0, 0) url("../img/ico/pay.png") no-repeat scroll center 13px / 56px;
}
.onDelivery {
	background:rgba(0, 0, 0, 0) url("../img/ico/delivery.png") no-repeat scroll center 16px / 56px;
}


.deliadvantage {
	background-color: #fbeed7;
}
.deliadvantage h2 {
	color: #663c1d;
	font-size: 25px;
	margin-top: 20px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.delifooter {
	background-color: #663c1d;
	padding-top: 30px;
}
.delifooter p ,
.delifooter a {
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
}


/*

	LISTE DER RESTAURANTS

*/

.delisort legend, 
.delisort label{
	font-size: 12px;
}
.delisort legend {
	float: right;
    margin-top: 9px;
    font-family: 'Ubuntu', sans-serif;
    color: #694122;
    font-weight: bold;
    margin-right: 10px;
}
.deliort {
	background: #ffffff url("../img/ico/ort.png") no-repeat scroll 11px 3px / 15px;
	padding-left: 30px;
}
.delifreitext {
	background: #ffffff url("../img/ico/suche.png") no-repeat scroll 11px 3px / 21px;
	padding-left: 40px;
}
.delifilter {
	background-color: #D6CAC2;
	border-bottom: 1px solid #a18163;
}
.delifilter input[type = 'text']{
	height: 28px;
	border-radius: 6px;
	font-size: 13px;
	margin-bottom: 0px;
	margin-top: 4px;
	font-family: "Oswald",sans-serif;
	padding-bottom: 1px;
	padding-top: 1px;
}
.delifilter .button {
	font-size: 10px;
	margin-bottom: 3px;
	margin-top: 4px;
	margin-left: 5px;
	border-radius: 3px!important;
}
.filterinputs {
	margin-top: 4px;
	float: right;
	font-family: "Oswald",sans-serif;
}
.filterinputs div {
	margin: 0px;
	float: left;
}
.filterinputs div input {
	margin: 3px 0px 0px;
}
.deliopen {
	background: #72992D url('../img/ico/down.png') no-repeat 4px 7px / 20px;
	text-indent: -3000px;
	padding-left: 18px;
	padding-right: 11px;
}
.showclose {
	background: #72992D url('../img/ico/up.png') no-repeat 4px 7px / 20px;
	
}
.delibreadcrumpimg {
	width: 35px;
	margin: 5px 10px 5px 0px;
	vertical-align: bottom;
}
.delibreadcrump {
	font-family: 'Ubuntu', sans-serif;	
	display: inline-table;
	width: 84%;
}
.delibreadcrumpmobile {
	font-family: 'Ubuntu', sans-serif;	
}
.delibreadcrumpmobile select {
	margin: 2px 0px;
	height: 29px;
	padding: 0px 10px;
}
.delibreadcrump a {
	color: #663C1D;
}
.delibreadcrump span {
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;	
	color: #663C1D;
	margin-top: 1px;
	display: inline-table;
	font-size: 24px;
	margin-right: 10px;
}
.delibreadcrumpmobile span {
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;	
	color: #663C1D;
	margin-top: 1px;
	font-size: 22px;
}


.delihiddenfields.show {
	display: block;
}

.deliaccordion {
	margin-top: 50px;
	margin-bottom: 50px;
	margin-left: 0px;
}
.deliaccordion .delifoodtype {
	text-transform: uppercase;
	padding: 5px 5px 5px 15px;
	
}

.deliaccordion .accordion-item {
	list-style: none;
}
.deliaccordion .accordion-title {
	border: none;
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	color: #663c1d;
	display: block;
	line-height: auto;
	padding: 0px;
	font-size: 17px;
	letter-spacing: 1px;
	margin-bottom: 1px;
}
.accordion-content {
	padding: 0px;
}
.deliaccordion .accordion-title:hover,
.deliaccordion .accordion-title:active,
.deliaccordion .accordion-title:focus
  {
	background-color: #fff;
}
.accordion-title::before {
	color: #ffffff;
	left: 4px;
	font-size: 23px !important;
	top: 35%;
	font-family: 'Oswald', sans-serif;
	font-weight: normal;
}
.delitocheckout {
	padding: 5px 15px;
	margin-top: 10px;
}
.delilistinfo {
	font-family: 'Oswald', sans-serif;
	font-weight: bold;
	color: #663c1d;
	margin-top: 50px;
	display: block;
}
.delitable {
	margin-bottom: 50px;
}
.pagination {
	margin-top: 15px;
	font-family: "Oswald",sans-serif;
}
.pagination .current {
	background-color: #72992d;
	border-radius: 3px;
}

.delilist {
	padding: 15px 15px 15px 0px;
	border-bottom: 1px solid #663c1d;
}
.delilist:hover .button.ico-menu{
	background-color:#E0A25A;	
}
.delilist:hover .delilistbody h2{
	color:#72992D;	
}
#inhalt h2 {
	font-size: 1rem;
	color: #663c1d;
}
#inhalt ul {
	list-style: none;
}

#inhalt li,
#inhalt p {
	font-size: 0.75rem;
	color: #663c1d;
	font-family: "Oswald",sans-serif;
}
#inhalt li span {
	display: inline;
	margin-right: 5px;
}
.delilistbody {
	margin-left: 10px;
}

.rateit {
	display: block!important;
}

.delilist h2 {
	font-family: 'Oswald', sans-serif;
	color: #663c1d;
	text-transform: uppercase;
	font-size: 23px;
	margin-bottom: 0px;
}
.delilist span.info {
	margin-top: 15px;
	display: block;
}

.delilist span.tags,
.delidetailheader span.tags {
	font-size: 13px;
	color: #663c1d;
	font-family: 'Ubuntu', sans-serif;
	font-style:italic;
	margin-top: -5px;
	display: table-cell;
}
.delilist .info span {
	color: #6f6f6f;
	font-size: 13px;
	font-family: 'Ubuntu', sans-serif;
}
.delilist .info span.entfernung {
	background: rgba(0, 0, 0, 0) url("../img/ico/ort-gr.png") no-repeat scroll 2px 3px / 10px 10px;
	padding-left: 16px;
}
.delilist .info span.mindbestell {
	background: rgba(0, 0, 0, 0) url("../img/ico/euro-gr.png") no-repeat scroll 2px 3px / 10px 10px;
	padding-left: 16px;
}
.delilist .info span.lieferung {
	background: rgba(0, 0, 0, 0) url("../img/ico/delivery-gr.png") no-repeat scroll 2px 3px / 10px 10px;
	padding-left: 16px;
}

.deliodd {
	background-color: #F4F2F1;	
}
.delieven {
	background-color: #E9E3DF;	
}
.ico-menu {
	color: #663c1d;
	margin-left: 10px;
	margin-top: 18px;
	padding: 7px 14px 7px 26px;
	text-transform: uppercase;
	background: #72992d url("../img/ico/menue.png") no-repeat scroll 5px 8px / 17px 17px;
}
.ico-price {
	color: #663c1d;
	margin-left: 10px;
	margin-top: 18px;
	padding: 7px 14px 7px 7px;
	text-transform: uppercase;
	background: #72992d;
}
.delifoodtype {
	background-color: #663C1D;
	color: #fff;
	padding: 10px 10px 10px 20px!important;
	display: table;
	text-transform: uppercase;
}


/*
	Warenkorb
*/
.delicartamount {
	width: 20px;
	height: 22px;
	margin: 0px;
	display: inline-table;
	padding: 0px 0 0 2px;
}
.delilistamount {
	display: table;
	margin-top: 17px;
	font-size: 13px;
	font-family: 'Oswald', sans-serif;
	margin-left: 7px;
	
}
.deliplus:hover,
.deliplus:active,
.deliplus:visited,
.deliminus:hover,
.deliminus:active,
.deliminus:visited  {
	color: #fff;
}

.deliplus,
.deliminus
 {
	display: inline-table;
	border-radius: 0%!important;
	line-height: 14px;
	font-size: 25px;
	padding: 0px 2px 5px;
	min-width: 20px!important;
}
.deliminus {
	background-color: red;
}

.delilist .badge.alert {
	margin-left: 5px;
}
.deliplus:hover,
.deliminus:hover,
.delilist .badge.alert {
	color: #fff;
}

.reveal .delilistinfo {
	margin-top: 10px;
}
.reveal .delitable {
	margin-bottom: 10px;
}
.delicount {
	background-color: #F4F2F1;
	font-family: "Oswald",sans-serif;
	font-size: 13px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: #82817f;
	border-bottom: 1px solid #82817f;
}
.delisum {
	color: #82817f;
	background-color: #E9E3DF;
	font-family: "Oswald",sans-serif;
	font-size: 13px;
	padding-bottom: 5px;
	padding-top: 5px;
	border-top: 1px solid #82817f;
}
.delidetailstocart {
	margin-top: 10px;
	padding: 5px 15px;
}
.delidetailsamount {
	float: right;
	margin-right: 20px;
	margin-top: 8px;
}
.delidetailsamount .delidetailsamountnumber,
.delidetailsamount .delidetailsamountcurrency {
	font-size: 25px;
}
.delilistdetail {
	padding: 2px 2px 2px 5px;
}
.delilistdetail input[type="file"], 
.delilistdetail input[type="checkbox"], 
.delilistdetail input[type="radio"] {
	margin: 0px;
}
.delidetailheader {
	margin-bottom: 10px;
	
}
.delidetailheader h2 {
	text-transform: uppercase;
	font-size: 23px;
}
/*

	Textseite

*/
.delitextpage h1 {
	margin-top: 50px;
}
.delitextpage {
	padding-bottom:50px;
}

/*
	Login CHECKOUT

*/

.checkoutbreadcrump {
	margin-right: 45px;
}
.deli-is-active {
	
}
.checkoutbreadcrump .badge {
	background-color: #B1B1B1;	
	font-size: 13px;
	margin-right: 8px;
}
.deli-is-active .badge {
	background-color: #72992d;	
}
.bctext {
	text-transform: uppercase;
	display: inline;
	vertical-align: sub;
	color: #B1B1B1;
}
.deli-is-active .bctext {
	color: #72992d;

}


.deliloginbox {
	background-color: #eeeeee;
	display: block;
	padding: 10px;
}
.delilogincontainer h2.checkoutheader {
	background-color: #663C1D;
	color: #fff;
	padding: 5px;
	display: inline-block;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-size: 16px;
	padding: 6px 16px;
}
.delilogincontainer p,
.delilogincontainer label 
 {
	color: #82817f;
	font-size: 12px;
}

.delilogincontainer .button {
	margin-top: 10px;
	padding: 5px 25px;
}

.checkoutbreadcrumpcontainer {
	margin-bottom: 30px;
	margin-top: 10px;
}
.marginbottom20 {
	margin-bottom: 20px;
}
.marginbottom100 {
	margin-bottom: 100px;
}

.delicheckoutfinalsum {
	text-transform: uppercase;
}
.delicheckoutpricebox {
	width: 45%;
	float: right;
	text-align: right;
}
.checkoutcheckbox {
	background-color: #F4F2F1;
}



@media only screen and (max-width: 641px) {
	.delicheckoutpricebox {
		width: 100%;
	}
	.filterinputs {
		float: left;
		margin-bottom: 10px;
	}
	.delisort legend {
		float: left;
		margin-bottom: 0px;
	}
	
	.small-2 .deliort {
		width: 30px;
	}

	.small-2 .delifreitext {
		width: 30px;
	}
	.deliort[placeholder] {
		padding-left: 30px;
	}
	.delihiddenfields {
		display: none;
		padding-bottom: 10px;
	}
	.delinavi .button.cart {
		font-size: 28px;
		padding: 2px 13px 5px 29px;
		background: #e0a25a url("../img/ico/warenkorb.png") no-repeat scroll 5px 8px / 19px 19px;
		margin-right: 15px;
	}

	.delinavi .button.cart,
	.delinavi .button.cart:active,
	.delinavi .button.cart:hover
	 {
		background: #e0a25a url("../img/ico/warenkorb.png") no-repeat scroll 5px 8px / 19px 19px;
		padding-left: 29px;
	}
	div#deliSearch {
		width: 100%;
	}
	#deliSearch .input-group-field {
		width: 98%;
		font-size: 15px;
		padding-left: 20px;
	}
	
	#deliSearch .button {
		width: 87px;
		font-size: 41px;
	}
	.delisofunktionierts h2 {
		font-size: 20px;	
	}
	#offCanvasRight .button {
	    font-size: 28px;
	    margin-left: 15px;
	    padding: 2px 13px 5px 29px;
	}
	.menu.vertical > li {
		border-bottom: 1px solid #5f310e;
	}
	.menu.vertical > li a {
		font-family: 'Oswald', sans-serif;
		font-weight:300;
		text-transform: uppercase;
	}
	.delifooter {
		padding-bottom: 30px;
	}
	.deliplus,
	.deliminus,
	.badge.alert
	 {
		font-size: 14px;
	}
}
@media only screen and (max-width: 341px) { 
	select {
		font-size: 12px;
		padding-left: 3px!important;
	}
	#deliSearch h1 {
		font-size: 1.3rem;
	}
}
