.invisible-upload-btn{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.upload-btn{
    display: inline-block;
    cursor: pointer;
    /* Keyboard Navigation */
    /* outline: 3px dotted #000;
    outline: -webkit-focus-ring-color auto 5px; */
    /* Possible Touch Issues */
    border-style: solid;
    border-width: 3px;
    border-radius: 50px;
    border-color: #c9bf81;
    /*outline-color: #c9bf81;*/
    padding: 10px;
    margin-right: 20px;
    transition-duration: 0.25s, 0.25s;
    transition-property: border-color;
    transition-timing-function: ease-in-out, ease-in-out;
}

.upload-btn:hover{
  border-color: #200f4e;
}

.region-selector{
	min-width: 100% !important;
	height: 32px;
	border-color: #999;
    color: #131313;
}

.more-less-toggler{
	margin-top:5px;
	cursor:hand; 
	cursor:pointer;
}

/*********** Finder-CSS (ursprünglich übernommen vom YSA-Seminarfinder) **************/

#map_wrapper {
	//height: 400px;
}

#map_canvas {
	//width: 80%;
	height: 100%;
  //overflow:auto !important; 
  position:relative !important;	
}

#ui{
	//z-index: 10; 
	right: 0;
	//position: absolute; 
	padding: 5px; 
	background-color: white; 
	border: solid; 
	border-width: 1px;
  border-color: white;
	//font-size: 0.8em;
	text-align: center;
	max-width: 50%;
	font-weight: 300;
	font: 400 11px Roboto, Arial, sans-serif;
	text-decoration: none;
	//width: 20%;
	height: 100%;
  float: right;
  box-sizing: border-box; //Damit 100% Höhe mit Margin/Padding nicht höher wird
}
@media (orientation: portrait){
  #ui{
    float: none;
    max-width: 100%;
    max-height: 50%;
  }
  #map_canvas{
    height: 50%;
  }
}

.ui_error{
	//font-size: 0.8em;
	color: red;
}
/*.centerer_parent{
	display: table;
	position: absolute;
	height: 100%;
	width: 100%;
}
.centerer_child{
	display: table-cell;
	vertical-align: middle;
}*/
.info_h1{
	font-weight:bold;
	font-size: 1em;
}
.info_h2{
	font-weight:bold;
	font-size: 0.8em;
}
.info_window{
	
}
.info_text{
	font-size: 0.8em;
}
.green_button{
    background-color: #b5d8a6;
    //color: #264f0e;
    color: #fff;
    border-color: rgba(0, 0, 0, 0);
    border-width: 0px;
    border-style: solid;
    border-radius: 1000px;
    font-family: "Roboto",sans-serif,"google";
    text-decoration: none;
    box-sizing: border-box;
    border: 0;
    text-align: center;
    line-height: 1.5;
    cursor: pointer;
    padding: 5px 10px;
    -webkit-font-smoothing: antialiased;
    display: block;
    width: 100% !important;
    font-size: 0.7em;
    margin-bottom:5px;
}
a{
	color: #264f0e;
}
a:hover{
	color: #92c57a;
}
html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
 }
p{
	-webkit-margin-before: 0.25em;
	-webkit-margin-after: 0.25em;
}
 
 @media only screen and (min-width: 480px) {
	.info_h1{
		font-weight:bold;
		font-size: 1.2em;
	}
	.info_h2{
		font-weight:bold;
		font-size: 1.0em;
	}
	.info_text{
		font-size: 0.8em;
	}
    .green_button{
        font-size: 0.8em;
    }
	p{/*
		-webkit-margin-before: 1em;
		-webkit-margin-after: 1em;*/
	}
 }

 /*************************************************************/

.own_button{
	display: inline-block;
    box-sizing: border-box;
    border: 0;
    text-align: center;
    padding: 3px !important;
    margin: 0 !important;
    width: 100% !important;
    background-image: none;
    user-select: none;
    vertical-align: middle;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    color: #351777 !important;
    background-color: #c9bf81 !important;
    font-size: 15px;
    border-color: rgba(0, 0, 0, 0);
    border-width: 0px;
    border-style: solid;
    border-radius: 50px;
    font-family: "Lato",sans-serif,"google";
    transition: background-color 250ms ease-in-out,color 250ms ease-in-out;
}	
@media (min-width: 768px){
	.own_button{
		min-width: 0;
	}
}
@media (min-width: 481px){
	.own_button{
		max-width: 100%;
	}
}
.own_button:hover{
 	background-color: #351777 !important;
 	border-color: rgba(0, 0, 0, 0);
 	color: #9ec4ea !important;
 	/*background-color: rgba(100,100,100,.1);
    color: #969696;*/
 }
