body {margin: 0; padding: 0; }
* {
    box-sizing: border-box;
}
.row::after {
    content: "";
    clear: both;
    display: block;
    }
[class*="col-"] {
    float: left;
    padding: 0;
   }
html {font-family:  Arial, sans-serif;  font-size: 16px; color: #7F7F7F; background-color: #ffffff;
      }

/* For desktop: */
.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

@media screen and (max-width: 768px) {
    /* For mobile phones: */
    [class*="col-"] {
        width: 100%;
    }
}
.divhead {margin: 0; padding: 0; background-color: #ffffff; }
.divfoot { background-color: #e0e0e0; margin: auto; padding: 15px; text-align: center; color:#777777; font-size: 16px; }
.divfoot1 {background-color:#9B907E; margin: auto; padding: 20px;  }
.aside { padding: 5px;}
@media screen and (max-width: 768px) { .aside {display: none;}  }
.rside { padding: 5px;}
.main { padding-left: 60px; padding-right: 50px;}
@media screen and (max-width: 768px) { .main {padding:5px;}  }
.aside1 { padding: 15px;}
.art {width: 100%; float: left; padding: 20px; margin:20px;}
@media screen and (max-width: 768px) { .art {padding:5px;}  }
.art1 {width: 100%; float: left; padding-left: 25px; padding-right: 25px; }
@media screen and (max-width: 768px) { .art1 {padding:5px;}  }
.art2 {width: 100%; float: left; padding-left: 35px; padding-right: 35px;}
.pbox {float:left; text-align: center;  margin: 0;  padding: 0;  }
.desc {padding: 5px; text-align: center;  color: #604b44; font-size: 14px;}
.sbox {font-size: 14px; color:#604b44;  padding: 5px; text-align: center; margin-top: 30px;  margin-right:20px;  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.sbox1 {font-size: 14px; background-color: #dad7d0;  color:#604b44;  padding: 10px; text-align: center; margin-top: 30px;  margin-right:20px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.imgbox {width: 180px; background-color: #d4a67c; border: solid 1pt #9B907E; margin-top: 30px; text-align: center;}
.imgbox1 {width: 180px; background-color: #d4a67c; border: solid 1pt #9B907E;text-align: center; }
.picsbox {  text-align: center; margin-left:0; margin-top:0;  margin-right:15px; margin-bottom:20px; padding: 10px;  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.picsbox1 {  text-align: center;  margin:30px;  padding: 10px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.pbox1 {float:left; text-align: center;  margin-left:5px;  padding: 5px;  }
.pbox2 {float:left; text-align: center;  margin-left:5px;  padding: 5px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.flug {color:#604b44;  padding: 20px; text-align: center; margin: 30px; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.desc1 {padding: 10px; text-align: center;   font-size: 16px; color: #7F7F7F; }
.navignext {padding: 10px; text-align: left;  margin-top: 20px;  }
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.corn {
    border-radius: 25px;
    border: 3px solid #039E4E;
    padding: 10px;
    margin: 30px;
    text-align: center;
}
.square {
  height: 40px;
  width: 40px;
  background-color: #e2decf; position: fixed;  bottom: 20px; right: 20px;
  border: 1px solid #9B907E;   text-align: center; border-radius: 4px;
  margin: auto;
  padding : 5px;
  font-size: 20px;
  color: #9B907E;
}
.feedback {   background-color: #66C493; position: fixed;  bottom: 150px; left:0;   text-align: center;
  margin: auto;
  padding : 10px 10px;
  font-size: 16px;
  color: #ffffff;
  border: solid 2pt #66C493;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  writing-mode: vertical-rl;
}
.topnav {  overflow: hidden; float: right;}
.topnav a {
  float: left;
  display: block;
  color: #988D7B;
  text-align: center;
  padding: 5px 15px;
  text-decoration: none;
  font-size: 17px;
}
.topnav .icon {
  display: none;
}
.dropdown {
  float: left;
  overflow: hidden;
}
.dropdown .dropbtn {
  font-size: 17px;
  border: none;
  outline: none;
  color: #988D7B;
  padding: 5px 15px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #66C493;
  min-width: 160px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
 z-index: 1;
}
.dropdown-content a {
  float: none;
  color: #ffffff;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
.topnav a:hover, .dropdown:hover .dropbtn {
  background-color: #66C493;
  color: white;
}
.dropdown-content a:hover {
  background-color: #ffffff;
  color: #66C493;
}
.dropdown:hover .dropdown-content {
  display: block;
}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 600px) {
  .topnav a:not(:first-child), .dropdown .dropbtn {
    display: none;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
}

/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown {float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
}

hr { border: 0; height: 1px; background: #9B907E; background-image: linear-gradient(to right, #ccc, #777777, #ccc); }
h1 { font-size:20px; text-align: center;  }
.uebers { color: #A0522D; font-size:18px; }
.tour { color:#529d76; font-size:20px; text-align: center;  }
.ts {  color: #777777; font-size:16px; text-align: left; background: #e0e0e0; padding: 20px; border-left: solid 5pt #529d76; }
.title {color: #988D7B; font-size:18px; text-align: center; }
h2 { font-size:18px; text-align: center; }
.title1 {text-align: center;}
.tour1 { color:#529d76; font-size:20px; text-align: center;  }
.ueb1 { font-size:20px; text-align: center; }
.ueb2 { font-size:20px; text-align: center; color:#529d76; }
h3 { color: #604b44; }
.unt { color:#ffffff; font-size:16px; text-align: left; }
h4 { color:#ffffff; font-size:16px; text-align: left; }
h5 { color:#ffffff; font-size:16px; text-align: center; }
p {display: block;text-align: justify; }
.pcenter {display: block; text-align: center; }
.pcom {display: block; font-size:14px;}
.pred {display: block; text-align: center; color:#E00000;}
.marker {  color: #7F7F7F; font-size:16px; text-align: left; background: #e0e0e0; padding: 20px; border-left: solid 6pt #529d76; }


#rcorners2 {
    border-radius: 25px;
    border: 2px solid #039E4E;
    padding: 15px;
    text-align: center;
}

b { 
    font-weight: bold;
}
span.tag {color: #529d76;  padding: 0; }
span.zeichen {color: #7F7F7F; font-size:30px; }
img {border: solid 1pt #988D7B; max-width: 100%; height: auto; }
.title1 {border: none;  margin: 0; padding:0;}
.imgint {border: solid 1pt #988D7B; margin: 20px; padding: 5px; float: left;}
.imgint1 { border: none; margin: 35px; padding: 0; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);  float: left;}
.imgr  {border: solid 1pt #988D7B; margin: 20px; padding: 5px; float: right;}
.ibox {margin:5px; padding: 5px;  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.pg {border: none;  margin: 0; padding:5px;}
.pg1 {border: none;  margin: 0; padding:0;}
.gal {max-width: 100%; height: auto; border: none; padding: 5px;}
.flag {border: none; max-width: 100%; height: auto; }
a {color: #7F7F7F; text-decoration:none;}
  .navig  {color:#ffffff;}
  .aktiv  {color:#A0522D;}
  .ueb  { color:#66C493;}
  .itext {color: #777777; text-decoration:none;}
  .itext1 {color: #529d76; text-decoration:none; font-size: 18px;}
  .title {color: #988D7B; font-size:18px; text-align: center; letter-spacing: 2px; font-weight: bold;}
   a:hover {color:#519C75;}
   a.navig:hover:not(.active) {color:#ffffff;}
   a.itext:hover:not(.active) {color: #519C75;}
   ul {padding:0; border: none;}
ul li {float: none; padding:0;}
ul.snav {list-style-type: none;  background-color: #988D7B; overflow: auto; }
ul.snav li {float: none; border-bottom: solid 2pt #ffffff; }
ul.snav li a {
  display: block;
  color: white;
  text-align: left;
  padding: 5px 5px;
  text-decoration: none;
  float: none;
  border: solid 1pt #7D7260;
  }
ul.snav li a:hover:not(.active) {color: #519C75; background-color: white; border: solid 1pt #7D7260;}
ul.snav li.last {float: none; border-bottom: none;}
ul.snav li a.ueb {float: none;  color: #529d76; background-color: white;}
ul.snav li a.aktiv {color: #A0522D; background-color: white; border: solid 1pt #7D7260;}
ul.bnav {list-style-type: none;  border: none; text-align:center; }
ul.bnav li {float: none; margin: 0; padding: 15px; font-size: 14px; color:#66C493; text-decoration:none; }
ul.bnav li a { display: inline-block;
    font-size: 14px;
    color: #ffffff;
    text-decoration:none;
    text-align: center;
    margin: 0;
    padding: 15px;
    background-color: #66C493;
    border: solid 2pt #66C493;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
ul.bnav li a:hover:not(.active) {color: #66C493; background-color:#ffffff; border: solid 2pt #66C493;}
ul.cn {list-style-type: none;  border: none; text-align:center; }
ul.cn li {float: none; margin: 0; padding: 10px; font-size: 12px; color:#ffffff; text-decoration:none; }
ul.cn li a { display: inline-block;
    font-size: 18px;
    color:#ffffff;
    text-decoration:none;
    text-align: center;
    margin: 0;
    padding: 14px;
    background-color:#66C493;
    }
ul.cn li a:hover:not(.active) {color: #039E4E; background-color:#D8CFC8; }

ul.foot {list-style-type: none;  overflow: auto;  }
ul.foot li {float: none;  }
ul.foot li a {
  display: block;
  color: white;
  text-align: left;
  padding: 5px 5px;
  text-decoration: none;
  float: none;
}
ul.foot li a:hover:not(.active) {color: #039E4E; background-color: white; }

input[type=text] {
    width: 60%;
    padding: 10px 15px;
    margin: 10px 0;
    box-sizing: border-box;
    font-size: 14px;
}
textarea {
    width: 60%;
    height: 150px;
    padding: 12px 20px;
    box-sizing: border-box;
    border: 2px solid #ccc;
    border-radius: 4px;
    resize: none;
}
input[type=button], input[type=submit], input[type=reset] {
    background-color: #66C493;
    border: none;
    font-size: 14px;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    margin: 4px 2px;
    cursor: pointer;
}
select {
    padding: 10px 15px;
    border: none;
    border-radius: 4px;
    background-color: #f1f1f1;
}
.mySlides {display: none;}

/* Slideshow container */
.slideshow-container {
  max-width: 1963px;
  position: relative;
  margin: auto;
}

/* Caption text */
.text {
  color: #f1f1f1;
  padding: 5px;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: rgb(0, 0, 0); /* Fallback color */
  background: rgba(0, 0, 0, 0.5); /* Black background with 0.5 opacity */
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  height: 5px;
  width: 5px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1s;
  animation-name: fade;
  animation-duration: 1s;
}

@-webkit-keyframes fade {
  from {opacity: .5}
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .5}
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .text {font-size: 11px}
}