/*Inhalte & Elemente*/


html{
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
  }
  
  body {
  margin: 0px;
  padding: 0px;
  height: 100%;
  background-color: #dfe8e2;
  font-family: 'Everson Mono Latin 6';
  font-weight: lighter;
  font-size: smaller;
  color: #dfe8e2;
  }
  
  @media screen and (max-width: 630px) {
    #body {
        padding: 0px;
        margin: 0px 0px 5px 0px;
    }
  }

  @media screen and (max-width: 800px) {
    .mobileNoShow {
       display: none !important;
    }
  }

  @media screen and (min-width: 800px) {
    .DesktopNoShow {
       display: none !important;
    }
  }
  
  .block{
    display: block;
  }

  strong{
    font-weight: bold;
  }

  .isHidden{
    display: none;
  }

  .ortLeft{
    text-align: left;
  }

  .NoMarginTop{
    margin-top: unset !important;
  }

  .NoMarginBottom{
    margin-bottom: unset !important;
  }

  .NoMarginLeft{
    margin-left: unset !important;
  }

  .NoMarginRight{
    margin-right: unset !important;
  }

  .MarginTop{
    margin-top: 2%;
  }

  .MarginBottom{
    margin-bottom: 4%;
  }

  .MarginRight{
    margin-right: 4%;
  }

  .MarginLeft{
    margin-left: 4%;
  }

  .pointer{
    cursor: pointer;
  }

  p {
    margin-left: 3%;
    margin-right: 3%;
  }

  a:link{
    color: inherit;
    font-family: inherit;
    text-decoration: none;
  }
  
  a:visited{
    color: inherit;
    font-family: inherit;
    text-decoration: none;
  }
  
  a:hover{
    color: inherit;
    font-family: inherit;
    text-decoration: none;
  }
  
  a:active{
    color: inherit;
    font-family: inherit;
    text-decoration: none;
  }
  
  #container{
    width: inherit;
    max-width: 1600px;
    margin: 0 auto 0 auto;
  }
  
  #kopfleiste{
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: inherit;
    text-align: center;
    align-items: center;
    top: 0px;
    z-index: 100;
    background-color: #37493f;
  }

  #head-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin: 0% 1% 0% 1%;
    @media (max-width: 768px) {
      justify-content: space-around;
      padding-top: 2%;
      padding-bottom: 1%;
    }
  }

.social-media a {
    padding: 0px 10px 0px 10px;
}

@media screen and (max-width:730px) {
    .search-bar, .social-media {
        display:none;	
    }
}
  
  #menu{
    display: block;
    margin-top: 0px;
    padding: 5px 20px 5px 20px;
    width: inherit;
    text-align: center;
    background-color: #dfe8e2;
    color: #37493f;
  }
  
  .flexcontainer{
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
  }
  
  .colorLine{
    color: #577564;
    margin-top: unset !important;
  }

  .colorLineDark{
    color: #37493f;
    margin-top: unset !important;
  }

  .colorLineHell{
    color: #dfe8e2;
    margin-top: unset !important;
  }

  .Line{
    margin-top: unset !important;
  }

  .LineHell{
    color: #dfe8e2;
    @media (max-width: 580px) {
      margin-top: unset !important;
    }
  }

  .backgroundUp{
    margin: -3% 0% -3% 0%;
    padding-top: 2%;
  }

  .backgroundHell{
    background-color: #dfe8e2 !important;
  }

  .backgroundGreenHell{
    background-color: #dfe8e2 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
  }

  .backgroundGreen{
    background-color: #577564 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
  }

  .backgroundGreenBig {
    background-color: #577564;
    text-align: center;
    padding-top: 1%;
    padding-bottom: 1%;
  }

  .backgroundHellBig {
    background-color: #dfe8e2;
    text-align: center;
    padding-top: 1%;
    padding-bottom: 1%;
  }

  .backgroundDarkGreen{
    background-color: #37493f !important;
  }

  .center {
    position: relative;
    margin: auto;
    display: flex;
    margin-bottom: 0.8rem;
    min-width: 60%;
  }

  /*Navigation*/