.own_button:link{
	/*background-color: #c9bf81 !important;
    border-color: #c9bf81;
    color: #351777 !important;
    font-size: 15px;
    border-color: rgba(0, 0, 0, 0);
    border-width: 0px;
    border-style: solid;
    border-radius: 50px;
    font-family: "Lato",sans-serif,"google";
    transition: background-color 250ms ease-in-out,color 250ms ease-in-out;*/
}

/*.own_button_middle{
  background-color: #c9bf81;
  color: #351777;
  font-size: 15px;
  border-color: rgba(0, 0, 0, 0);
  border-width: 1px;
  border-style: solid;
  border-radius: 1000px;
  font-family: "Lato",sans-serif,"google";
  transition: background-color 250ms ease-in-out,color 250ms ease-in-out;
  display: inline-block;
  box-sizing: border-box;
  border: 0;
  text-align: center;
  line-height: 1.5;
  cursor: pointer;
  -webkit-appearance: none;
  padding: 5px 15px 5px 15px !important;
    margin: 0 !important;
    min-width: 50% !important;
        background-image: none;
            user-select: none;
    vertical-align: middle;
        word-wrap: break-word;
        font-style: normal;
    font-weight: 300;
        -webkit-font-smoothing: antialiased;

}
@media (min-width: 481px){
  .own_button_middle{
    max-width: 100%;
    width: auto;
  }
}
.own_button_middle:hover{
    text-decoration: none;
      background-color: #351777 !important;
  border-color: rgba(0, 0, 0, 0);
  color: #9ec4ea !important;

 }*/

.own_button_small{
	display: inline-block;
  box-sizing: border-box;
  border: 0;
  text-align: center;
  padding: 3px !important;
  margin: 0 !important;
  background-image: none;
  user-select: none;
  vertical-align: middle;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased;
  color: #351777 !important;
  background-color: #c9bf81 !important;
  font-size: 15px;
  border-color: rgba(0, 0, 0, 0);
  border-width: 0px;
  border-style: solid;
  border-radius: 50px;
  font-family: "Lato",sans-serif,"google";
  transition: background-color 250ms ease-in-out,color 250ms ease-in-out;
}
.own_button_small:hover{
 	background-color: #351777 !important;
 	border-color: rgba(0, 0, 0, 0);
 	color: #9ec4ea !important;
 	/*background-color: rgba(100,100,100,.1);
    color: #969696;*/
 }

 /*********************************************** Lade-Rotation 1 ***********************************/

 @-webkit-keyframes rotating /* Safari und Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 1s linear infinite;
  -moz-animation: rotating 1s linear infinite;
  -ms-animation: rotating 1s linear infinite;
  -o-animation: rotating 1s linear infinite;
  animation: rotating 1s linear infinite;
}

/*********************************************** Lade-Rotation 2 ***********************************/

.loader {
  font-size: 10px;
  //margin: 50px auto;
  text-indent: -9999em;
  /*width: 1em;
  height: 1em;*/
  border-radius: 50%;
  background: #c9bc85;
  background: -moz-linear-gradient(left, #c9bc85 10%, rgba(201,188,133, 0) 42%);
  background: -webkit-linear-gradient(left, #c9bc85 10%, rgba(201,188,133, 0) 42%);
  background: -o-linear-gradient(left, #c9bc85 10%, rgba(201,188,133, 0) 42%);
  background: -ms-linear-gradient(left, #c9bc85 10%, rgba(201,188,133, 0) 42%);
  background: linear-gradient(to right, #c9bc85 10%, rgba(201,188,133, 0) 42%);
  position: relative;
  -webkit-animation: load3 1.4s infinite linear;
  animation: load3 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.loader:before {
  width: 50%;
  height: 50%;
  //background: #c9bc85;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}
.loader:after {
  background: #ffffff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.termine-header{
    display:none;
  }

@media (min-width:768px){
  .termine-header{
    display:block;
  }