@charset "utf-8";
/* CSS Document */


/*================KALIBRIERUNG=======================*/

/* Reset - alle AbstÃ¤nde auf NULL */
*{ padding: 0; margin: 0;}
/* optional: erzwingt Scrollbar im Firefox */
html {height: 101%;}
h2, ul, ol {margin-bottom: 0.5em;}
ul ul {margin-bottom: 0;}
li {margin-left: 1em ;}

/*=====================ALLGEMEINE STYLES=================*/
/*----------------Ãœberschriften-----------------*/

h1 {
	font-size:150%;
	color: black;
	font-family: "Mangal";
	letter-spacing: .20em;
}
h2 {
	font-size: 120%;
	color: black;
	font-family: "Mangal";
	letter-spacing: .20em;
	margin-top: 0.5em;
}
h3{
	font-size: 110%;
	font-weight: bold;
	margin-top: 0.5em;
}
h4{
	font-size: 100%;
	font-style: italic;
}

g1{
	font-size:1pt;
	color: #CCCCCC;
}

/*---------------Listen--------------------------*/
ul.first {
	list-style-type: disc;
	padding: 10px;
}

ul.second {
	list-style-type: circle;
}
/*---------------Links--------------------------*/
/*a:link {
	color: #000000;
}*/
/*a:hover {
	color: #999999;
}*/


/*==================STYLES FÃœR DIE LAYOUTBEREICHE===========================*/
/*----------------Layout fÃ¼r Computerscreen---------------------*/
@media (min-width:767px) {
html,body{
  background-color: #FFA62F;
  background-repeat: no-repeat;
  background-size: 100%;
	font-family: Mangal;
	line-height: 1.8;
}

a:visited {
	color: black;
}

#wrapper {
  width: 90%;
	margin: 0 auto;
	background: white;
}

#title {
  width: 90%;
  position: fixed;
  top: 0; 
  left: 5%;
  height: 50px;
  text-align: center;
  background-color: white;
}

#mobiletitle {
	display: none;
}

ul#navi {
  position: fixed;
  top: 50px;
  left:5%;
  width: 90%;
  text-align: center;
  background-color: #FFA62F;
  font-family: "Mangal";
  /*background-image: url(../Bilder/himmel%20copy.png);*/
}
ul#navi ul {
  margin: 0 auto;
}
ul#navi li {
  display: inline; /* li nebeneinander anzeigen */
  list-style-type: none; /* ohne AufzÃ¤hlungspunkte */
}
ul#navi a {
  display: inline-block;
  text-align: center;
  margin-bottom: 0;
  padding: 0.3em 0.8em;
  text-decoration: none;
  color: black;
}

	/*---------"Sie sind hier"-------------*/
#start #navi01 a,
#zimmer #navi02 a,
#aktiv #navi03 a,
#kontakt #navi04 a,
#en #navi05 a {
	background-color: #FFA62F;
  color: black;
}

ul#navi a:hover {
  background-color: #FFA62F;
	color:white;
}


#inhalt {
	min-width:15em;
	width: 50%;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 20px;
	text-align: center;
}

#start::before {
  content: "";
  display: block;
  height: 100px;
  margin: -80px 0 0;
}

#zimmer::before {
  content: "";
  display: block;
  height: 100px;
  margin: -80px 0 0;
}

#aktiv::before {
  content: "";
  display: block;
  height: 100px;
  margin: -80px 0 0;
}

#kontakt::before {
  content: "";
  display: block;
  height: 100px;
  margin: -80px 0 0;
}


/* CSS erweitern um MENÃœ-Button und entsprechende Steuerung */
#fusszeile {
	clear:both;
	width:90%;
	padding: 10px 0 10px 0; /* unterhalb Rahmenlinie */
	border-top: 1px solid #8c8c8c; /* Linie oben */
	background-color: white;
	margin: 0 auto;
}

.menue-button {
	display: none;
}

.telefon-button{
	display:none;
}

.bild {
  float: right;
  margin-top: 7px;
  margin-bottom: 30px;
  margin-left: 20px;
  max-width:90%
}

/*-----------------Fusszeile--------------------*/
copyright.mobile {
	display:none;
}

copyright.comp {
  display:inline-block;
  float:right;
  text-align:right;
  font-size: 80%;
  font-style: normal; /* normale Schrift, nicht kursiv */
  letter-spacing: 2px; /* Abstand zwischen den Buchstaben */
  line-height: 1.5;
}



}

@media (min-width:1200px) {

/*----------------Bildergallerie-----------------------*/

#slideshow {
    overflow: hidden;
    height: 400px;
    width: 600px;
    margin: 0 auto;
    padding: 20px 0;
}

.slide1 {
    float: left;
    height: 400px;
    width: 600px;
    background-image: url("../Bilder/Bett.jpg");
}

.slide2 {
    float: left;
    height: 400px;
    width: 600px;
    background-image: url("../Bilder/Zimmer.jpg");
}

.slide-wrapper {
  width: calc(600px * 2);
  animation: slide 20s ease infinite;
}


/* animation for the slideshow */
@keyframes slide {
    20% {
        margin-left: 0px;
    }
    40% {
        margin-left: calc(-600px * 1);
    }
/*    60% {
        margin-left: calc(-600px * 2);
    }*/
}

vert {
 height:5px;
 width:0.01px;
 color:#000;
 padding-right: 10px;
}
}

