
/*Hauptlabels-----------------------------------------------------------------------------------------*/
html{
  position: absolute;
  overflow-x: hidden;
  width: 100%;
	font-size: 62.5%;
	margin: 0;
}

body{
  position: absolute;
	overflow-x: hidden;
	background-color: #C9C9C7;
	margin: 0;
}

a{
	text-decoration: none;
	color: white;
	transition: color .5s linear;
}
a:hover{
	cursor: pointer;
	color: #a8412d;
	text-decoration: none;
}
/*#B19777*/
.headmenuwrapper{
  display: none;
  background-color: #b19777;
  height: 0vh;
  width: 100%;
  position: fixed;
  z-index: 10000;
  overflow: hidden;
  animation: menuin 1s forwards;
}
.menudivlinks{
  text-align: center;
}
@keyframes menuin{
  0%{height: 0vw}
  100%{height: 60%}
}
.menubuttonclose{
  text-align: right;
  color: white;
}
.menubutton{
  display: none;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 4rem;
  height: 6rem;
  width: 6rem;
}
.headerwrapper{
	position: absolute;
	min-height: 16rem;
	width: 100%;
}
.headerheadermid{
	display: flex;
	justify-content: center;
	justify-items: center;
	height: 10rem;
	width: 100%;
}
.headerheader{
	font-family: 'niconne', cursive;
  transform: scaleY(1.5);
	color: #a8412d;
	margin: 0;
  margin-top: 5rem;
	font-size: clamp(3rem,5vw,8rem);
	letter-spacing: 0.3rem;
	text-align: center;
	margin-bottom: 0;
}
.logopic{
	margin-top: 7rem;
  margin-right: 1rem;
	height: 10rem;
}
.headerlinkswrapper{
	display: flex;
	justify-content: center;
	justify-items: center;
	gap: 5rem;
	height: 6rem;
	width: 60%;
	margin: 0 auto;
	margin-top: 2rem;
	border-bottom: 0.1rem solid #c3c3c3;
}
.headerlinks{
	font-family: oswald;
	font-size: 2rem;
	color: white;
	line-height: 6rem;
}
#aktiv{
	border-bottom: 0.1rem solid white;
}

.telwrapper{
  display: flex;
  justify-content: center;
  justify-items: center;
  margin-top: 60vh;
  position: fixed;
  bottom: 60px;
  z-index: 1000;
  border-radius: 50%;
  height: 6rem;
  width: 6rem;
  animation: telshower 10s infinite;
}
.telicon{
  margin-top: 1rem;
  height: 8rem;
}

@keyframes telshower{
  0%{right: 2%;}
  58%{right: 2%;}
  60%{right: 0%;}
  62%{right: 2%;}
  100%{right: 2%;}
}

.icons{
  display: flex;
  justify-content: center;
  justify-items: center;
  position: absolute;
  float: left;
  margin-left: 2rem;
  margin-top: 0rem;
}
.iconheaderside{
  width: 15rem;
  filter: invert(100%) brightness(0.8);
}
/*#b94832*/
.headeranschriftwrapper{
  margin-top: 11rem;
  font-family: 'Raleway', sans-serif;
  color: white;
  width: 50%;
  float: left;
  margin-left: 5rem;
}
.headtext1{
  font-size: clamp(3rem, 3vh, 6rem);
}
.headtext2{
  font-size: clamp(2.5rem, 3vh, 5rem);
}
.headtext3{
  font-size: clamp(2rem, 3vh, 4rem);
}


