@font-face {
  font-family: 'Lemon Tuesday';
  src: url("./Lemon Tuesday.otf") format("opentype");
  src: url("./Lemon Tuesday.woff")  format('woff');
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('/css/open-sans-v27-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/css/open-sans-v27-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('/css/open-sans-condensed-v21-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/css/open-sans-condensed-v21-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

* {
  font-family: 'Open Sans', cursive;
  list-style-type: None;
  margin: 0;
  padding: 0;
}

html {
  background-color: #fff0d0;
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  width: 1200px;
  background-color: White;
}

/*################################## Header ##################################*/

header {
  position: relative;
  margin-bottom: 10px;
}

header .centered {
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1100px;
}

header .centered.index {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1100px;
}

header h1 {
  font-family: 'Lemon Tuesday';
  font-size: 160pt;
  line-height: 200px;
  color: White;
  text-align: center;
  font-weight: normal;
}

header h2 {
  font-family: 'Open Sans', sans-serif;
  font-size: 38pt;
  color: White;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 4px;
  padding-top: 90px;
}


/*################################ Navigation ################################*/

nav {
  padding: 0px 0px 60px 0px;
  position: sticky;
  top: 0;
  z-index: 1000;
}

nav input {
  display: none;
}

nav span {
  display: none;
}

nav ul {
  display: flex;
  border-bottom: 2px solid Moccasin;
}

nav ul li {
  flex: 1 0 0%;
  background-color: White;
  text-align: center;
}

nav ul li a {
  width: 100%;
  padding: 0;
  color: Black;
  display: block;
  text-decoration: none;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 45px;
  text-transform: uppercase;
}

nav ul li a.active {
  background-color: Moccasin;
  color: Black;
}

nav ul li a:hover {
  background-color: orange;
  color: White;
}

/*################################## Inhalt ##################################*/

body > section#starter h1, body > section#overview h1 {
  width: 400px;
  font-family: 'Lemon Tuesday';
  font-size: 60px;
  color: Black;
  text-align: center;
  font-weight: normal;
  padding-bottom: 20px;
}

body > section#starter > article:nth-child(1) > div > img {
  width: 360px;
  margin: 0px 20px;
}

body > section#starter h2 {
  width: 760px;
  text-transform: uppercase;
  padding-bottom: 10px;
  letter-spacing: 2px;
}

body > section#starter > article.voegel > div {
  text-align: center;
  width: 100%;
}

body > section#starter > article.video {
  display: flex;
  flex-direction: column;
}

body > section#starter > article.video > div > video {
  display: block;
  margin: 0 auto;
}

body > section#starter > article.video > div > p {
  margin: 15px auto;
}

body > section#starter p {
  width: 760px;
  text-align: justify;
  margin-bottom: 10px;
}

body > section > article {
  display: flex;
  margin: 60px 0px;
}

body > section#overview {
  width: 90%;
  margin: 100px auto 0px auto;
  display: flex;
  text-align: center;
}

body > section#overview > article {
  display: block;
  text-align: justify;
  flex: 1 0 0%;
  margin: 10px 20px;
}

body > section#overview > article h1 {
  width: 100%;
}

body > section.overview p {
  text-align: justify;
}

body > section#overview > article > div > p {
  margin-bottom: 10px;
}

body > section#overview > article > div > p.back {
  text-align: right;
}

body > section#overview > article > div > p.back > a, body > section#overview > article > div > p.back > a:hover{
  color: black;
  font-style: italic;
}

body > section#seite1 > article > div {
  text-align: center;
  width: 100%;
}

body > section#news {
  margin: 0px auto 0px auto;
  display: flex;
  flex-direction: column;
  text-align: center;
}

body > section#news > article {
  display: flex;
  text-align: justify;
  flex: 1 0 0%;
  margin: 30px 20px;
}

body > section#news > article > div {
  width: 50%;
  margin: 0px 20px;
}

body > section#news > article > div > h2 {
  text-transform: uppercase;
  padding-bottom: 10px;
  letter-spacing: 2px;
}

body > section#news > article > div > h3 {
  font-style: italic;
  font-size: 1em;
  padding-bottom: 5px;
}

body > section#news > article:nth-child(even) {
  flex-direction: row-reverse;
}

body > section#news > article > div:nth-child(1) {
  flex: 1 0 0%;
}

body > section#news > article > div:nth-child(2) {
  flex: 2 0 0%;
}

body > section#news > article > div > h1 {
  font-family: 'Lemon Tuesday';
  font-size: 60px;
  color: Black;
  font-weight: normal;
  padding-bottom: 15px;
}

body > section#news > article > div > p {
  margin-bottom: 10px;
}


/*################################## Veranstaltungen ##################################*/



body > section#veranstaltungenindex {
  /*margin: 0px 20px;*/
  color: black;
}

body > section#veranstaltungen {
  /*margin: 0px 20px;*/
  display: flex;
  flex-direction: column;
  text-align: justify;
}

body > section#veranstaltungen > article {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 0%;
  /*margin: 0px 20px;*/
}

body > section#veranstaltungen > article > div table {
  margin: 0px auto;
}

body > section#veranstaltungen > article > div table td {
  padding: 5px 10px;
}