#full-screen-menu-toggle {
    flex: 1;
    padding: 0;
    margin: 0;
    width: auto;
    display: flex;
    justify-content: space-around;
    text-align: center;
    list-style: none;
    align-items: baseline;
    flex-wrap: wrap;
    cursor: pointer;
    margin: 0px;
    padding: 0px;
    font-size: 25px;
  }
  
  @media screen and (min-width:730px) {
      #full-screen-menu-toggle {
          display:none;	
      }
  }
  
  .site-nav {
    transition: all 0.3s ease;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .85);
    width: 100%;
    height: 100%;
    z-index:10;
  }
  
  .full-screen-menu-active .site-nav {
    opacity: 1;
    pointer-events: initial;
  }
  
  
  .overlay-content {
    position: relative;
    top: 5%; /* 5% from the top */
    width: 100%; /* 100% width */
    text-align: center; /* Centered text/links */
    margin-top: 30px; /* 30px top margin to avoid conflict with the close button on smaller screens */
  }
  
  /* The navigation links inside the overlay */
  .overlay-content a {
    padding: 8px;
    text-decoration: none;
    font-size: 40px;
    color: #dfe8e2;
    display: block; /* Display block instead of inline */
  }
  
  .overlay-content a:hover {
    padding: 8px;
    font-style: italic;
    color: #37493f;
  }

  .contact-icons {
    display: flex;
    align-content: flex-end;
    justify-content: space-around;
    align-items: flex-end;
    flex-wrap: wrap;
    padding-top: 25%;
  }

  img.icon_img {
    width: 50%;
  }
  
  #menu ul{
    flex: 1;
    padding: 0;
    margin: 0;
    width: auto;
    display: flex;
    justify-content: space-around;
    text-align: center;
    list-style: none;
    align-items: baseline;
    flex-wrap: wrap;
  }
  
  @media screen and (max-width: 730px) {
    #menu ul{
      flex: 1;
      padding: 0px;
      margin: 0px;
      width: auto;
      flex-direction: row;
      align-items: center;
      display: none;
    }
  }
  
  #menu li{
    margin: 0px;
    padding: 0px;
    display: inline;
    font-size: 20px;
  }
  
  #menu li.current{
    font-style: italic;
    font-size:25px;
  }

  #menu li:hover{
    font-style: italic;
    color:#577564;
  }
  
 
  #menu a:active{
    font-style: italic;
    font-size: 25px;
  }
  
  /*Ende Navigation*/

  /*Header Top*/
  
  .header-article-top {
    display: flex;
  }

  .header-image {
    display: flex;
  }

  .header-text {
    position: absolute;
    display: flex;
    flex-direction: column;
    width: 20%;
    padding: 10% 15% 20% 1.5%;
    @media (max-width: 520px) {
      width: 60%;
      padding: 3% 15% 20% 1.5%;
    }
  }

  .header-box {
    background-color: rgba(245, 248, 246, 0.6);
    position: absolute;
    padding: 0% 5% 5% 5%;
    text-align: center;
    border-radius: 10px;
    z-index: 1;
  }

  .header-form {
    display: flex;
    justify-content: space-around;
  }

  .header-transform{
    position: relative;
    margin-top: -60px;
  }

  /*Header Top Ende*/

  /*Jetzt-Mieten*/ 

  .jetzt-mieten-start {
    display: flex;
    height: 5em;
    @media (max-width: 768px) {
      left: -3px;
      margin-top: -15%;
      height: 10em;
    }
  }

  .jetzt-mieten {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 50%;
    margin-top: -80px;
    left: 40%;
    @media (max-width: 768px) {
      width: 100%;
      left: inherit;
      padding: 3% 15% 20% 1.5%;
      margin-top: -20px;
    }
  }

  #mieten-choice {
    display: flex;
    justify-content: space-around;
  }

  .option-choice {
    width: 100%;
    object-fit: cover;
    height: auto;
    text-wrap: nowrap;
  }

  .jetzt-mieten-box{
    background-color: rgba(245, 248, 246, 0.6);
    position: absolute;
    padding: 0% 2% 5% 2%;
    text-align: center;
    border-radius: 10px;
    width: 98.5%;
    z-index: 1;
    @media (max-width: 768px) {
      padding: 0% 0% 5% 0%;
    }
  }

  #jetzt-mieten-choice {
    display: flex;
    justify-content: space-around;
    list-style-type: none;
    padding: inherit;
  }

  .choice-box {
    padding: 4% 12% 4% 12%;
    border: 1px solid #37493f;
    color: #dfe8e2;
    background-color: #577564;
    font-size: 1.4em;
    cursor: pointer;
    min-width: 20%;
    border-radius: 10px;
    width: 60%;
  }

  #page2-choice2, #page2-choice1{
    padding: 3%;
  }

  .label-click{
    display: block;
    line-height: 2;
    cursor: pointer;
  }

  .choice-block-clicked {
    background-color: #dfe8e2;
    color: #37493f;
    border: 3px solid #577564;
    text-decoration: solid;
  }

  .showNext{
    display: none;
  }

  .showNext2{
    display: none;
  }

  .showNext3{
    display: none;
  }

  .block {
    @media (max-width: 520px) {
      margin-top: -10px;
    }
  }

  .upSideDown {
      scale: -1;
  }

  .label-input{
    color: #37493f;
    font-size: 1.5em;
    line-height: 2;
  }

  .form-input{
    color: #37493f;
    font-size: 1.2em;
    margin: 0% 15% 0% 15%;
    min-width: 65%;
  }

  select#input9 {
    border-radius: unset;
  }

  .input-form-mieten {
    display: grid;
  }

  *:required{
    background-color: #577564;
    color: #dfe8e2;
  }

  .MoveUp{
    @media (max-width: 768px) {
      margin-top: -55%;
    }
  }

  .BackgroundChange{
    background-color: rgba(245, 248, 246, 1);
  }

  ::placeholder {
    color: #dfe8e2;
  }

  /*Jetzt-Mieten Ende*/ 

  /*Hüpfburgen Container*/ 

  .huepfburgen-overview {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      align-content: center;
      justify-content: center;
  }

  div.gallery {
    border: 1px solid #37493f;
  }
  
  div.gallery:hover {
    border: 1px solid #37493f;
  }
  
  div.gallery img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    @media only screen and (max-width: 615px) {
        height: 400px;
      }
  }

  div.event-gallery {
    border: 1px solid #37493f;
  }
  
  div.event-gallery:hover {
    border: 1px solid #37493f;
  }
  
  div.event-gallery img {
    width: 100%;
    height: 150px;
    object-fit: contain;
    @media only screen and (max-width: 615px) {
        height: 250px;
      }
  }
  
  div.desc {
    padding: 15px;
    text-align: center;
    color:#37493f;
    font-size: 20px;
    @media only screen and (max-width: 768px) {
      font-size: 25px;
    }
  }
  
  
  .huepfburgen-container {
    box-sizing: border-box;
    margin-top: -3%;

  }
  
  .responsive {
    padding: 0 6px;
    float: left;
    width: 22.99999%;
    padding-bottom: 15px;
  }
  
  @media only screen and (max-width: 850px) {
    .responsive {
      width: 47.99999%;
      margin: 6px 0;
    }
  }
  
  @media only screen and (max-width: 615px) {
    .responsive {
      width: 97%;
    }
  }

  .huepfburgen-overview-item-container {
    display: flex;
    position: relative;
    background-color: #37493f;
    width: 75%;
    height: 280px;
    border-radius: 10px;
    align-items: flex-start;
    margin-bottom: 3.2rem;
    max-width: 880px;
  }

  .huepfburgen-overview-item {
    display: flex;
    flex-wrap: nowrap;
  }
  

  .huepfburgen-img-banner {
    height: 300px;
    width: 45%;
    border-radius: 10px;
    display: flex;
    max-width: 330px;
    margin-right: 3%;
    padding-left: 2%;

      /* SCALE */
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    /* VERZÖGERUNG */
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  @media screen and (min-width: 800px) {
    .huepfburgen-img-banner:hover, .huepfburgen-img-banner-Rev:hover {
      -webkit-transform: scale(1.5);
      -moz-transform: scale(1.5);
      -ms-transform: scale(1.5);
      -o-transform: scale(1.5);
      transform: scale(1.5);
    }
  }
  
  .huepfburgen-text-container {
    width: 55%;
    display: inline-block;
    margin-top: 2%;
    margin-right: 2%;
  }

  .huepfburgen-img-banner-Rev {
    height: 300px;
    width: 45%;
    border-radius: 10px;
    display: flex;
    max-width: 330px;
    margin-right: 2%;
    padding-left: 3%;

    /* SCALE */
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    /* VERZÖGERUNG */
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }
  
  .huepfburgen-text-container-Rev {
    width: 55%;
    display: inline-block;
    margin-top: 2%;
    margin-left: 2%;
  }

  /* For screens smaller than 768px (e.g. tablets) */
@media only screen and (max-width: 800px) {
  .huepfburgen-overview-item-container {
    width: 90%;
    height: auto;
    margin-top: 0.5rem;
  }

  .huepfburgen-overview-item {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-evenly;
  }
  
  .huepfburgen-img-banner, .huepfburgen-img-banner-Rev {
    width: 90%;
    margin-right: 0;
    padding-left: 0;
    margin-left: -3px;
  }

  .huepfburgen-text-container, .huepfburgen-text-container-Rev {
    width: 100%;
    margin-right: 5%;
    margin-left: 5%;
    margin-top: -5%;
    text-align: center;
  }
}

.search-area{
  width: 30rem;
  border: 1px solid #37493f;
  border-radius: 10px;
  margin: auto;
  margin-bottom: 1rem;
  display: block;
  position: relative;
  @media only screen and (max-width: 768px) {
    width: 95%;
  }
}

.search-icon{
  width: 35px;
  height: 35px;
  cursor: pointer;
  margin: auto;
  position: relative;
  top: 10px;
}

#custom-search .search-query {
  padding: 15px;
  width: 50px;
  height: 50px;
  border: 1px solid transparent;
  background-color: transparent;
  color: transparent;
  font-size: 1.2em;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  margin-bottom: 0;
}