.questionoverlaywrapper{
  color: #b19777;
  font-family: oswald;
  display: none;
  justify-content: center;
  justify-items: center;
  align-items: center;
  position: fixed;
  z-index: 1000;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.7);
  animation: questin 2s forwards;
}
.questionoverlaydiv{
  height: 70rem;
  width: 50rem;
  background-color: #f4f4f4;
}
.questionchanger{
}
.numbers{
  margin-top: 2rem;
  width: 100%;
  display: flex;
  justify-content: center;
  justify-items: center;
  gap: min(5vw,2rem);
}
.number{
  text-align: center;
  line-height: 5rem;
  font-size: 3rem;
  color: #b19777;
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  border: 1px solid #b19777;
}
.aktiv{
  color: white;
  background-color: #b19777;
}
.quest{

}
.questinput{
  margin-top: 2rem;
  color: #b19777;
  border: 1px solid #b19777;
  height: 5rem;
  font-size: 2.5rem;
  width: 80%;
}
.textplace{
  height: 15rem;
  resize: none;
}
.buttons{
  margin-top: 5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  justify-items: center;
  gap: 4rem;
}
.button{
  cursor: pointer;
  transition: all 0.6s linear;
  text-align: center;
  line-height: 4rem;
  font-size: 2rem;
  border: 1px solid #b19777;
  height: 4rem;
  width: 8rem;
}
.button:hover{
  box-shadow: inset 200px 0 0 0 #b19777;
  color: white;
}


@keyframes questin{
  0%{opacity: 0;}
  100%{opacity: 1;}
}

.landingwrapper{
	width: 100%;
	height: 100vh;
	background-image: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.2) 100%),  url(bilder/header.jpg);
	background-size: cover;
  background-attachment: fixed;
}
.landingtext{
	font-family: oswald;
	float: right;
	margin-right: 25rem;
	margin-top: 34rem;
	min-height: 10rem;
	width: 40rem;
	color: white;
	text-align: right;
	font-size: clamp(1rem, 5vw, 2rem);
}
.klickfeld{
	text-align: center;
	padding: 1rem;
	border: 0.1rem solid rgba(233, 233, 233, 1.0);
}
.zufragen{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
	cursor: pointer;
	transition: all ease-out 0.4s;
	height: 5rem;
	width: 20rem;
	margin: 0 auto;
	margin-top: 4rem;
	margin-right: 0rem;
}
.zufragen:hover{
	box-shadow: inset 400px 0 0 0 #f4f4f4;
	color: black;
}
.landingheader{
	margin-top: clamp(9rem,4vw,14rem);
	font-family: 'niconne', cursive;
  transform: scaleY(1.5);
	color: #a8412d;
	text-align: center;
	font-size: clamp(3rem, 3vw, 6rem);
}
.landingunderliner{
	font-family: 'Didact Gothic', sans-serif;
	color: #a8412d;
	text-align: center;
	font-size: clamp(1.5rem, 5vw, 3rem);
  margin-bottom: 0rem;
}

.sidescrollpicwrapper{
    position: absolute;
    overflow: hidden;
    margin-top: 7rem;
    min-height: min(50vw,60rem);
    width: 384.4rem;
}
.sidescrollerabstand1{
    min-height: min(50vw,64rem);
    width: 100%;
}
.sidescroller{
    transform: translate(-1500px);
    width: 384.4rem;
}
.scrollpicrahmen{
  overflow: hidden;
  height: min(50vw, 60rem);
  margin: 2rem 4rem 4rem 4rem;
  float: left;
  font-family: oswald;
}

.wrapperwrapper50{
  float: left;
  width: 50%;
}

