:root {
    --main-bg-color: #ececec;
    --main-txt-color: blue;
    --main-padding: 15px;
}

.style2 {
    font-family: Verdana, Arial, Helvetica, sans-serif
}

#header {
    top: 0;
    position: fixed;
    border-bottom: 2px solid #c0c0c0;
    /* height: 35vh; */
    width: 100%;
    background: var(--main-bg-color);
    z-index: 50;
    /* background-image: url(headBack.svg); */
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#headerTop {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
}

#headerBottom {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    display: -webkit-flex;
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
}

#headerTop img {
    height: 7vmin;
    margin-left: 14px;
    padding: 0px;
}

/* #headerTop div {
    margin-top: 10px;
    text-align: center;
    font-family: monospace;
    color: white;
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
} */

#main {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    overflow: hidden;
    min-height: 73vh;
    position: absolute;
    margin-top: 4em;
    
    width: 100vw;
}

#mainData { 
    display: flex;
    flex-wrap: wrap;  
}

#mainDataHolder{
    width: 90vw;
    display: flex;
    margin-left: 5vw;
    margin-right: 5vw;
}
.footer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background: #5e7d96;
    border-top: 2px solid #c0c0c0;
    border-right: 2px solid #c0c0c0;
    border-top: 2px solid #c0c0c0;
    overflow: hidden;
    color: #c0c0c0;
    bottom: 0;
    font-size: small;
    position: fixed;

}

#realFooter {
    width: 100%;
    display: flex;
    background: #ececec;
    color: #000000;
    font-size: small;
    padding-left: 5%;
    padding-right: 5%;
}


#realFooter div {
    padding: 0.3em;
    border-right: 1px solid;
    /* border-left: 1px solid; */
    background: #ececec;
    color: black;
}

body {
    margin: 0;
    overflow-x: hidden;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#filterHolder {
    margin: auto;
}

#filterHolder input,
#filterHolder select {
    width: 100%;
    font-size: 1.6vh;
}

/* 
.listElement {
    display: block;
    border: 1px black;
    background-color: white;
    margin: 1em;
    display: block;
    padding-bottom: 1em;
} */

.listElement {
    display: block;
    border: 1px black;
    background-color: white;
    /* padding: 0 10px 0 10px; */
    margin: 0.3em;
    display: block;
    /* flex-flow: wrap; */
    /* padding-bottom: 1em; */
    width: 100%;
    padding: 1em;
    position: relative;
}
.scaled{
    height: 92vh;
    overflow: auto;
    background: #ececec;
}
.scaled .listElement{
    zoom: 0.6; 
}

.topDiv table {
    margin-right: 10px;
    width: 22vmin;
}

.title {
    overflow: hidden;
    padding: 1;
    color: black;
    text-decoration: none;
    margin-bottom: 1em;
    font-size: 1.3em;
}

.topDiv p {
    color: black;
}

.topDiv a {
    text-decoration: none;
}

 ::-webkit-input-placeholder {
    /* Edge */
    color: white;
}

 :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

::placeholder {
    color: white;
}
#content{
    display: none;
}

.cloud {
    background: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 52px;
    -webkit-box-shadow: 6px 6px 4px rgb(0 0 0 / 10%);
    -moz-box-shadow: 6px 6px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 6px 6px 4px rgb(0 0 0 / 10%);
    /* height: 120px; */
    position: relative;
    width: 390px;
    margin-top: 3%;
    margin-right: 3%;
}

.cloud:after,
.cloud:before {
    background: #fff;
    content: '';
    position: absolute;
    z-indeX: -1;
}

.cloud:after {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    height: 33%;
    left: -4%;
    top: -5%;
    width: 16%;
}

.cloud:before {
    -webkit-border-radius: 75%;
    -moz-border-radius: 75%;
    border-radius: 75%;
    width: 25%;
    height: 26%;
    left: 3%;
    top: -10%;
}

a:-webkit-any-link {
    color: #000000;
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.marginDiv {
    margin: auto;
    width: fit-content;
    width: -moz-fit-content;
}

#loadingGIF {
    display: none;
    width: 256px;
    /* margin: auto; */
    /* left: 25%; */
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.centerTextAdd{
    display: flex;
    justify-content: center;
    margin: 1em;
}

.topDiv{
    margin-left: 4%;
    width: 96%;
    display: grid;
    grid-template-columns: 30% 70%;
}
.companyLogo {
    max-width: 12vmin !important;
    max-height: 12vmin !important;
    display: flex;
    margin-top: 1vmin;
}

.listElementHeadLine{
    margin-left: 4%;
    font-size: 0.8em;
    display: flex;
}
.listElementHeadLine div{
    margin-right: 2em;
}
.listElementHeadLine div svg{
margin-right: 0.5em;
}
 a {
    text-decoration: none;
}
.closeX{
    float: right;
    font-family: cursive;
    font-size: large;
}
#ImpressumContent{
    margin: 1em;
    padding: 3em;
    background: white;
}
.footerControll{
    margin-top: 0.5em;
    margin-left: 0.5em;
}

.FilterHeader{
    margin-bottom: -0.5em;
    margin-top: 0.5em;
    font-style: italic;
    background: white;
    padding-left: 1em;
    width: fit-content;
    padding-right: 1em;
    border-radius: 1em;
}
.filterWithHeader{
    
}

.container {
    display: inline-block;
    cursor: pointer;
  }
  
  .bar1, .bar2, .bar3 {
    width: 35px;
    height: 5px;
    background-color: rgb(96 170 96);
    margin: 6px 0;
    transition: 0.4s;
  }

 .closeX .bar1, .closeX .bar2, .closeX .bar3{
 background-color: rgb(0, 0, 0);
 }
  
  .change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
  }
  
  .change .bar2 {opacity: 0;}
  
  .change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
  }

  #booking{
    margin-left: 10%;
    margin-right: 10%;
    padding: 1em;
    background-color: #ffffff59;
    display: none;
  }
  .exitBooking{
     float: right;
  }

  #viewPageHolder{
    width: 60vw;
}


#mainPart {
    display: grid;
    grid-auto-flow: column;
}

#iframeVIEWPAGE{width: 50vw;
position: fixed;
height: 75vh;}

#LinkView{
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: auto auto auto auto auto;
    align-items: center;
}
#LinkView img{
width: 150px;
}

  #viewPageHolder{
    width: 60vw;
}


#mainPart {
    display: grid;
    grid-auto-flow: column;
}

#iframeVIEWPAGE{width: 50vw;
position: fixed;
height: 75vh;}

#LinkView{
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: auto auto auto auto auto;
    align-items: center;
}
#LinkView img{
width: 150px;
}

.linkButton{
position: absolute;
    right: 10px;
    bottom: 10px;
}
@media only screen and (max-width: 600px) {
#mainDataHolder{
/* display: flex !important;
    flex-flow: column-reverse; 
    margin-left: 0px;
    grid: inherit; */
    width: 100vw;
    height: 90vh;
    margin-right: 0;
    margin-left: 0;
}
.listElement{
    margin-top: 0 !important;
}
#mainDataSingle{
    width: 100vw !important;
} 

#mainDataHolder.mobileSingle{
    display: flex !important;
    flex-flow: column-reverse !important;
}

.mainData.mobileSingle{
    
    height: 33vh;
}
}
