body {
  background-color: #f7f1e9;
  font: 400 1em/1.6 Lato;
  color: rgb(29, 29, 27);
}

.impressum-text-1 p {
  margin-bottom: 1em;
}

.adressen {
  width: 1000px;
  margin: 150px auto 0;
  padding-bottom: 150px;
}

.alles-hohenlohe-huehnermobil {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
}

.cafe,
.eberl,
.fairkauf,
.gmc,
.ilshofen,
.lbv,
.zentrale {
  float: left;
}

.cafe .cafe,
.eberl .eberl,
.fairkauf .fairkauf,
.gmc .gmc,
.ilshofen .ilshofen,
.lbv .lbv,
.zentrale .zentrale {
  width: 100%;
  min-height: 25px;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: rgb(29, 29, 27);
}

.cafe-adresse,
.eberl-adresse,
.fairkauf-adresse,
.gmc-adresse,
.heynold-adresse,
.ilshofen-adresse,
.kraft-adresse,
.lbv-adresse,
.markt-adresse,
.regiomarkt-adresse,
.zentrale-adresse {
  float: left;
  clear: both;
  width: 100%;
  font-size: 1em;
  letter-spacing: 1px;
  color: rgb(29, 29, 27);
}

.content,
.texte {
  width: 1000px;
  margin: 100px auto 0;
}

.footer {
  width: 100%;
  margin: 60px auto 0;
  padding-bottom: 150px;
  background-color: #1d1d1b;
}

.futter,
.haltung {
  float: left;
}

.futter .futter,
.haltung .haltung,
.stall .stall {
  width: 100%;
  min-height: 50px;
  font-size: 1em;
  color: rgb(29, 29, 27);
}

.futter-text,
.haltung-text,
.stall-text {
  float: left;
  clear: both;
  width: 100%;
  margin-top: 25px;
  font-size: 1em;
  letter-spacing: 1px;
  color: rgb(29, 29, 27);
}

.header {
  width: 1000px;
  margin: 25px auto 0;
  background-color: rgba(235, 225, 213, 0);
}

