@charset "utf-8";

html {
  /* font-size: calc (0.8125em + 0.3vw + 0.3vh); } */
  min-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: #ebf5d7;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  line-height: 1.45;
}

#website {
  width:980px;	/* 980px Breite */
  margin: 1rem auto;
  background-color: #ececec; /* leichtgrün */
  box-shadow: 3px 10px 10px 6px #999;
  border-radius: 10px;
  border: 1px solid #999;
}

#header {
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

#footer {
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 95%;
  height: auto;
  background-color: white;
  border-radius: 10px;
  margin: 0.5rem auto;
  padding: 1em;
  border: 1px solid lightgray;
}

#footer ul {
  margin-left: 2em;
  padding: 1em;
  text-align: left;
  flex: 1 30%;
}

#footer .p1 {
  flex: 1 20%;
  padding: 0 3rem;
}

#footer .p2 {
  flex: 1 35%;
  padding: 0;
  text-align: left;
}

#tt-titel {
  margin-left: 2rem;
}

.tt {
  font-size: 6.25rem; /* 100px */
  text-align: center;
  padding: 0;
  font-weight: bold;
  color: #747474;
  font-family: 'Bilbo', cursive;
  letter-spacing: 0.1em;
  line-height: 100px;
}

.abteilung {
  font-family: 'Teko', sans-serif;
  color: #464646;/* #888; */
  font-size: 1.5rem; /* 24px */
  letter-spacing: 0.04em;
  margin-left: 0;
  padding: 0;
  text-align: right;
}

#tv_logo {
  width: 110%;
  padding: 0;
  margin: 1rem 0 1rem 2rem;
}

#click-tt {
  margin-left: 5px;
  margin-top: 40px;
}

#tt_schlaeger {
  width: 20%;
  margin-right: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0;
}

#inhalt {
  width: 45.9375rem; /*38.125rem;610px; */
  margin: 1rem 10px 0.5rem 5px;
  background-color: white;
  color: #333;
  float: right;
  border-radius: 10px;
  padding: 0 10px;
  text-align: left;
}

h1,
h2 {
  text-align: center;
  margin: 1em 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #535353;/* 333333;2E2E2E Optionen */
  font-family: Oswald, sans-serif;
}

p {
  margin: 0;
  padding-bottom: 1em;
  hyphens: auto;
}

#linkebox { /* width: 190px;margin-bottom: 5px;margin-left: 10px;margin-right: 5px;margin-top: 10px; */
  background-color: transparent;
  float: left;
  text-align: left;
  margin-top: 1rem;
  padding: 0;
}

#linkebox ul {
  list-style: none;
  width: 188px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 10px;
  padding: 0;
  margin-top: 0;
  margin-left: 0.8rem;
  margin-right: 0.4rem;
  font-family:
    'Roboto',
    'Helvetica Neue',
    'Arial',
    sans-serif;
  background-color: #3c0;
  color: #ff0;
  font-weight: 700;
}

#linkebox li {
  border-bottom: 1px solid #3c0;
  margin: 0;
}

.box-neu a {
  font-size: 85%;
}

a:link,
a:visited,
a:hover,
a:active {
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link {
  color: #c60;
}

a:visited {
  color: #c60;
}

a:hover {
  color: #f00;
  outline: 0;
  text-decoration: none;
}

a:active {
  color: #c93;
  text-decoration: none;
}

#linkebox li a {
  display: block;
  padding: 5px 5px 5px 0.6rem;
  background-color: #6de975;
  color: #666;
  text-decoration: none;
  width: auto;
}

#linkebox li a:hover {
  background-color: #6f3;
  color: #333;
}

.box-neu {
  width: 11rem;
  background-color: #fff;
  height: auto;
  border-radius: 7px;
  margin: 3rem 0.3rem 3em 0.5em;
  padding: 1rem 0.5rem;
  border-left: 1px;
  border-top: 1px;
  border-color: #999;
  border-style: solid;
  line-height: 1.7rem;
  font-size: 100%;
}

.box-neu h4 {
  text-align: center;
}

/* +++++  TABELLE +++++++++++++ */
.tab {
  display: table;
  border-collapse: separate;
  background-color: white;
  border-right: thin solid gray;
  border-bottom: thin solid gray;
}

.tab tr {
  display: table-row;
  line-height: 1.6em;
}

.tab td {
  display: table-cell;
  padding: 5px;
  text-align: center;
  background-color: #9fc;
  font-size: 85%;
}

.tab th {
  display: table-cell;
  padding: 5px;
  text-align: center;
  background-color: #3c0;
  color: #ff0;
}

.tab tr:nth-of-type(odd) td {
  background-color: #80cda7;
}

/* +++++++++++++  Ende TAB +++++++++++ */

.bild-gruppe { /* =img+figure+figcaption */
  /* width: auto; */
  display: flex;
  flex-flow: column wrap;
}

/* checken: specifies self-contained content like illustrations, code listings etc */
figure {
  display: block;
  max-width: 100%;
  margin: 0 0 1rem;
  padding: 0;
  overflow: hidden;
}

figcaption {
  font-style: italic;
  font-size: 90%;
  font-weight: 500;
  padding: 0.5rem 1rem 0;
}

img {
  border: none;
  width: 100%;
  height: auto;
  display: block;

  /* background: #ccc; transition: transform .2s ease-in-out; */
}

.bildunter {
  font-style: italic;
  font-size: 90%;
}

.bildunterL {
  font-style: italic;
  font-size: 90%;
  text-align: left;
}

.bildunterR {
  font-style: italic;
  font-size: 90%;
  text-align: right;
}

.bildunterM {
  font-style: italic;
  font-size: 90%;
  text-align: center;
}

.rechts {
  float: right;
  padding: 0;
  margin: 0 0 0.5em 1em;
}

.links {
  float: left;
  padding: 0;
  margin: 0 1em 0.5em 0;
}

.mitte {
  padding: 1em;
  margin: 1em;
  display: inline;
}

hr {
  box-sizing: border-box;
  height: 0.1em;
  color: yellow;
}

b,
strong { font-weight: 600; }

article,
figcaption,
figure,
footer,
header,
section,
summary { display: block; }

dfn {
  font-style: italic;
  font-size: 70%;
}

.small {
  font-size: 75%;
}

.secret {
  display: none;
}

.item-1 {
  height: auto;
  float: left;
  margin: 0 2em 2em 0;
}

.item-2 {
  height: auto;
  float: right;
  margin: 0 0 2em 2em;
}

.bilderBox {
  display: flex;
  flex-flow: row wrap;

  /* width:100%; */
  justify-content: flex-start;
  align-items: flex-start;
}

.bilderBox .spalteLinks {
  width: 48%;
  text-align: left;
  margin-right: 2%;
}

.bilderBox .spalteRechts {
  width: 49%;
  text-align: left;
}

article,
section {
  margin-bottom: 1rem;
}

.beitrag {
  text-align: right;
  font-size: 0.9rem;
}

/* gleich breite Spalten */
.zweispalter {
  display: flex;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  margin-bottom: 1rem;
}

.zweispalter > div {
  text-align: left;
  padding: 1rem;
  border: 0px solid red;
  width: 50%;
}
