body {
  color: black;
  background-color: white;
  font-family: "roboto", sans-serif;
  text-align: center;
}

header,
footer {
  grid-column: 1 / -1;
  background-color: #37a033;
  height: 50px;
  color: white;
  text-align: center;
  font-family: Arial Rounded MT Bold;
}

h1 {
  height: 500px;
  font-family: Arial Rounded MT Bold;
  background-image: url("img/Startbild.jpg");
  background-repeat: no-repeat;
  width: 100%;
  background-position: 50%;
  background-size: 100%;
  color: #37a033;
}

h2 {
  color: #37a033;
  font-family: Arial Rounded MT Bold;
}

h3 {
  text-align: left;
  font-family: Arial Rounded MT Bold;
  color: light-green;
}

p1 {
  font-size: 12pt;
}

ul {
  text-align: left;

}

.media li {
  display: grid;
  grid-template-columns: 7em 1fr;
  grid-template-rows: 2em 3em;
  gap: 3em;
  margin-bottom: 1em;
  text-align: center;
}

.media li>img {
  grid-row: 1/3;
  width: 20em;
}

infolink {
  background-color: rgb(182, 182, 182);
}

sowilink {
  background-color: rgb(182, 182, 182);
}

spanischlink {
  background-color: rgb(182, 182, 182);
}

kunstlitlink {
  background-color: rgb(182, 182, 182);
}

nawilink {
  background-color: rgb(182, 182, 182);
}

a {
  color: inherit;
  text-decoration: none;
}

zzsa {
  color: #37a033;
  text-align: center;
}

#g-subfeature {
  padding: 1.5rem 0;
  background: #f0f0f0;
  color: #666666;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.g-container {
  width: 75rem;
}

.g-container {
  margin: 0 auto;
  padding: 0;
}

.g-grid {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  text-rendering: optimizespeed;
}

.size-100 {
  width: 100%;
  max-width: 100%;
  flex-grow: 0;
  flex-basis: 100%;
}

.g-block {
  flex: 1;
  flex-grow: 1;
  flex-basis: 0%;
  min-width: 0;
  min-height: 0;
}

.flush .g-container>.g-grid>.g-block>.g-content {
  margin: 0;
  padding: 0;
}

.g-content {
  margin: 0.625rem;
  padding: 0.938rem;
}

.sample-content {
  text-align: center;
}

.g-grid {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  text-rendering: optimizespeed;
}

.g-grid {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  text-rendering: optimizespeed;
}

.g-block {
  flex: 1;
  min-width: 0;
  min-height: 0;
}

#g-subfeature .sample-content .g-content {
  padding-left: 2rem;
  padding-right: 2rem;
}

.g-content {
  margin: 0.625rem;
  padding: 0.938rem;
  padding-right: 0.938rem;
  padding-left: 0.938rem;
}

h4 {
  font-size: 1.15rem;
}

mailfarbe {
  color: #37a033;
}