.header:hover {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.header .image {
  width: 660px;
}

.heynold {
  float: left;
}

.huehnermobil {
  width: 1000px;
  margin: 150px auto 0;
}

.huehnermobil .image {
  width: 638px;
}

.image {
  display: block;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
}

.impressum {
  float: left;
}

.impressum .impressum {
  width: 100%;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: rgb(235, 225, 213);
}

.impressum-text {
  float: left;
}

.impressum-text .impressum-text {
  width: 100%;
  font-size: 1em;
  letter-spacing: 1px;
  color: rgb(235, 225, 213);
}

.kaufen {
  float: left;
  width: 31.9%;
}

.kaufen-text {
  float: left;
  width: 100%;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: rgb(29, 29, 27);
}

.kraft,
.markt {
  float: left;
}

.regiomarkt {
  float: left;
}

.heynold .heynold,
.kraft .kraft,
.markt .markt,
.regiomarkt .regiomarkt {
  width: 100%;
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: rgb(29, 29, 27);
}

.slideshow {
  width: 1200px;
  margin: 100px auto 0;
}

.stall {
  float: left;
}

.cafe-1,
.eberl-1,
.fairkauf-1,
.gmc-1,
.ilshofen-1,
.lbv-1,
.zentrale-1 {
  clear: both;
  width: 31.8640625%;
  margin: 50px 0 0 68.1%;
}

.futter-1,
.haltung-1 {
  width: 32%;
  margin-left: 2%;
}

.heynold-1 {
  position: relative;
  clear: both;
  z-index: 35;
  width: 31.9%;
  margin: 50px 0 0 34%;
}

.impressum-1 {
  width: 31.9263448707%;
}

.impressum-text-1 {
  clear: both;
  width: 99.9830587989%;
  margin-top: 25px;
}

.kraft-1 {
  position: relative;
  z-index: 38;
  width: 31.8640625%;
  margin-left: 2.1625%;
}

.markt-1 {
  position: relative;
  z-index: 32;
  width: 31.90625%;
  margin-left: 2.03594%;
}

.regiomarkt-1 {
  position: relative;
  z-index: 29;
  width: 32%;
  margin: 50px 0 0 2.1%;
}

.stall-1 {
  width: 32%;
}

.cafe em,
.eberl em,
.fairkauf em,
.gmc em,
.ilshofen em,
.kraft em,
.lbv em,
.regiomarkt em,
.zentrale em {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: uppercase;
  text-decoration: inherit;
  letter-spacing: 0;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.futter a,
.haltung a,
.stall a {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: inherit;
  letter-spacing: 1px;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.heynold em,
.markt em {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: normal;
  font-size: inherit;
  font-weight: inherit;
  text-transform: uppercase;
  text-decoration: inherit;
  letter-spacing: 0;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

.impressum-text a,
.impressum-text em,
.kraft-adresse a,
.kraft-adresse em {
  border-top-width: 0;
  border-right-width: 0;
  border-bottom-width: 0;
  border-left-width: 0;
  border-color: transparent;
  border-style: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: transparent;
  font-family: inherit;
  font-style: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  color: inherit;
  opacity: 1;
  word-break: normal;
  word-wrap: normal;
  white-space: normal;
}

@media(max-width: 1200px) {
  .adressen,
  .footer .content,
  .header,
  .huehnermobil,
  .texte {
    width: 83.3333333333%;
  }

  .header .image,
  .huehnermobil .image,
  .slideshow .alles-hohenlohe-huehnermobil {
    height: auto;
  }

  .slideshow {
    width: 100%;
  }

  .adressen .heynold-1 {
    position: relative;
    z-index: 35;
  }

  .adressen .kraft-1 {
    position: relative;
    z-index: 38;
  }

  .adressen .markt-1 {
    position: relative;
    z-index: 32;
  }

  .adressen .regiomarkt-1 {
    position: relative;
    z-index: 29;
  }

  .texte .haltung-1 {
    position: relative;
    z-index: 49;
  }

  .texte .stall-1 {
    position: relative;
    z-index: 52;
  }
}

@media(max-width: 768px) {
  body {
    font-size: 1em;
  }

  .adressen,
  .footer .content,
  .header,
  .huehnermobil {
    width: 83.33%;
  }

  .futter .futter-text {
    margin-top: 0;
  }

  .header .image,
  .huehnermobil .image {
    width: 100%;
    height: auto;
  }

  .slideshow .alles-hohenlohe-huehnermobil {
    height: auto;
  }

  .texte {
    width: 83.3333%;
  }

  .adressen .cafe-1,
  .adressen .eberl-1,
  .adressen .fairkauf-1,
  .adressen .gmc-1,
  .adressen .zentrale-1 {
    width: 31.8619073196%;
    margin-left: 68.09903%;
  }

  .adressen .heynold-1 {
    position: relative;
    z-index: 35;
    margin-left: 33.99824%;
  }

  .adressen .ilshofen-1,
  .adressen .lbv-1 {
    margin-left: 68.09903%;
  }

  .adressen .kraft-1 {
    position: relative;
    z-index: 38;
    margin-left: 2.15831%;
  }

  .adressen .markt-1 {
    position: relative;
    z-index: 32;
    margin-left: 2.03135%;
  }

  .adressen .regiomarkt-1 {
    position: relative;
    z-index: 29;
    margin-left: 2.03135%;
  }

  .texte .futter-1 {
    clear: both;
    width: 100%;
    margin-top: 75px;
    margin-left: 0;
  }

  .texte .haltung-1 {
    position: relative;
    float: right;
    z-index: 49;
    width: 48%;
    margin-left: 0;
  }

  .texte .stall-1 {
    position: relative;
    z-index: 52;
    width: 48%;
  }
}

@media(max-width: 649px) {
  .adressen .kaufen {
    width: 100%;
  }

  .header .image,
  .huehnermobil .image,
  .slideshow .alles-hohenlohe-huehnermobil {
    height: auto;
  }

  .slideshow {
    margin-top: 50px;
  }

  .adressen .cafe-1,
  .adressen .fairkauf-1,
  .adressen .gmc-1,
  .adressen .zentrale-1 {
    float: right;
    width: 49.9985553725%;
    margin-left: 0;
  }

  .adressen .eberl-1 {
    width: 49.9985553725%;
    margin-left: 50.0014446274%;
  }

  .adressen .heynold-1 {
    position: relative;
    z-index: 35;
    width: 50%;
    margin-left: 0;
  }

  .adressen .ilshofen-1,
  .adressen .lbv-1 {
    float: right;
    width: 50%;
    margin-left: 0;
  }

  .adressen .kraft-1 {
    position: relative;
    clear: both;
    z-index: 38;
    width: 50%;
    margin-top: 50px;
    margin-left: 0;
  }

  .adressen .markt-1 {
    position: relative;
    float: right;
    clear: both;
    z-index: 32;
    width: 50%;
    margin-top: -100px;
    margin-right: 0.00289%;
    margin-left: 0;
  }

  .adressen .regiomarkt-1 {
    position: relative;
    float: right;
    z-index: 29;
    width: 50%;
    margin-left: 0;
  }

  .texte .haltung-1 {
    position: relative;
    z-index: 49;
  }

  .texte .stall-1 {
    position: relative;
    z-index: 52;
  }
}

@media(max-width: 480px) {
  body {
    font-size: 1em;
  }

  .adressen .kaufen {
    float: none;
    margin-right: auto;
    margin-left: auto;
  }

  .header .image,
  .huehnermobil .image,
  .slideshow .alles-hohenlohe-huehnermobil {
    height: auto;
  }

  .adressen .cafe-1 {
    float: left;
    width: 100%;
  }

  .adressen .eberl-1 {
    position: relative;
    z-index: 26;
    width: 100%;
    margin-left: 0;
  }

  .adressen .fairkauf-1 {
    position: relative;
    float: left;
    z-index: 11;
    width: 100%;
  }

  .adressen .gmc-1 {
    position: relative;
    float: left;
    z-index: 14;
    width: 100%;
  }

  .adressen .heynold-1 {
    position: relative;
    z-index: 35;
    width: 100%;
  }

  .adressen .ilshofen-1 {
    position: relative;
    float: left;
    z-index: 20;
    width: 100%;
  }

  .adressen .kraft-1 {
    position: relative;
    float: none;
    clear: none;
    z-index: 38;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .adressen .lbv-1 {
    position: relative;
    float: left;
    z-index: 23;
    width: 100%;
  }

  .adressen .markt-1 {
    position: relative;
    float: none;
    clear: none;
    z-index: 32;
    width: 100%;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
  }

  .adressen .regiomarkt-1 {
    position: relative;
    float: left;
    clear: both;
    z-index: 29;
    width: 100%;
  }

  .adressen .zentrale-1 {
    position: relative;
    float: left;
    z-index: 17;
    width: 100%;
  }

  .texte .futter-1 {
    float: none;
    clear: none;
    margin-top: 100px;
    margin-right: auto;
    margin-left: auto;
  }

  .texte .haltung-1 {
    position: relative;
    float: none;
    z-index: 49;
    width: 100%;
    margin-top: 100px;
    margin-right: auto;
    margin-left: auto;
  }

  .texte .stall-1 {
    position: relative;
    float: none;
    z-index: 52;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}