/* Hide Text when unfocused plus fallbacks */
#custom-search .search-query::placeholder {
  color: transparent;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

#custom-search .search-query::-webkit-input-placeholder {
  color: transparent;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

#custom-search .search-query::-moz-placeholder {
  color: transparent;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

#custom-search .search-query:-moz-placeholder {
  color: transparent;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

#custom-search .search-query:-ms-input-placeholder {
  color: transparent;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

/* Style when Search is selected */
#custom-search .search-query:focus {
  position: relative;
  margin: auto;
  background-color: #37493f;
  border: 1px solid #37493f;
  border-radius: 10px;
  width: 26rem;
  color: #dfe8e2;
  @media only screen and (max-width: 768px) {
    width: 95%;
  }
}

/* Style for placeholder value plus fallbacks */
#custom-search .search-query:focus::placeholder {
  color: #dfe8e2;
}

#custom-search .search-query:focus::-webkit-input-placeholder {
  color: #dfe8e2;
}

#custom-search .search-query:focus::-moz-placeholder {
  color: transparent;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

#custom-search .search-query:focus::-moz-placeholder {
  color: transparent;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}

#custom-search .search-query:focus:-ms-input-placeholder {
  color: #dfe8e2;
}

/* Style for Button */
#custom-search button {
	border: 0;
	background: none;
	padding: 0;
	width: 50px;
	margin-top: -5px;
	position: relative;
	top: 2px;
	left: -48px;
	margin-bottom: 0;
	border-radius: 10px;
}




  /*Price Container*/

  .priceBlock{
    background-color: #37493f;
  }

  .seperator {
    height: 3em;
    margin-top: -7%;
    @media only screen and (max-width: 615px) {
      height: 1em;
    }
  }

  .seperatorBig {
    height: 5em;
    margin-top: -7%;
    @media only screen and (max-width: 615px) {
      height: 2em;
    }
  }

  .priceDescription {
    text-align: center;
  }

  hr {
    max-width: 95%;
  }

  .priceFlexbox {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;;
  }

  .priceBox {
    padding: 0 6px;
    float: left;
    width: 38%;
    padding-bottom: 15px;
    @media (max-width: 768px) {
      width: 80%;
    }
  }

  .priceBoxItem {
    border: 1px solid #dfe8e2;
    min-height: 10em;
    @media (max-width: 768px) {
      min-height: unset;
    }
  }

  .priceBoxBig {
    padding: 0 6px;
    float: left;
    width: 70%;
    padding-bottom: 15px;
    @media (max-width: 768px) {
      width: 80%;
    }
  }

  .priceBoxItemBig {
    background-color: #dfe8e2;
    border: 1px solid #dfe8e2;
    border-radius: 10px;
    min-height: 10em;
    @media (max-width: 768px) {
      min-height: unset;
    }
  }

  .offerBoxBig {
    padding: 0 6px;
    float: left;
    width: 70%;
    padding-bottom: 15px;
    @media (max-width: 768px) {
      width: 80%;
    }
  }

  .offerBoxItemBig {
    background-color: #dfe8e2;
    border: 1px solid #dfe8e2;
    border-radius: 10px;
    min-height: 10em;
    @media (max-width: 768px) {
      min-height: unset;
    }
  }

  .offerFlexbox {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-evenly;;
  }

  .priceBox48 {
    padding: 0 6px;
    float: left;
    width: 45%;
    padding-bottom: 15px;
    @media (max-width: 875px) {
      width: 94%;
    }
  }

  .offerBox48 {
    padding: 3% 6px;
    float: left;
    width: 45%;
    padding-bottom: 15px;
    @media (max-width: 875px) {
      width: 94%;
    }
  }

  /*Ende Price Container*/

  /*Offertenrechnung*/

  #OfferCalc{
    text-align: center;
  }

  .offer-container {
    box-sizing: border-box;
    margin-top: -3%;
  }

  .calc-huepfburg {
    display: grid;
  }

  .calc-transport {
    display: grid;
  }

  .calc-km{
    display: grid;
    margin-top: 2%;
  }

  #offer-huepfburg-select {
    margin: 2% 2% 2% 2%;
    padding: 1% 0% 1% 0%;
  }

  .km-field {
    width: 93%;
    margin: 2%;
    padding: 1% 0% 1% 2%;
    background-color: #577564;
    border: none;
    color: #dfe8e2;
    font-size: 1.2em;
  }

  .transport-radio{
    display: grid;
  }

  .sub-list-item {
    display: flex;
    justify-content: space-between;
  }

  #Contact-Overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(245, 248, 246, 1);
    z-index: 3;
    cursor: pointer;
  }

  #Inner-Contact-Overlay {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    @media (max-width: 875px) {
      width: 100%;
    }
  }

  /*Ende Offertenrechnung*/

  /*Attraktionen*/

  #Attraktionen{
    background-color: #37493f;
    color: #dfe8e2;
    padding-top: 5%;
  }

  .Attraktionen-Intro{
    background-color: #37493f;
    padding: 15px;
    text-align: center;
  }

  /*Ende Attraktionen*/


  /*Kontakt*/

  #Kontakt{
    background-color: #dfe8e2;
    color: #37493f;
    padding-top: 5%;
    margin-bottom: 10%;
    @media (max-width: 875px) {
      margin-top: -3rem;
    }
  }

  .Kontakt-Intro{
    background-color: #577564;
    padding: 15px;
    text-align: center;
  }

  .kontakt-text {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: auto;
    background-color: #577564;
    max-width: 850px;
  }

  .kontakt-box {
    background-color: rgba(245, 248, 246, 0.6);
    position: relative;
    padding: 0% 5% 5% 5%;
    text-align: center;
    border-radius: 10px;
    z-index: 1;
  }

  .Kontakt-container {
    position: relative;
    margin: auto;
    width: 80%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(245, 248, 246, 1);
    border-radius: 10px;
    border: 5px solid #37493f;
    max-width: 850px;
    @media (max-width: 875px) {
      width: 80%;
    }
  }

  .Inner-Kontakt-container {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    @media (max-width: 875px) {
      width: 100%;
    }
  }

  .contact-label-input{
    color: #37493f;
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
  }

  .Uns-Intro{
    background-color: #dfe8e2;
    text-align: center;
  }

  .social-text {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: auto;
    background-color: #577564;
    max-width: 850px;
    @media (max-width: 875px) {
      width: 95%;
    }
  }

  .instagram-posts{
    display: flex;
  }

  /*Ende Kontakt*/


  /*Footer*/

  #footer {
    background-color: #37493f;
    color: #dfe8e2;
    padding: 20px;
  }
  
  #footer .container {
    max-width: 1200px;
    margin: 0 auto;
  }

  #footer .footer-row {
    display: flex;
    justify-content: space-around;
    margin-left: 5%;
    margin-right: 5%;
    font-size: 1.2em;
    @media (max-width: 875px) {
      width: 100%;
      display: block;
      margin-left: unset;
    }
  }

  .footer-contact{
    text-wrap: nowrap;
    @media (max-width: 875px) {
      text-align: center;
    }
  }

  .text-center{
    text-align: center;
    margin-top: 2%;
    @media (max-width: 875px) {
      text-align: center;
    }
  }
  
  #footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  #footer ul li {
    margin-bottom: 10px;
  }
  
  #footer ul li a {
    color: #dfe8e2;
    text-decoration: none;
  }
  
  #footer ul li a:hover {
    color: #577564;
  }
  
  #footer .footer-social-media {
    margin-top: 6%;
    @media (max-width: 875px) {
      display: flex;
      justify-content: space-around;
      margin-right: 8%;
    }
  }

  .footer-social-media a {
    padding: 0px 10px 0px 10px;
  }

  .footer-informationen ul{
    @media (max-width: 875px) {
      display: flex;
      justify-content: space-around;
      margin-top: 1%;
      margin-bottom: 2%;
    }
  }

  .copyright p{
    margin-left: unset !important;
    @media (max-width: 875px) {
      margin-left: 3%;
      margin-right: 3%;
    }
  }

  .social-margin{
    margin-top: 6%;
    @media (max-width: 875px) {
      margin-top: 1%;
      margin-bottom: 1%;
    }
  }
  
  
  /*Ende Footer*/


  /*FAQ*/
  #faq-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 248, 246, 0.6);
    display: none;
    z-index: 2;
  }
  
  .faq-container {
    position: relative;
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    background-color: #dfe8e2;
    border: 1px solid #577564;
    color: #37493f;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
  
  .close-faq {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
  }

  #faq-list {
    overflow-y: auto;
    max-height: 500px; /* adjust the height to your liking */
    padding: 10px;
    border: 1px solid #577564;
    list-style: none;
    font-size: 1.2em;
  }

  #faq-search {
    width: 30%;
  }

  /*Ende FAQ*/


  /*AGB*/
  #agb-overlay, #imp-overlay, #data-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(245, 248, 246, 0.6);
    display: none;
    z-index: 5;
  }
  
  .agb-container, .imp-container, .data-container {
    overflow-y: auto;
    max-height: 500px; /* adjust the height to your liking */
    position: relative;
    max-width: 800px;
    margin: 40px auto;
    padding: 20px;
    background-color: #dfe8e2;
    border: 1px solid #577564;
    color: #37493f;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }

    /*Ende AGB*/

    /*Cookies*/

     #cookieBanner {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(245, 248, 246, 0.6);
      display: none;
      z-index: 2;
    }

    .cookie-container {
      overflow-y: auto;
      max-height: 500px; /* adjust the height to your liking */
      position: relative;
      max-width: 800px;
      margin: 40px auto;
      padding: 20px;
      background-color: #dfe8e2;
      border: 1px solid #577564;
      color: #37493f;
      border-radius: 10px;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }
    

     /*Ende Cookies*/


    /*Hüpfburg Slider*/

     

    /*Ende Slider*/

  /*Bilder*/ 

  .img-fit {
    width: 100%;
    object-fit: cover;
    height: auto;
  }


  .logo {
    width: 180px;
  }

  @media screen and (max-width:730px) {
    .logo{
        text-align: center;	
        width: 120px;
    }
  }

  .logo-fit{
    width: inherit;
  }

  .img-icon {
    max-width: 30px;
  }