.sidescrollpic{
    cursor: pointer;
    height: min(50vw, 60rem);
    transition: all 0.6s linear;
}
.sidescrollpic:hover{
  transform: scale(1.2);
  filter: blur(0.1px) brightness(0.7);
}
.scrollpicrahmen:hover .flyintext{
  margin-top: -10rem;
}
.flyintext{
  font-family: 'Dancing Script', cursive;
  font-size: 8rem;
  position: relative;
  text-align: center;
  color: white;
  transition: all 0.6s linear;
}
.flyintext:hover .sidescrollpic{
  transform: scale(1.2);
  filter: blur(0.1px) brightness(0.7);
}
.sidescrollpicold{
    cursor: pointer;
    height: min(50vw, 60rem);
    margin: 4rem;
    float: left;
}
.showtext{
  font-size: clamp(5rem,5vw,10rem);
  opacity: 0.7;
  margin-left: 2rem;
  position: absolute;
  z-index: 10000;
  color: white;
}
.whoiswrapper{
  margin-top: clamp(2rem,3vw,6rem);
}
.whoisheader{
	font-family: 'niconne', cursive;
	text-align: center;
	color: #a8412d;
	font-size: clamp(3rem, 5vw, 6rem);
}
.whoisunderliner{
	font-family: 'niconne', cursive;
  transform: scaleY(1.5);
	margin-top: 0;
	text-align: center;
	color: #a8412d;
	font-size: clamp(3rem, 5vw, 6rem);
}
.whoistext{

	font-family: 'Didact Gothic', sans-serif;
	color: black;
	width: 50%;
	margin: 0 auto;
	margin-top: 4rem;
	text-align: center;
	font-size: clamp(1rem, 3vw, 3rem);
}
.whoismehrlesen{
  color: #BE5833;
	cursor: pointer;
	display: flex;
	justify-content: center;
	justify-items: center;
	height: 5rem;
	width: 20rem;
	margin: 0 auto;
	margin-top: 3rem;
	border: 0.1rem solid #BE5833;
	transition: all ease-out 0.4s;
}
.whoisinhaltbutton{
  font-family: oswald;
  line-height: 5rem;
  font-size: 2rem;
}
.whoismehrlesen:hover{
	box-shadow: inset 400px 0 0 0 #BE5833;
	color: white;
}

/*#777*/
.partnerheader{
  color: #BE5833;
  text-align: center;
  font-family: oswald;
  font-size: clamp(3rem,5vw,6rem);
  width: 40%;
  margin: 0 auto;
  border-bottom: 1px solid #BE5833;
}

      .partnerdesc{
      	width: 300%;
      	font-size: clamp(3rem, 5vw, 6rem);
      	font-family: oswald;
      	margin-left: -13rem;
      	text-align: center;
      	position: absolute;
      	color: #b19777;
      	font-size: 5rem;
      	margin-top: 5.5rem;
      	border-bottom: 0.1rem solid #b19777;
      }
      .partnerabstand{
      	height: min(40vw,44rem);
      	width: 100%;
      }

      .whyinvestheader{
      	margin-bottom: -6rem;
        text-align: center;
        z-index: 2;
        color: #b19777;
        font-size: clamp(3rem, 5vw, 6rem);
        font-family: oswald;
      }
      .whyinvestwrapper{
        height: auto;
        width: 100%;
      }
      .whyinvestcarouseldiv{
        height: clamp(30rem,5vw,40rem);
        width: 100%;
      }
      .whyinvestcarouseldivborder{
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        height: auto;
        width: 70%;
        margin: 0 auto;
      }
      .whyinvestcarouselheader{
        color: #a8412d;
        font-family: oswald;
        font-size: clamp(1rem, 3vw, 3rem);

      }
      .whyinvestcarouseltext{
        color: black;
        font-family: 'Didact Gothic', sans-serif;
        font-size: clamp(1rem, 3vw, 2rem);
      }
      .carousel-indicators{
      	filter: invert(0.6);
      }
      .right.carousel-control{
      	background-image: none;
      }
      .left.carousel-control{
      	background-image: none;
      }
      .glyphicon-chevron-right{
      	filter: invert(0.6);
      }
      .glyphicon-chevron-left{
      	filter: invert(0.6);
      }












      

.footerwrapper{
        margin-top: 15rem;
        width: 100%;
        height: auto;
        background-color: #181D24;
      }

      .footerabstandtop{
        height: 3rem;
        width: 100%;
      }
      .footerlogo{
        display: flex;
        justify-content: center;
        justify-items: center;
      }
      .footerheaderlogo{
        color: #B28330;
        float: left;
        font-weight: bold;
        margin-left: 2rem;
      }
      .footerlogopic{
        margin-top: -1rem;
        margin-left: -4rem;
      }
      .footerimpdat{
        display: flex;
        justify-content: center;
        justify-items: center;
      }
      .footerimpdattext{
        color: white;
      }
      .footerline{
        height: 1rem;
        width: 80%;
        margin: 0 auto;
        border-bottom: 0.1rem solid #a3a3a3;
      }
      .footersocialmedia{
        display: flex;
        justify-content: center;
        justify-items: center;
        gap: 2rem;
      }
      .footersocialpic{
        height: 5rem;
      }
      .footercopyright{
        text-align: center;
        color: white;
      }