body > section#veranstaltungen > article > div.full {
  flex: 1 0 0%;
  min-width: 96%;
  margin: 10px 20px;
}

body > section#veranstaltungen > article > div.full > p {
  margin: 0px 10% 5px 10%;
}

body > section#veranstaltungen > article > div.half {
  flex: 1 0 0%;
  min-width: 46%;
  margin: 10px 20px;
}

body > section#veranstaltungen > article > div.third {
  flex: 1 0 0%;
  min-width: 96%;
  margin: 10px 20px;
  display: flex;
}

body > section#veranstaltungen > article > div.third > div:nth-child(1) {
  flex: 1 0 0%;
}

body > section#veranstaltungen > article > div.third > div:nth-child(2) {
  flex: 2 0 0%;
  padding: 70px;
}

body > section#veranstaltungen > article > div h1 {
  font-family: 'Lemon Tuesday';
  text-align: center;
  font-size: 55px;
  padding-bottom: 10px;
  letter-spacing: 2px;
}


body > section#veranstaltungen > article > div h2 {
  font-family: 'Lemon Tuesday';
  text-align: center;
  font-size: 45px;
  padding-bottom: 10px;
  letter-spacing: 2px;
}

body > section#veranstaltungen > article > div h3 {
  font-style: italic;
  font-size: 1em;
  padding-bottom: 5px;
}






/*################################## Vorstand ##################################*/

body > section#vorstand > h1 {
  font-family: 'Lemon Tuesday';
  font-size: 60px;
  color: Black;
  text-align: center;
  font-weight: normal;
  padding-bottom: 15px;
}


body > section#vorstand {
  margin: 0px 20px;
  display: flex;
  flex-direction: column;
  text-align: center;
}

body > section#vorstand > article {
  display: flex;
  text-align: justify;
  flex: 1 0 0%;
  margin: 30px 20px;
}

body > section#vorstand > article > div {
  width: 50%;
  margin: 0px 20px;
}

body > section#vorstand > article > div > h2 {
  font-family: 'Lemon Tuesday';
  font-size: 45px;
  padding-bottom: 10px;
  letter-spacing: 2px;
}

body > section#vorstand > article > div > h3 {
  font-style: italic;
  font-size: 1em;
  padding-bottom: 5px;
}

body > section#vorstand > article:nth-child(even) {
  flex-direction: row-reverse;
}

body > section#vorstand > article > div:nth-child(1) {
  flex: 1 0 0%;
}

body > section#vorstand > article > div:nth-child(2) {
  flex: 2 0 0%;
}

body > section#vorstand > article > div > h1 {
  font-family: 'Lemon Tuesday';
  font-size: 60px;
  color: Black;
  font-weight: normal;
  padding-bottom: 15px;
}

body > section#vorstand > article > div > p {
  margin-bottom: 10px;
}





/*################################## Mitgliedsantrag ##################################*/

body > section#mitgliedsantrag > article {
  display: block;
  width: 93%;
  margin: 0 auto;
}

.w-40 {
  width: 40%;
}



/*################################## Impressum und Datenschutzerklärung ##################################*/


body > section#impressum > article {
  display: block;
  width: 80%;
  margin: 0px auto;
}

body > section#impressum > article > h1 {
  font-family: 'Lemon Tuesday';
  font-size: 60px;
  color: Black;
  text-align: center;
  font-weight: normal;
  padding-bottom: 15px;
}

body > section#impressum > article > p {
  margin-bottom: 10px;
}

/*################################## Footer ##################################*/

footer {
  text-align: center;
  margin-top: 100px;
}

footer h1 {
  font-family: 'Open Sans', sans-serif;
  font-size: 24pt;
  color: White;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 30px;
}

footer section {
  display: flex;
  text-align: left;
  color: White;
  background-color: Orange;
  font-size: 20px;
  text-transform: uppercase;
  padding-top: 10px;
}

footer article {
  display: block;
  font-family: 'Open Sans Condensed', sans-serif;
  flex: 1 0 0%;
  margin: 10px 20px;
  letter-spacing: 1px;
}

footer a {
  font-family: 'Open Sans Condensed', sans-serif;
  text-decoration: underline;
  color: White;
}

footer a:hover {
  color: Moccasin;
  text-decoration: underline Moccasin;
}

/* ####################### IE Fix ############################# */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
body > section#paedagogik > article {
  flex: 1 0 auto;
}

body > section#paedagogik > article > div {
  flex 1 0 auto;
}

body > section#paedagogik > article > div:nth-child(1) {
  flex: 1 0 auto;
}

body > section#paedagogik > article > div:nth-child(2) {
  flex: 2 0 auto;
}
}


/* Eigene Bootstrap aehnliche Sachen */

.w-lg-75 {
  width: 75%;
}


body > section#mitgliedsantrag > article > div.input-group.mb-3 > div > span > br,
body > section#mitgliedsantrag > article > div.input-group.mb-3 > div > span > br {
  display: none;
}

body > section#veranstaltungen > article#fachtag2023 > div.full > ul {
  margin: 0px 10% 5px 10%;
}

body > section#veranstaltungen > article#fachtag2023 > div.full > ul > li {
  list-style-type: disc;
}