/*Ende Bilder*/

/*Button*/
.go-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #37493f;
  color: #dfe8e2;
  padding: 10px 15px;
  border: 1px solid #dfe8e2;
  cursor: pointer;
  border-radius: 10px;
  z-index: 2;
}

.go-to-top:hover {
  background-color: #577564;
}

#myBtn{
  display: none;
}

.header-button{
  background-color: #37493f;
  color: #dfe8e2;
  font-size: 1.2em;
  padding: 10px 15px;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  &:hover {
    background-color: #577564;
  } 
}

.kontakt-button{
  background-color: #37493f;
  color: #dfe8e2;
  font-size: 1.2em;
  padding: 10px 15px;
  cursor: pointer;
  border: none;
  border-radius: 10px;
  min-width: 15rem;
  &:hover {
    background-color: #577564;
  } 
  @media (max-width: 875px) {
    display: block;
    min-width: 12rem;
    margin: 2%;
    text-align: center;
  }
}

.standard-button{
  background-color: #37493f;
  color: #dfe8e2;
  font-size: 1.2em;
  padding: 10px 15px;
  cursor: pointer;
  border: none;
  cursor: pointer;
  border-radius: 10px;
  margin-top: 5%;
  text-align: center;
  &:hover {
    background-color: #577564;
  } 
}

