
@charset "UTF-8";

/* Light Mode */
@media (prefers-color-scheme: light) {
  :root {
    --background-color: #e2e2e2;
    --color-h1: #515151;
    --color-h2: #55656c;
    --color-h3: #55656c;
    --color: #515151;
    --background-color-head: #15171a;
    --background-color-foot: #15171a;
    --bd-color-head-navi: #3a3a3a;
    --large-dropdown-color: darkgray;
    --large-dropdown-bg: white;
    --button-color: black;
    --button-bg:rgb(171, 171, 171);
    --button-border:1px solid #ccc;
    --button-bg-hover:rgb(203, 203, 203);
    --button-color-hover:rgb(46, 46, 46);
  }
}
/* Dark Mode */
@media (prefers-color-scheme: dark) {
  :root {
    --background-color: #d2d2d2;
    --color-h1: #515151;
    --color-h2: #55656c;
    --color-h3: #55656c;
    --color: #515151;
    --background-color-head: #15171a;
    --background-color-foot: #15171a;
    --bd-color-head-navi: #3a3a3a;
    --large-dropdown-color: darkgray;
    --large-dropdown-bg: white;
    --button-color: black;
    --button-bg:rgb(171, 171, 171);
    --button-border:1px solid #ccc;
    --button-bg-hover:rgb(203, 203, 203);
    --button-color-hover:rgb(46, 46, 46);
  }
}
/*------------------------ general settings ------------------------*/
* {
  margin: 0;
  padding: 0;
  border: none;
  box-sizing: border-box;
}

body, html {
  padding: 0px;
  margin: 0px;
  color: var(--color);
  background-color: var(--background-color);
  width: 100%;
  height: 100%; /* wichtig fuer parallax */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1rem;
  /*  font-family: 'M PLUS 1', sans-serif; */
}

a:link, a:visited {
  text-decoration: none;
  color: var(--color);
  color: #999;
}

a:hover, a:active {
  text-decoration: none;
  color: var(--color);
}

h1 {
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 2rem;
  color: var(--color-h1);
}

h2 {
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 1.3rem;
  color: var(--color-h3);
}

h3 {
  /* font-family: Arial, Helvetica, sans-serif; */
  font-size: 1.1rem;
  color: var(--color-h3);
}

.main {
  width: 100vw;
  height: 100vh;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 5rem auto 17rem;
  grid-template-areas: "header" "section" "footer";
}
.main_header {
  background-color: var(--background-color-head);
  grid-area: header;
  position: fixed;
  width: 100%;
  height: 5rem;
  border: 0px solid red;
  padding-top: 0.5rem;
  z-index: 10;
}
.main_header img {
  max-height: 4rem;
  position: absolute;
  right: 2rem;
}

.main_section {
  /* background-color: orange; */
  padding-bottom: 0rem;
  grid-area: section;
}

.main_article {
  /* max-width: 100rem; */
  background-color: transparent;
  border: 0px solid red;
  font-size: 1.2rem;
  line-height: 2rem;
  padding: 0rem 3rem 2rem 3rem;
}
.main_article_headline {
  color: var(--color-h1);
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border: 0px solid blue;
}
.main_app {
  /* width: 60%; */
  background-color: transparent;
  border: 0px solid green;
  padding: 0rem 3rem 2rem 3rem;
}
/* Main Footer */
.main_footer {
  background-color: var(--background-color-foot);
  grid-area: footer;
  text-align: center;
  /* margin-top: 2rem; */
  padding: 4rem;
}
.main_footer img {
  max-height: 2.6rem;
}


.main_form {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  /*  justify-content: center; */
  align-items: left;
  justify-content: space-between;
  background-color: transparent;
  border: 0px solid blue;
  /* margin-bottom: 0.6rem; */
}

.main_form div {
  border: 0px solid blue;
}

.main_parallax {
  width: 100%;
  background-color: transparent;
}

/* .skmenu_box {
  border: 1px solid green;
}

.skmenu_box a:link {
  color: #808080;
  text-decoration: none;
  padding: 10px;
}

.skmenu_box a:hover {
  color: #808080;
  text-decoration: underline;
}
 */
