@import "https://fonts.googleapis.com/css?family=Merriweather:400,900|Montserrat:400,700";body{box-sizing:border-box}body *,body *:before,body *:after{box-sizing:inherit}body{font-family:"Merriweather",serif}h1,h2,h3,h4,h5,h6{font-family:"Montserrat",sans-serif}body{width:100%;margin:0 auto}@media (min-width: 1025px){body{width:1024px}}header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem 1rem}@media (min-width: 769px){header{-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}header figure{margin:0 0 1rem 0}@media (min-width: 769px){header figure{margin:0 1rem 0 0}}header h2{color:#3a7c27;text-align:center;font-size:2.3rem;line-height:1.2;margin:0}@media (min-width: 769px){header h2{text-align:left}}header h2 span{color:#747577;font-size:1rem;line-height:1.2;display:block}#welcome{position:relative;margin-bottom:3rem}#welcome img{width:100%}#welcome .copy{font-size:0.8rem;line-height:1.2;margin:0;color:#747577;font-family:"Montserrat",sans-serif}#welcome .copy a{color:#595959}#welcome #slogan{margin-top:2rem}@media (min-width: 769px){#welcome #slogan{position:absolute;width:90%;right:5%;top:45%}}#welcome #slogan h1{color:#595959;font-size:3.4rem;padding:1rem;text-align:center;text-shadow:1px 1px 2px #969696;font-weight:bold;margin:0}@media (min-width: 769px){#welcome #slogan h1{color:#fff;font-size:4.4rem}}#welcome #slogan h1 span{display:block}#welcome .slogan__expand{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-top:1rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#welcome .slogan__expand p{background:#3a7c27;font-size:1rem;line-height:2rem;font-weight:700;color:#fff;padding:0.5rem 2rem;border-radius:6px;margin:0 1rem .5rem 1rem;font-family:"Montserrat",sans-serif}#welcome .slogan__expand p a{color:#fff;text-decoration:none}#info{padding:1rem 5%;margin-bottom:3rem}#info h3{color:#3a7c27;font-size:2rem;line-height:1.2}#info p{padding:0 2rem;font-size:1rem;line-height:1.6rem;color:#363535}#leistungen{padding:1rem 5%;margin-bottom:3rem}#leistungen h3{color:#3a7c27;font-size:2rem;line-height:1.2}#leistungen ul{list-style:none;padding:0 2rem;font-size:1rem;line-height:1.6rem;color:#363535}#leistungen ul li{padding-bottom:.7rem;display:table}#leistungen ul li:before{content:'-';color:#3a7c27;padding-right:.3rem;display:table-cell}
#leistungen .leistungen__img{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column;-ms-flex-flow:row wrap;flex-flow:column;width:100%;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}@media (min-width: 500px){#leistungen .leistungen__img{-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;-webkit-flex-flow:row nowrap;}
#leistungen .leistungen__img div:nth-child(2){margin:0 1rem}}#leistungen .leistungen__img img{width:100%}#leistungen .leistungen__img .copy{font-size:0.8rem;line-height:1.2;margin:0;color:#747577;font-family:"Montserrat",sans-serif}#leistungen .leistungen__img .copy a{color:#595959}#kontakt{padding:1rem 5%;margin-bottom:3rem}#kontakt h3{color:#3a7c27;font-size:2rem;line-height:1.2}#kontakt p{padding:0 2rem;font-size:1rem;line-height:1.6rem;color:#363535}#kontakt .kontakt__items{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:1;-webkit-flex:1 100%;-ms-flex:1 100%;flex:1 100%;font-family:"Montserrat",sans-serif;margin-top:2rem}@media (min-width: 769px){#kontakt .kontakt__items{-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}}@media (min-width: 769px){#kontakt .kontakt__items div{-webkit-box-flex:1;-webkit-flex:1 100%;-ms-flex:1 100%;flex:1 100%}}#kontakt .kontakt__items div p{font-size:1rem;line-height:1.2;font-weight:700}#kontakt .kontakt__items div p:first-child{margin-top:0}#kontakt .kontakt__items form{width:100%;margin-top:2rem;padding:0 2rem}@media (min-width: 769px){#kontakt .kontakt__items form{-webkit-box-flex:1;-webkit-flex:1 100%;-ms-flex:1 100%;flex:1 100%;margin-top:0}}#kontakt .kontakt__items form div{display:none}#kontakt .kontakt__items form p{font-size:0.8rem;line-height:1.1rem;padding:0;margin:0}#kontakt .kontakt__items form input{border:none;border-bottom:1px solid #3a7c27;background:#f6f6f6;padding:.5rem;color:#363535;font-family:"Montserrat",sans-serif;margin-bottom:1rem;width:100%}#kontakt .kontakt__items form textarea{border:none;border-bottom:1px solid #3a7c27;background:#f6f6f6;padding:.5rem;color:#363535;font-family:"Montserrat",sans-serif;margin-bottom:1rem;width:100%}#baumschule{padding:1rem 5%;margin-bottom:3rem}#baumschule p{font-size:1rem;line-height:1.6rem}nav{padding:1rem 5%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;width:100%;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-top:2px solid #f3f3f3}nav p{color:#3a7c27;border-bottom:1px solid #fff;font-size:0.95rem;line-height:1.2;font-weight:700;font-family:"Montserrat",sans-serif}nav p:hover{cursor:pointer;border-color:#3a7c27}#impressum{padding:1rem 5%;margin-bottom:2rem;height:0;overflow:hidden;opacity:0;-webkit-transition:all ease 2.5s;transition:all ease 2.5s}#impressum.styletoogle{height:auto;opacity:1}#impressum h1{color:#3a7c27}#impressum h2{font-size:1rem;line-height:1.2}#impressum a{color:#3a7c27}#datenschutz{padding:1rem 5%;margin-bottom:2rem;height:0;overflow:hidden;opacity:0;-webkit-transition:all ease 2.5s;transition:all ease 2.5s}#datenschutz.styletoogle{height:auto;opacity:1}#datenschutz a{color:#3a7c27}#datenschutz h1{color:#3a7c27}#datenschutz h2{font-size:1rem;line-height:1.2}
p.sendERROR{margin-bottom:1rem!important; color:#ca0000!important; font-weight:bold;}
p.sendOK{margin-bottom:1rem!important; color:#3a7c27!important; font-weight:bold;}
.errorForm{border-color:#ca0000!important;}