.standard-button-colorLight{
  position: relative;
  background-color: #dfe8e2;
  color: #577564 !important;
  font-size: 1.8em;
  padding: 1% 3.5%;
  cursor: pointer;
  border: 1px solid #37493f;
  cursor: pointer;
  border-radius: 10px;
  z-index: 1;
  text-align: center;
  &:hover {
    background-color: #37493f;
    color: #dfe8e2 !important;
  } 
}

.standard-button-colorDark{
  position: relative;
  background-color: #37493f;
  color: #dfe8e2 !important;
  font-size: 1.8em;
  padding: 1% 3.5%;
  cursor: pointer;
  border: 1px solid #37493f;
  cursor: pointer;
  border-radius: 10px;
  z-index: 1;
  text-align: center;
  &:hover {
    background-color: #37493f;
    color: #dfe8e2 !important;
  } 
}

button#acceptCookies {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: block;
  width: 40%;
  min-width: 30px;
}

.round-button {
  background-color: #dfe8e2;
  border: 1px solid #577564;
  border-radius: 50%;
  color: #577564;
  cursor: pointer;
  font-size: 1rem;
  height: 4.5rem;
  width: 4.5rem;
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px #577564, 0 2px 4px rgba(0, 0, 0, 0.2);
  top: 14rem;
  right: -1rem;
  @media (max-width: 800px) {
    top: 14rem;
  right: 0.5rem;
  }
  &:hover{
    background-color: #577564;
    color: #dfe8e2;
    border: 1px solid #dfe8e2;
  }
}