#gotop {
  width: 120px;
  height: 40px;
  background-color: #2d9b00;
  color: white;
  margin: 50px;
  /* nur für IE */
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0px solid #cdcdcd;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#gotop a {
  color: white; /* Schriftfarbe */
  text-decoration: none; /* Unterstreichung entfernen */
  padding: 9px 20px 8px 20px; /* oben/unten 4px, re/li 8px */
}

#gotop a:hover {
  color: #007380;
}

#gotop a:activ {
  color: #f0f0f0;
  margin-bottom: 0px solid white;
}

#desktop {
  float: left;
  margin-right: 12px;
  margin-bottom: 12px;
  color: white;
  /* nur für IE */
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0px solid #cdcdcd;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#desktop a {
  color: white; /* Schriftfarbe */
  text-decoration: none; /* Unterstreichung entfernen */
  padding: 9px 20px 8px 20px; /* oben/unten 4px, re/li 8px */
}

#desktop a:hover {
  color: #007380;
}

#desktop a:activ {
  color: #f0f0f0;
  margin-bottom: 0px solid white;
}


/*##########################################################################
#  Login, Organizer
/*##########################################################################*/
.large_filter {
  width: auto;
  border: 0px solid green;
  margin-bottom: 2em;
}

.large_filter th {
  background-color: transparent;
  border: none;
  color: #58656b;
  padding-left: 40px;
}

.large_filter td {
  background-color: transparent;
  border: none;
  padding-left: 40px;
}

.large_filter label {
  background-color: transparent;
  border: none;
  color: #58656b;
  padding-left: 0px;
}

/*
.large_filter input, .large_filter select, .large_filter textarea {
	display: inline-block;
  color: black;
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  margin-top: 6px;
  margin-bottom: 16px;
  resize: vertical;

}
*/


/*##########################################################################
#  Login, Organizer
/*##########################################################################*/
.button {
  /* background: var(--button-bg); */
  border: var(--button-border);
  /* color: var(--button-color); */
  margin-bottom: 0rem;
  padding: 10px 22px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 1.1em;
  border-radius: 50px;
  /* transition-duration: 0.4s; */
}
/* 
.button:hover {
  background-color: var(--button-bg-hover);
  color: var(--button-color-hover);
}
 */
