.topnav-centered a{
    color: #ffffff;
    text-align: center;
    line-break: auto;
    text-decoration: none;
    padding: 10px 16px;
    font-size: 20px;
    border-style: none none groove none;
    background-color: rgb(83, 75, 75);
     }

     .topnav-centered #TerminVereinbarena {
      background-color: rgb(9, 63, 9);
   }


   .topnav-centered a:hover{
       color: gray;
  text-decoration: underline;
  background-color: #ffffff;
   }

   .topnav-centered #TerminVereinbarena:hover{
    text-decoration: underline;
    background-color: #ffffff;
    color: rgb(9, 63, 9);
    }


.topnav-centered {
  position: absolute;
  top: 4%;
  display:flex;
  border-radius: 4px;
  flex-wrap: wrap;
  left: calc(50% - 322px);    
}

.subnav{
  display:flex;
}

.subnavContent {

  display: none;
  position:absolute;
  left: 0;
  top: 45px;

}

.subnavContent a {
  opacity:0.8;
  display: block;
  }

  .subnav:hover .subnavContent{
  display: block;

}

.pic {
  background-image: url('/img/1.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  padding: 18em;
}




* {
  margin: 0;
  padding: 0;
}


h1 {
    color: black;
   margin-right: 10%;
   text-align: left;
}

.logo{
  width: 100%;
}

.logo img {
    float: left;
    width: 20vw;
    height: 10vw;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    cursor: pointer;
    /* max-width: 100%;
    max-height: 100%;
    width: 50vw;
    height: 50vw; */
}

iframe{
  display: block;
  margin: auto;
}

.centering {
    text-align: center;
}

hr {
    width:20%;
    text-align:center;
    margin: auto;

   
    border: 1px solid #ccc;
    margin-top: 20px;
    margin-bottom: 20px;
  

}

p {
    font-size: large;
    color: gray;
    line-height: 1.6;
    font-family: 'Arial', sans-serif;
    margin-bottom: 15px;
  }

ol {
  margin-left: 20px;
}

ol li {
  margin-bottom: 10px;
  font-family: 'Arial', sans-serif;
  color: gray;
  line-height: 1.6;
  font-size: large;

}



  .sticky {
    float: center;
    position:fixed ;
    top: 0;
  }







.LeistungenBox, .contentAboutWhatWeDo{
  text-align: center;
  margin-bottom: 40px;
  margin-top: 40px;
  /* width: 90%; */
  margin: auto;


}

.LeistungenBox div, .contentAboutWhatWeDo div  {
  display: flex;
  align-items: stretch;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  flex-direction: row;
}


.Leistung, .content {
  background-color: rgb(149, 177, 177);
  /* margin: auto; */
  margin-left: 20px;
  flex-direction: column;
  align-items: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
  width: 350px;

  border-style: groove;
  border: 10px solid rgb(6, 88, 88);
  /* border-color: aqua;  */
}


.Leistung:hover, .content:hover {
 transform: scale(1.1);

}


.Leistung{
  width: 260px;
}

.Leistung p, .content p{
  color: #1d1b1b;
  padding-top: 0%;
}


.Leistung h3, .content h3{
  margin: 0;
}



/* terminVereinbarenHtml */

#QuestionsContainer{
  border: 2px solid rgb(145, 153, 156);
  width: 45%;
  margin: auto;
}

#QuestionsContainer .Question{
  border-top: 2px solid rgb(145, 153, 156);

}


#QuestionsContainer .Question .answers {

  /* display: flexbox;
  flex-direction: column;
  justify-content: center;  
  align-content: center; */

  border-bottom: 2px solid rgb(145, 153, 156);
  padding: 2.5%;
  /* text-align: center; */



}


#QuestionsContainer .Question .answers .oneanswer{
  margin-left: 45%;
}


#QuestionsContainer .Question .answers input{
  margin-top: 10px;
}

#QuestionsContainer .Question .button{
  margin: 10px;
  text-align: center;
}

#QuestionsContainer .Question button{
  background-color: rgb(37, 67, 148);
  padding: 6px;
  color: #ffffff;
  display: inline;
  
}

#QuestionsContainer .Question button:hover{
  cursor: pointer;
}









/* Calender: */

#calendarTimeAnswer{
  display: inline-block;
  width: 45%;  
  
}

#calendar {
  border: 1px solid #ccc;
  /* width: 300px; */
  /* margin: 0 auto; */
  font-family: Arial, sans-serif;
  font-size: 14px;
  display: inline-block;
  width: 45%;
  vertical-align: top;
}

 #calendar .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}

#calendar table {
  width: 100%;
  /* border-collapse: collapse; */
}

#calendar th {
  background-color: #ddd;
  font-weight: bold;
  text-align: center;
  padding: 5px;
}

#calendar td {
  text-align: center;
  padding: 5px;
  border: #ffffff 1px solid;
}

#calendar td:hover {

  border: #333 1px solid;
  cursor: pointer;
}

#calendar td:active {
 color: red;
}


.answers #calendarTimeAnswer {
  margin-left: 4%;
 }



#AskPersonalData label,
#AskPersonalData input, 
textarea {
  /* In order to define widths */
  display: inline-block;
}

#AskPersonalData label {
  width: 30%;
  /* Positions the label text beside the input */
  text-align: right;
}



#AskPersonalData label + input, #AskPersonalData label + textarea  {
  width: 30%;
  /* Large margin-right to force the next element to the new-line
           and margin-left to create a gutter between the label and input */
  margin: 0 30% 0 2%;
}

textarea{
  width: 30%;
  resize: vertical;
  margin-left: 14px;
  border: 1px solid #414c57;
  border-radius: 5px;
}

.textarea{
  margin-top: 8px;
  display: flex;
  align-items: start;
}

.oneanswerData input {
  border: 1px solid #414c57;
  height: 25px;
  border-radius: 5px;
}

#Verifcation .Question #WhenIsAppointment,#Verifcation .Question #WhereIsAppointment ,#Verifcation .Question #YourData{
  margin-left: 3%;
  margin-bottom: 2%;
}

#Verifcation .Question #WhenIsAppointment #content, #Verifcation .Question #WhereIsAppointment #content ,  #Verifcation .Question #YourData #content {
  margin-left: 3%;
}

#Verifcation .Question #WhenIsAppointment p,#Verifcation .Question #WhereIsAppointment p,#Verifcation .Question #YourData p{

  color: rgb(46, 46, 46);
}

.clickabletable{
  border-collapse: collapse;
}

.clickabletr
{
  border: 1px solid transparent;
}

.clickabletr:hover{
  box-shadow: 0 0 4px #1d1c1c;
  cursor: pointer;

}

.detailcontent {
  float: left;
}

.tableinformation {
  float: left;
}





body {
  font-family: 'Arial', sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  color: #333;
  background-color: #f7f7f7;
}

.centeringmaxwidth {
  text-align: center;
  max-width: 800px;
  margin: auto;
  padding: 20px;
  background-color: #ffffff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.centeringmaxwidth h2 {
  color: #000000;
  font-size: 28px;
  margin-bottom: 15px;
}

.centeringmaxwidth p {
  font-size: 18px;
  color: #555;
  margin-bottom: 20px;
}

.centeringmaxwidth ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.centeringmaxwidth ul li {
  font-size: 18px;
  color: #333;
  margin: 10px 0;
  padding: 10px;
  background-color: #f9f9f9;
  border-left: 5px solid grey;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.centeringmaxwidth ul li:hover {
  background-color: #e6f7ff;
  transform: translateX(5px);
}

