
body { background-color: #fff; color: #111; }

h1 { color: #6bb6e3; font-size: 2rem; line-height: 1.1; margin: 0 0 1.43rem; }
h2 { line-height: 1.1; }
h3 { font-weight: normal; }
h4 { font-weight: normal; }

button { cursor: pointer; }


a:link, a:visited { color: #005f2f; } /* altes dunkelgruen */
a:link, a:visited { color: #6bb6e3; } /* neues blau */
a:link, a:visited { color: #004383; } /* ganz neues blau */
a:hover { color: #98bf0e; } /* altes hellgruen */
a:hover { color: #bed832; } /* neues gruen */
a:hover { color: #6bb6e3; } /* neues blau */

a.nolink { color: inherit; display: block; text-decoration: inherit; }
.floatleft { float: left; margin: 0 1.43rem 1.43rem 0; }
.floatright { float: right; margin: 0 0 1.43rem 1.43rem; }
.subtitle { color: #888; font-size: 1.43rem; line-height: 1.1; }

#language{text-align: right; margin-right: 1em; margin-bottom: 2em}

@media only screen and (max-width: 64em) {
#language { line-height: 1.71rem; text-align: center !important ; margin-bottom: 1em;}
}


.header { margin-bottom: 1rem; margin-top: 0.5rem; }

 .logo {  display: block; height: 4.86rem; overflow: hidden;  width: 15.43rem; margin-left: 2%; float: left;}
/*.logo a { display: block; height: 100%; position: center; }*/
 

@media only screen and (max-width: 64em){
	.logo{margin: 0 auto 0 auto; float: none;}
}

.topnav{margin: 0; font-size: 1.0rem;}

/*@media only screen and (max-width: 25em){ .topnav {font-size: 1.0rem;} }*/

.topnav span {/*background-color: #bed832;*/ display: inline-block;}

@media only screen and (min-width: 64em){
.topnav {  list-style: none outside none; margin: 1.43rem 0 0;  padding: 0; }
/*.topnav span {background-color: #bed832; display: inline-block;}*/
.topnav li { margin: 0; }
.topnav li a {display: block;}
.topnav li a , .topnav li span { color: #111; line-height: 1.79rem; padding: 0.36rem 1.07rem 0.36rem; margin: 0.36rem 0 0; text-decoration: none; }
.topnav li a:hover { color: #6bb6e3; }
}

.topnav li {display: inline-block;}
.topnav {float: right; margin-right: 1em;}

@media only screen and (min-width: 40em) and (max-width: 64em){
.topnav li {margin-right: 1rem;}
#toggle-nav {float: left; margin-left: 1rem;}
#ordernow {float: right; margin-right: 1rem;}
}

@media only screen and (min-width: 80em){
#ordernow {margin-left: 7rem;}
}

@media only screen and (max-width: 64em) {
.topnav {float: none ; margin-right: 0;}
}


@media only screen and (min-width: 50em){
.topnav #ordernow a { background-color: #6bb6e3; border-radius: 8px; box-shadow: 2px 2px 2px #666; color: #fff; font-weight: bold; margin: 0; padding: 0.36rem  1.07rem; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.55); text-decoration: none;}
.topnav #ordernow a:hover { background-color: #8ac5e9;color: #fff; }
}

@media only screen and (min-width: 50em){
#toggle-nav a {
    background-color: #6bb6e3;
    border-radius: 8px;
    box-shadow: 2px 2px 2px rgb(102, 102, 102);
    color: white;
    font-weight: bold;
    margin: 0.35rem 0 0 1rem;
    padding: 0.35rem 1rem;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.55);
    text-decoration: none;
    
}
}


#breadcrumb{ margin-left: 24%; margin-bottom: 1rem; }
@media only screen and (max-width: 64em){
#breadcrumb{margin-left: 5%; }
}

#crumbbreak {display: none;}
@media only screen and (max-width: 40em){
#breadcrumb {display: none;}
.logo {display: none;}
}

.hero .fairtrade { /*float: right; */}
.hero h1 { /*color: #6bb6e3; font-size: 48px; line-height: 1.1; margin: 50px 0 10px;*/ }
.hero .subtitle { /*color: #888; font-size: 20px; line-height: 1.1; margin-right: 320px;*/ }

.triptych { margin-bottom: 3.57rem; margin-top: 3.57rem; }
.triptych a { color: inherit; display: block; text-decoration: inherit; }
.triptych h2 { color: #bed832; line-height: 1.1; margin: 0; }
.triptych p a { padding: 1.42rem 0 0; }

@media only screen and (max-width: 50em){
.hero { /*margin-bottom: 50px;*/ text-align: center;}
.triptych {text-align: center;}
}


.mainnav { list-style-type: none; padding-right: 4.2rem }
.mainnav ul { margin: 0; }
.mainnav .active  span { background-color: #bed832; }
/*.mainnav .active li a , .mainnav .active li span{ background-color: inherit; } */
.mainnav li { list-style-type: none; margin: 0; }
.mainnav li a, .mainnav li span { color: #111; display: block; padding: 0.2rem 0.7rem; text-decoration: none; }
.mainnav li a:hover { background-color: #6bb6e3; color: #111; }
.mainnav > li > a , .mainnav > li > span { font-weight: bold; }
.mainnav ul { list-style-type: none; }
.mainnav ul li { list-style-type: none; }
.mainnav ul li a , .mainnav ul li span { padding: 0.2rem 0.3rem 0.2rem 1.79rem; }
/*@media only screen and (max-width: 64em){
	.mainnav {text-align: center;}
}*/

 img {max-width: 100%;}

.main-content { padding-bottom: 3.57rem; }
.main-content a { font-weight: bold; }

.center {text-align: center;}

.imagetext { margin-bottom: 2.3rem; }

.order p { text-align: center; }

/*@media only screen and (max-width: 50em){
#bestellinfos p {text-align: center;}
}*/

#bausatzbox {display: none;}

.mengenrabatt{color: green;}

.article {border-color: grey; border-style: dashed; border-width: 1px;	}
.height1 {height: 35rem;}
.height2 {height: 15rem;}
.height3 {height: 5rem;}
@media only screen and (max-width: 50em) {
.height3 {height:0rem;}
}


.red {color: red;}
.grey {color: #727272;}

.receipt { margin: 0 auto 2.86rem; }
.receipt th, .receipt td { padding: 0.36rem 0.71rem; text-align: right; }
.receipt .articles tr { border-top: 1px solid black; }
.receipt .left { text-align: left; }
.receipt .center {text-align: center;}

.error { border-left: 5px solid red; height: 100%; line-height: 100%; color: red; font-weight: bold; padding: 1rem 0.71rem 1rem; }

.footer { border-top: 1px dashed #ccc; color: #888; margin-bottom: 3.5rem; padding: 0.71rem 0; text-align: center; }
.footer a { color: #888; text-decoration: none; }
.footer a:hover { color: #333; }

.dissocialmedia a { padding: 0 1rem; }