.button_gray {background-color: #b0b0b0;}

.button_blue {color: #e0e0e0; background-color: hsl(216, 98%, 52%); border-color:  hsl(216, 98%, 52%)}
.button_blue_border {color: black; background-color: #f0f0f0; border-color: hsl(216, 98%, 52%)}

.button_red {color: #e0e0e0; background-color: hsl(016, 98%, 42%); border-color: hsl(016, 98%, 42%)}
.button_red_border {color: black; background-color: #f0f0f0; border-color: hsl(016, 98%, 42%)}

.button_green {color: #e0e0e0; background-color: hsl(116, 98%, 33%); border-color: hsl(116, 100%, 33%)}
.button_green_border {color: black; background-color: #f0f0f0; border-color: hsl(116, 100%, 33%)}


.button_blue:hover {
  color: white ;
}

.button_blue_border:hover {
  background-color: white;
} 

.button_red:hover {
  color: white;
}

.button_red_border:hover {
  background-color: white;
}

.button_green:hover {
  color: white; 
}

.button_green_border:hover {
  background-color: white;
}

/* 
.badge {
  background-color: red;
  color: white;
  opacity: 0.7;
  padding: 4px 9px;
  text-align: center;
  border-radius: 16px;
}
 */

.icon-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 50px;
  height: 50px; */
  /* color: #333333;
  background: #dddddd; */
  border: none;
  outline: none;
  border-radius: 50%;
}
/* 
.icon-button:hover {
  cursor: pointer;
}

.icon-button:active {
  background: #cccccc;
}
 */
.icon-button__badge {
  position: absolute;
  top: -12px;
  right: -20px;
  width: 25px;
  height: 25px;
  background: red;
  opacity: 0.7;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}




.xxbutton_table {
  background: var(--button-bg);
	border: 1px solid var(--button-border);
	color: var(--button-color);
	padding: 8px 20px;
	text-decoration: none;
	display: inline-block;
  font-size: 0.9em;
  border-radius: 4px;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}

 .xxbutton_table:hover {
  background-color: var(--button-bg-mover);
  color: var(--button-color-hover);
}


.xxbutton_table_img {
  background: transparent;
	border: 2px solid black;
	color: var(--button-color);
	padding: 8px 8px;
	text-decoration: none;
	display: inline-block;
  font-size: 0.9em;
  border-radius: 4px;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}

.xxbutton_table_img:hover {
  background-color: lightgray;
  border: 0px solid gray;
}


/*##########################################################################
#  Login, Contact, Passwort
/*##########################################################################*/
input[type=text], input[type=password], input[type=file], select, input, textarea {
  /* display: inline-block; */
  color: gray;
  background-color: #fff;
  /* width: 100%; */
  /* font-family: Arial, Helvetica, sans-serif;*/
  /* font-size: 1.0rem;  */
  /* padding: 0.6em; */
  margin-top: 0.4rem;
  margin-bottom: 1rem;;
  padding: 0.6rem;
  border: 1px solid #ccc;
  
  border-radius: 4px;
  box-sizing: border-box;

  resize: vertical;
}
label {
    border: 0px solid red;
}
input[type=checkbox] {
  margin-right: 1.5em;
  margin-bottom: 1em;
}



/* ############################################################################ 
#  Parallax
##############################################################################
*/
.parallax-window {
  /* padding: 500px 420px; */
  padding: 250px 35px;
  background: transparent;
}

.section {
  text-align: center;
  line-height: 1.6em;
  padding: 130px 80px;
  font-size: 1.4em;
}

.section-light {
  background-color: #f4f4f4;
  color: #333;
}

.section-dark {
  background-color: #191919;
  color: #eee;
}

.pic-text {
  position: relative;
  top: 50%;
  width: 100%;
  text-align: center;
  color: white;
  /* font-size: 28px; */
  font-size: 1.8em;
  /* font-weight: bold; */
  letter-spacing: 10px;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 2;
}

.pic-text p {
  /* background-color: #cf0114; */
  background-color: black;
  color: #fff;
  opacity: 0.7;
  padding: 20px 0px 20px 0px;
  /* border-radius: 10px;*/
}

/* .pic-text xborder {
  background-color: #cf0114;
  color: #fff;
  opacity: 0.8;
  padding: 20px;

} */
/* .pic-text a:hover {
  background-color: #cf0114;
  padding: 20px 0px 20px 0px;
} */
.pic-text .border.trans {
  background-color: transparent;
}

/* ############################################################################ 
#  Media
##############################################################################
*/
@media only screen and (min-width: 440px) and (max-width: 950px) {
  /* Tablets und mittlere Bildschirme */
  /* .parallax-container {

    flex-direction: column;
  } */
  .pic-text {
    /* font-size: 16px; */
    font-size: 0.9em;
    /* line-height: 1.2em; */
    letter-spacing: 2px;
  }
  .section {
    font-size: 0.9em;
    /* line-height: 2em; */
    padding: 60px 40px;
  }
  .picture_column {
    flex: 50%;
    max-width: 50%;
  }
  .headercontainer img {
    width: 175px;
  }
  /* 
    .picture_column {
      flex: 100%;
      max-width: 100%;
    } */
  #textcontent {
    font-size: 1em;
    letter-spacing: 2px;
    line-height: 1.2em;
  }
  .banner {
    height: 79px;
  }
  .contact-container {
    width: 330px;
  }
}
@media only screen and (max-width: 440px) {
  /* mobile Geräte */
  /*  .parallax-container {

     flex-direction: column;

     height: 800px;
   } */
  .pic-text {
    /* font-size: 16px; */
    font-size: 0.6em;
    letter-spacing: 1px;
  }
  .section {
    font-size: 0.8em;
    /* line-height: 2em; */
    padding: 60px 40px;
  }
  .picture_column {
    flex: 50%;
    max-width: 50%;
  }
  .headercontainer img {
    width: 75px;
  }
  .main_header img {
    width: 70px;
  }
  /*  .picture_column {
     flex: 100%;
     max-width: 100%;
   } */
  #textcontent {
    font-size: 1em;
    letter-spacing: 1px;
    line-height: 1.3em;
  }
  .main_article {
    font-size: 1rem;
    line-height: 2rem;
  }
  .banner {
    height: 79px;
  }
  .contact-container {
    width: 330px;
  }
}
/* --> *//*# sourceMappingURL=style_page.css.map */

 
.ath_container {
  width: 740px;
  margin: 20px auto;
  padding: 0px 20px 0px 20px;
} 

.ath_container {
  width: 620px;
  border: #d7d7d7 1px solid;
  border-radius: 5px;
  padding: 10px 20px 10px 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, .3);
  /* border-radius: 5px; */
}

#uploadStatus {
  color: #00e200;
}

.ath_container a {
  text-decoration: none;
  color: #2f20d1;
}

.ath_container a:hover {
  text-decoration: underline;
}

.ath_container img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.ath_container .label {
  color: #565656;
  margin-bottom: 2px;
}

.ath_container .message {
  padding: 6px 20px;
  font-size: 1em;
  color: rgb(40, 40, 40);
  box-sizing: border-box;
  margin: 0px;
  border-radius: 3px;
  width: 100%;
  overflow: auto;
}

.ath_container .error {
  padding: 6px 20px;
  border-radius: 3px;
  background-color: #ffe7e7;
  border: 1px solid #e46b66;
  color: #dc0d24;
}

.ath_container .success {
  background-color: #48e0a4;
  border: #40cc94 1px solid;
  border-radius: 3px;
  color: #105b3d;
}

.ath_container .validation-message {
  color: #e20900;
}

.ath_container .font-bold {
  font-weight: bold;
}

.ath_container .display-none {
  display: none;
}

.ath_container .inline-block {
  display: inline-block;
}

.ath_container .float-right {
  float: right;
}

.ath_container .float-left {
  float: left;
}

.ath_container .text-center {
  text-align: center;
}

.ath_container .text-left {
  text-align: left;
}

.ath_container .text-right {
  text-align: right;
}

.ath_container .full-width {
  width: 100%;
}

.ath_container .cursor-pointer {
  cursor: pointer;
}

.ath_container .mr-20 {
  margin-right: 20px;
}

.ath_container .m-20 {
  margin: 20px;
}



.ath_container table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  border: 1px solid #ddd;
  margin-top: 20px;
}


.ath_container table th,
.ath_container table td {
  text-align: left;
  padding: 5px;
  border: 1px solid #ededed;
  width: 50%;
}

tr:nth-child(even) {
  background-color: #f2f2f2
}

.ath_container .progress {
  margin: 20px 0 0 0;
  width: 300px;
  border: 1px solid #ddd;
  padding: 5px;
  border-radius: 5px;
}

.ath_container .progress-bar {
  width: 0%;
  height: 24px;
  /* background-color: #4CAF50; */
  background-color: hsl(216, 98%, 52%);
  margin-top: 15px;
  border-radius: 12px;
  text-align: center;
  color: #fff;
}

@media all and (max-width: 780px) {
  .ath_container {
    width: auto;
  }
}


.ath_container input,
.ath_container textarea,
.ath_container select {
  box-sizing: border-box;
  width: 200px;
  height: initial;
  padding: 8px 5px;
  border: 1px solid #9a9a9a;
  border-radius: 4px;
}

.ath_container input[type="checkbox"] {
  width: auto;
  vertical-align: text-bottom;
}

.ath_container textarea {
  width: 300px;
}

.ath_container select {
  display: initial;
  height: 30px;
  padding: 2px 5px;
}

.ath_container button,
.ath_container input[type=submit],
.ath_container input[type=button] {
  padding: 8px 30px;
  font-size: 1em;
  cursor: pointer;
  border-radius: 25px;
  color: #ffffff;
  /* background-color: #6213d3;
  border-color: #9554f1 #9172bd #4907a9; */
  background-color: hsl(116, 98%, 33%); 
  border-color: hsl(116, 100%, 33%)
}

.ath_container input[type=submit]:hover {
  background-color: #f7c027;
}

::placeholder {
  color: #bdbfc4;
}

.ath_container label {
  display: block;
  color: #565656;
}


@media all and (max-width: 400px) {
  .ath_container {
    padding: 0px 20px;
  }

  .ath_container {
    width: auto;
  }

  .ath_container input,
  .ath_container textarea,
  .ath_container select {
      width: 100%;
  }
}