/*=====================Layout fÃ¼r Handy Screen========================*/
@media (max-width:767px) {

h5 {
	font-size: 150%;
	font-family: "Mangal";
  color: black;
  letter-spacing: .20em;
}

html,body{
  background-color: #FFA62F;
  background-size: 100%;
	font-family: "Mangal";
	line-height: 1.8;
	font-size: 12px;
}

#wrapper {
  width: 90%;
	margin: 0 auto;
	background: white;
	text-align: center;
}


#title{
	display: none;
}

#mobiletitle {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  background-color: white;
  padding-top: 10px;
}

/*#logo {
	display:block;
	position:absolute;
	top: 10px;
	left: 20px;
	width:100%;
}*/
#navi {
	position: absolute;
	float: left;
	left: 5%;
	top: 45px;
	width: 150px;
	background-color: #FFA62F;
	border-radius: 0 0.5em 0.5em 0;
	padding-bottom: 2px;
	display: none;
	list-style-type: none;
}

#navi li {
	padding: 0px;
	margin: 0;
	width:100%;
	list-style: none;
	border-bottom: 2px solid silver;
}

ul#navi a:link {
  display: block;
	padding: .5em;
        /*color: #000;*/
  text-decoration: none;
}

/*---------"Sie sind hier"-------------*/

#start #navi01 a,
#zimmer #navi02 a,
#aktiv #navi03 a,
#kontakt #navi04 a {
   background-color: #FFA62F;
	 color: black;
}

#en #navi05 a {
  background-color: #FFA62F;
	color: black;
	border-color: black;
}

ul#navi a:hover {
   background-color: #FFA62F;
   color: white;
}

.menue-button {
	color: black;
	display: block;
	position: fixed;
	background-color: #FFA62F;
	border-radius: 0 0.5em 0.5em 0;
	height: 35px;
	width: 35px;
	top: 20px;
	left: 5%;
	cursor: pointer;
	text-decoration: none;
	font-size: 20px;
	text-align: center;
}

.menue-button:hover {
	color: white;
	background-color: #FFA62F;
}

#nav-menue:target #navi {
	display: block;
}

#nav-menue:target .menue-button-open {
	display: none;
}


.telefon-button{
	display: block;
 	position: fixed;
	height: 20px;
	width: 100px;
	border-radius: 0.5em 0 0 0.5em;
	padding: 2px 2px 2px 4px;
	cursor: pointer;
	color: black;
	text-align: center;
	text-decoration: none;
	right: 0;
	background-color: #FFA62F;
	top: 30px;
	z-index:1;
}

.telefon-button:hover {
	background-color: #FFA62F;
	color: white;
}


#inhalt {
  background-color: white;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 15px 15px 5px 15px;
}

#roompicture {
    height: 200px;
    width: 300px;
    margin: 20px auto;
    background-image: url("../Bilder/Bett_klein.jpg");
}


/* -------------------------Fusszeile----------------*/
#fusszeile {
	clear:both;
	width:90%;
	padding: 10px 0 10px 0; /* unterhalb Rahmenlinie */
	border-top: 1px solid #8c8c8c; /* Linie oben */
	background-color: white;
	margin: 0 auto;
}

copyright.comp{
  display:none;
}

copyright.mobile{
  display: inline-block;
  float: left;
  text-align: right;
  font-size: 80%;
  font-style: normal; /* normale Schrift, nicht kursiv */
  letter-spacing: 2px; /* Abstand zwischen den Buchstaben */
  line-height: 1.5;
}

vert {
 display: none;
}


} /* end of mobile */

/*===================BESTIMMTE DEFINITIONEN=====================*/


/*-------------------- Das Kontaktformular--------------------- */
form {
  background-color: whitesmoke;
  width: 50%; /* Breite des Formulars */
  margin: 1em auto;
  padding: 0 1em;
  border: 1px solid #8c8c8c;
  text-align: center;
}

.flex-container {  
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.reihe {
  width: 100%;
  margin: 0 auto;
}


form label {
    font-size: 0.8em;
    color: darkslategrey;    
}

input,
textarea,
select
{   width: 90%;
    font-size: inherit; 
    font-family: inherit;
    border:1px solid gray;
    border-radius: 0.3em;
    margin: 0 auto;
} 

select[name=country]{
  width: 50%; 
}

input:focus,
textarea:focus { 
    border:1px solid orange;
}

input[name=Vorname] {
  width: 80%;
}

input[name=Nachname] {
  width: 80%;
}

input[name=PLZ] {
  width: 80%;
}

input[name=Stadt] {
  width: 80%;
}

input[name=Telefon] {
  width: 80%;
}

input[name=Email] {
  width: 80%;
}

input[type=date] {
  width: 40%;
  min-width: 8em;
}

input[name=Personen] {
  width: 20%;
}

input[type=submit] {
    cursor: pointer;
    width: 14em;
    padding: .3em 0;
    margin: 1em 0;
    border-radius: 0.7em;
}

input[type=submit]:hover {
    background-color: yellow;
    box-shadow: 2px 2px 2px grey;
}




/*-----------------Adresselement----------------------*/


impressum {
  display:block;
  width:8em;
  float:left;
  text-align:left;
  font-size: 80%;
  font-style: normal; /* normale Schrift, nicht kursiv */
  letter-spacing: 2px; /* Abstand zwischen den Buchstaben */
  line-height: 1.5; /* Zeilenabstand, ohne Einheit */
  text-decoration: none;
}