.round-button-Rev {
  background-color: #dfe8e2;
  border: 1px solid #37493f;
  border-radius: 50%;
  color: #577564;
  cursor: pointer;
  font-size: 1rem;
  height: 4.5rem;
  width: 4.5rem;
  position: absolute;
  bottom: -1.5rem;
  right: -1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px #577564, 0 2px 4px rgba(0, 0, 0, 0.2);
  top: 14rem;
  left: -1rem;
  @media (max-width: 800px) {
    top: 14rem;
    left: 0.5rem;
  }
  &:hover{
    background-color: #37493f;
    color: #dfe8e2;
    border: 1px solid #dfe8e2;
  }
}

.round-button:focus {
  outline: none;
}

/* The Close Button */
.close {
  color:#37493f;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover, .close:focus {
  color:#577564;
  text-decoration: none;
  cursor: pointer;
}

/*Ende Button*/

/*Schriften*/

h1{
  font-size: 2.2rem;
  color: #37493f;
  line-height: 1.2;
  @media (max-width: 768px) {
    font-size: 1.7rem;
  }
}

@media screen and (min-width:1180px) {
  h1{
      margin-top: 3%;
  }
}

.priceDescription h1, .priceDescription h2, .priceDescription h3, .priceDescription h4 {
  color: #dfe8e2;
  margin-left: 3%;
  margin-right: 3%;
  line-height: 1.3;
}

.priceBoxItemBig h2, .priceBoxItemBig h3, .priceBoxItemBig h4 {
  color: #37493f;
}

.offerBoxItemBig h2, .offerBoxItemBig h3, .offerBoxItemBig h4 {
  color: #dfe8e2;
}

.huepfburgen-container h1 {
  text-align: center;
  padding: 0% 5% 0% 5%;
}

.footer-contact h3, .footer-informationen h3 {
  color: #dfe8e2;
}

h2{
  font-size: 1.5rem;
  color: #37493f;
  line-height: 1.2;
  @media (max-width: 768px) {
    font-size: 1.2rem;
  }
}

h3{
  font-size: 1.2rem;
  color: #37493f;
  line-height: 1.2;
  @media (max-width: 768px) {
    font-size: 1rem;
  }
}

h4{
  font-size: 1rem;
  color: #37493f;
  line-height: 1.2;
  @media (max-width: 768px) {
    font-size: 0.9rem;
  }
}

.colorHell{
  color: #dfe8e2 !important;
}

.smaller{
  font-size: 1.2em;
}

.calc-radio-label, .sub-item-title, .sub-item-space, .sub-item-value {
  font-size: 1.2em;
}



/*Schriften Ende*/