/* First the Grid */
.gallery-grid {
  width: 80%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: 1.5rem;
  justify-items: center;
  margin: 0 auto;
  padding: 0;
}

/* The Picture Frame */
.gallery-frame {
  padding: .5rem;
  font-size: 1.2rem;
  text-align: center;
  background-color: #333;
  color: #d9d9d9;
  transition: all 0.6s linear;
}
.gallery-frame:hover{
  z-index: 100;
  transform: scale(2.0);
}

/* The Images */
.gallery-img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  transition: opacity 0.25s ease-in-out;
}

.gallery-img:hover {
  opacity: .7;
}

.deb{
	height: 3000rem;
	width: 100%;
}

/*neuabsachnit diana*/
.sectiond {
  width: 100%;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
  flex-direction: column;
}
.secd {
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
  flex-direction: column;
}
.landingheader {

}
.picholder {
  display: flex; /* Flexbox */
  justify-content: space-between; /* Abstand zwischen den Bildern */
  align-items: center; /* Zentriert die Bilder vertikal */
  gap: 10px; /* Optional: Abstand zwischen den Bildern */
}

.picab {
  width: 100%; /* Breite des Bildes auf 100% des Containers */
  height: 400px; /* Einheitliche Höhe für alle Bilder */
  object-fit: cover; /* Behält das Seitenverhältnis bei, ohne zu verzerren */
}
.text {
  width: 80%;
  font-size: clamp(1rem, 3vw, 2rem);
  text-align: center;
}
  

@media only screen and (max-width: 1530px){
  .landingwrapper{
    background-position: right;
    background-attachment:initial;
    background-size: cover;
  }  

  
}
@media only screen and (max-width: 1300px){
  .picab{
    height: 300px;
  }
}
 @media only screen and (max-width: 1000px){
  .picab{
    height: 200px;
  }
        .landingtext{
          float: none;
          position: absolute;
          width: 100%;
          margin-top: 40rem;
          text-align: center;
        }
        .immounderliner{
          box-shadow: inset 20px 0 0 0 #b19777;
        }
        .klickfeld{
          margin: 0 auto;
          margin-top: 2rem;
        }
        .zufragen{
          margin: 0 auto;
        }
        .zufragen:hover{
          box-shadow: inset 400px 0 0 0 #f4f4f4;
          color: black;
        }
        .gallery-frame:hover{
          z-index: 100;
          transform: scale(1.3);
        }
  }

  @media only screen and (max-width: 970px){
    .headeranschriftwrapper{
      margin-top: 40%;
      width: 70%;
      font-size: 3rem;
      float: right;
    }
  }
  

  @media only screen and (max-width: 800px){
    .headerlinkswrapper{
      display: none;
    }
    .menubutton{
      display: inline;
    }
  }

  @media only screen and (max-width: 670px){
    .icons{
      display: none;
    }
    .picab{
      height: 300px;
    }
    .picholder .picab:not(:first-child) {
      display: none;
    }
  }

  @media only screen and (max-width: 500px){
    .immounderliner{
          box-shadow: inset 0 0 0 0 #b19777;
        }
  }

  @media only screen and (max-height: 575.98px) and (orientation: landscape) {
    .icons{
      display: none;
    }
    .headeranschriftwrapper{
      margin-top: -12rem;
      font-family: 'Raleway', sans-serif;
      font-weight: bolder;
      color: white;
      width: 50%;
      float: left;
      margin-left: 5rem;
    }
  }



	
