@import url('https://fonts.googleapis.com/css2?family=Cabin&display=swap');
:root{
    --main-color: #537D43;
    --secondary-color: #fff;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Playfair Display', serif;
}


body {
    background-image: url("images/carsBlur.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    scroll-behavior: auto;
    min-height: 100vh;
}

@media screen and (max-width: 750px) {
  body {
    background-image: url("images/woodTexture2.jpg");
    background-position: left;
  }

}


/*  HAMBURGER MENU  */

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
  background: black;
  z-index: -1;
}

#hamburger-input {
  display: none;
}

#hamburger-menu {
  position: fixed;
  top: 20px;
  left: 20px;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0;
  background: linear-gradient(
    to bottom,
    var(--main-color),
    rgb(147, 189, 129) 20%,
    transparent 20%,
    transparent 40%,
    rgb(124, 173, 103) 40%,
    rgb(83, 125, 67) 60%,
    transparent 60%,
    transparent 80%,
    rgb(66, 112, 48) 80%,
    rgb(45, 86, 29) 100%
  );
  display: none;
  z-index: 1;
  margin-bottom: 10px; /* Adjust the value as needed */
}

#hamburger-menu #sidebar-menu {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: -250px;
  width: 200px;
  height: 100%;
  background: linear-gradient(132deg, rgb(66, 112, 48) , rgb(83, 125, 67) 25%, rgb(124, 173, 103) 50%, transparent 80%);
  transition: 0.3s;
  padding: 0px 10px;
  box-sizing: border-box;
}

#hamburger-menu h3 {
  color: var(--secondary-color);
  font-size: 2.2rem;
  border-bottom: var(--secondary-color) solid 2px;
  margin: 4vw auto;
}

#hamburger-menu ul {
  padding-left: 0px;
}

#hamburger-menu li {
  list-style-type: none;
  line-height: 3rem;
}

#hamburger-menu a {
  color: var(--secondary-color);
  font-size: 1.3rem;
  text-decoration: none;
}

#hamburger-menu a:hover {
  text-decoration: underline;
}

#hamburger-input:not(:checked) + #hamburger-menu {
  margin-bottom: 10px; /* Adjust the value as needed */
}

#hamburger-input:checked + #hamburger-menu #sidebar-menu {
  visibility: visible;
  left: 0;
}

#hamburger-input:checked ~ .overlay {
  visibility: visible;
  opacity: 0.4;
}

/* Hide the old navbar when the burger menu is checked */
@media screen and (max-width: 750px) {
  .navbar {
    display: none;
  }

  #hamburger-menu {
    display: block;
  }
}

/* Hide the old navbar regardless of the state of the burger menu */
@media screen and (max-width: 750px) {
  .navbar {
    visibility: hidden;
  }

  #hamburger-input:not(:checked) ~ .navbar {
    display: none;
  }
}

/* Show the old navbar on larger screens */
@media screen and (min-width: 751px) {
  #hamburger-menu {
    display: none;
  }

  .navbar {
    visibility: visible;
  }
}

  

/* END OF HAMBURGER */




.navbar {
    width: 100%;
    position:sticky;
    top: 0;
    background: linear-gradient(132deg, rgb(83, 125, 67) 0%,rgb(124, 173, 103) 50%, rgb(66, 112, 48) 100%);
    border-bottom: 0.2vw solid var(--secondary-color);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: left;
  }


  .navbar h1 {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .navbar h1:hover {
    background: linear-gradient(to right, transparent 1%, rgba(27, 253, 156, 0.1) 40%,rgba(27, 253, 156, 0.1) 60% , transparent 100%);
    transform: translateY(-0.1vw);
  }

  #navbar-h1 {
    background-color: transparent;
    border: none;
  }
  
  .navbar a {
    font-size: 16px;
    color: var(--secondary-color);
    text-align: center;
    padding: 8px 16px;
    text-decoration: none;
    background-color: var(--main-color);
    border-radius: 25px;
    margin: 0.5vw 1vw;
    border: var(--secondary-color) 0.2vh solid;
  }

  .navbar a:hover {
    background-color: var(--secondary-color);
    color: black;
  }
  
  /* Phone Number */
  #phone-container {
    margin-right: 3vw;
    margin-left: auto;
  }

  #phone-container span {
    font-family: 'Syncopate', sans-serif;
    color: var(--secondary-color);
  }

  #phone-number {
    display: inline-block;
    margin-right: 10px;
    font-size: 18px;
  }
  
  #copy-button {
    background-color:var(--main-color);
    color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    border-radius: 25px;
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    margin-right: 1vw;
  }

  @media screen and (max-width: 1027px) {
    #phone-container span {
      display: none;
    }
  }

  @media screen and (max-width: 832px) {
    #phone-container a {
      display: none;
    }
  }

  .home-container{
    background-color: rgba(83, 125, 67, 0.8);
    border: 0.3vw solid var(--secondary-color);
    border-radius: 25px;
    width: 50vw;
    height: 30vw;
    margin: 10vw auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .home-container li{
    list-style: none;
  }
  
  .home-container ul {
    width: 30vw;
  }

  .index-container {
    min-height: calc(100% - 60px);
    background: linear-gradient(132deg, rgba(83, 125, 67, 1) 0%,rgb(124, 173, 103, 0.85) 50%, rgb(66, 112, 48, 1) 100%);
    border-radius: 25px;
    border: #fff 0.3vw solid;
    padding: 3vw;
    margin: 2%;

  
  }
  .index-content {
    display: flex;

    justify-content: center;
    text-align: center;
  }

  .index-construction{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10%;
  }

  .index-construction img {
    max-width: 600px;
    height: 337px;
    border-radius: 80px;
  }

  @media screen and (max-width: 750px) {
    .index-construction img {
      display: none;
    }
    .index-construction{  
      margin-bottom: 2%;
    }
  }

  .index-container h2 {
    text-align: center;
    font-size: 3vw;
    color: #fff;
    margin-bottom: 2%;
  }

.index-container h4 {
  text-align: center;
  font-size: 1.5vw;
  color: #fff;
  margin-bottom: 2%;
}

.index-content img {
  max-width: 8%;
}

.index-content img:hover {
  border-radius: 32px;
  border: #fff 2px solid;
}

.index-content p:hover {
  text-decoration: underline #fff 2px;
}

.index-content p {
  color: #fff;
  margin-top: 1%;
  font-size: 2vw;
}
.index-content a {
  text-decoration: none;
}

.index-container img:hover {
  /*HOVER ANIMATION HER*/
}

@media screen and (max-width: 750px) {
  .index-container{
    margin-top: 20vw;
  }

  .footer {
    position: relative;
    width: 100%;
    bottom: 0;
  }
  .omos-content {
    display: none;
  }
}

.footer {
  position: relative;
  bottom: 0;
  width: 100%;
  margin-top: 5rem;
  text-align: center;
  background: linear-gradient(132deg, rgb(83, 125, 67) 0%,rgb(124, 173, 103) 50%, rgb(66, 112, 48) 100%);
  border-top: #fff 0.2vw solid;
  padding: 1%;
  color: white;
}

  
  .item{
    font-size: 2vw;
    width: 35vw;
    cursor: pointer;
  }

  .home-btn {
    --green: #537D43;
    font-size: 18px;
    width: 100%;
    padding: 1vw;
    letter-spacing: 0.06em;
    position: relative;
    margin: 1vw auto;
    font-family: inherit;
    border-radius: 0.6em;
    overflow: hidden;
    transition: all 0.3s;
    line-height: 1.4em;
    border: 2px solid var(--secondary-color);
    background: linear-gradient(to right, rgba(27, 253, 156, 0.1) 1%, transparent 40%,transparent 60% , rgba(27, 253, 156, 0.1) 100%);
    color: var(--secondary-color);
    box-shadow: inset 0 0 10px rgba(27, 253, 156, 0.4), 0 0 9px 3px rgba(27, 253, 156, 0.1);
  }
  
  .home-btn:hover {
    color: #82ffc9;
    box-shadow: inset 0 0 10px rgba(27, 253, 156, 0.6), 0 0 9px 3px rgba(27, 253, 156, 0.2);
  }
  
  .home-btn:before {
    content: "";
    position: absolute;
    left: -4em;
    width: 4em;
    height: 100%;
    top: 0;
    transition: transform .4s ease-in-out;
    background: linear-gradient(to right, transparent 1%, rgba(27, 253, 156, 0.1) 40%,rgba(27, 253, 156, 0.1) 60% , transparent 100%);
  }
  
  .home-btn:hover:before {
    transform: translateX(18em);
  }


  /* Galleri */
  .galleri-container {

    background: linear-gradient(132deg, rgb(83, 125, 67) 0%,rgb(124, 173, 103) 50%, rgb(66, 112, 48) 100%);
    border: 0.3vw solid var(--secondary-color);
    color: var(--secondary-color);
    border-radius: 15px;
    padding: 3vw;
    margin: 2%;
  }

  @media screen and (max-width: 750px) {
    .galleri-container{
      margin-top: 20vw;
    }
  }

  @media screen and (min-width: 751px) {
    .galleri-container{
      margin-top: 2vw;
    }
  }


  .galleri-container h1 {
    text-align: center;
    font-size: 3vw;
    margin-bottom: 3vw;
  }


  .image-container img {
    max-height: 25vw;
    max-width: 25vw;
    height: auto;
    border-radius: 20px;
    border: 0.1vw solid var(--secondary-color);
  }

  .content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;

  }

  .video-container {
    max-width: 240px;
    border-radius: 25px;
  }

  .video-container video {
    display: block;
    width: 100%;
    height: auto;
  }

  .text-container {
    flex: 1;
    margin-left: auto;
    max-width: 40rem;
  }
  .text-container h2 {
    margin-bottom: 1vw;
  }

  #odd {
    margin-left: 1vw;
    text-align: left;
  }

  #even {
    text-align: right;
    margin-right: 1vw;
  }

  #dark {
    background-color:rgba(70, 107, 55, 0.6);
    border-radius: 25px;
  }

  /* Kontakt */

  .kontakt-container {
    background: linear-gradient(132deg, rgb(83, 125, 67) 0%,rgb(124, 173, 103) 50%, rgb(66, 112, 48) 100%);
    color: var(--secondary-color);
    background-color: var(--main-color); 
    border: 0.3vw solid var(--secondary-color);
    border-radius: 15px;
    padding: 3vw;
    margin: 2%;
    min-height: 46vw;
    }
    .kontakt-container h1 {
      text-align: center;
    /*
    flex-shrink: 5;
    font-size: 3vw;
    margin-bottom: 3vw;
    */
  }

  .kontakt-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .kontakt-content p {
    font-family: 'Syncopate', sans-serif;
    margin: 0.3em;
  }

  .kontakt-content a {
    color: var(--secondary-color);
  }

  @media screen and (min-width: 751px) {
    .kontakt-container {
      margin-top: 2vw;
    }
  }

  @media screen and (max-width: 750px) {
    .kontakt-container {
      margin-top: 20vw;
    }

    .kontakt-content iframe {
      display: none;
    }
  }
  /* OM OS */
  
  .omos-container {
    background: linear-gradient(132deg, rgb(83, 125, 67) 0%,rgb(124, 173, 103) 50%, rgb(66, 112, 48) 100%);
    color: var(--secondary-color);
    background-color: var(--main-color); 
    border: 0.3vw solid var(--secondary-color);
    border-radius: 15px;
    padding: 3vw;
    margin: 2%;
    min-height: 44vw;
    }
/*
    .omos-container h1 {
      font-size: 3vw;
      margin-bottom: 2vw;
    }
*/

    .omos-body {
      margin-left: 4%;
    }

    .omos-body h2 {
      margin: 1% 0;
    }
    
    .omos-body ul {
      margin: 1% 6%;
    }
    

  .omos-content {
    float: right;
    margin-top: 1%;
    padding-right: 2%;
  }


.omos-content img {
    float: right;
    width: 70%;
    border-radius: 25px;
    border: var(--secondary-color) solid 1px;
}


  @media screen and (max-width: 750px) {
      .omos-container {
        margin-top: 20vw;
      }

    }


/* --VINLOUNGE-- */
/* Carousel */
.carousel {
  max-height: 640px; /* Set the desired maximum height for the carousel */
  overflow: hidden;
}

.carousel-control-prev, .carousel-control-next {
  margin-top: 15%;
  max-height: 52%;
}

@media screen and (max-width: 750px) {
  .carousel-control-prev, .carousel-control-next {
    margin-top: 15%;
    max-height: 35%;
  }

  .back-button {
    display: none;
  }

}


.carousel .carousel-item img, .carousel-item video {
  max-height: 640px;  /* Set the desired maximum height for the images to match the carousel */
  object-fit: contain; /* Remains the aspect ratio of the image */
  cursor: pointer;
}


.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); /* Dim the background */
  z-index: 9999;
  text-align: center;
}

.lightbox img {
  max-width: 90%;
  max-height: 90%;
  margin-top: 5%;
}

.lightbox.active {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Text */

.text-container-galleries {
  display: flex;
  flex-direction: column;
}

.text-container-galleries {
  background-color: #537D43;
  margin-top: 2rem;
  padding: 2rem;
  border-radius: 25px;
}

.back-button {
  width: 100px;
  height: 40px;
  border: 3px solid #537D43;
  border-radius: 45px;
  transition: all 0.3s;
  cursor: pointer;
  background: white;
  font-size: 1em;
  font-weight: 550;
  font-family: 'Montserrat', sans-serif;
}

.back-button:hover {
  background: #537D43;
  border: 3px solid white;
  color: white;
  font-size: 1.1em;
}

.more-button-container {
  margin-top: 2rem;
  margin-left: auto;
}

.more-button {
  margin: 10px;
  width: 100px;
  height: 40px;
  border: none;
  border-radius: 45px;
  transition: all 0.3s;
  cursor: pointer;
  background: white;
  font-size: 1em;
  font-weight: 550;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
}

.more-button:hover {
  background: #537D43;
  border: 3px solid white;
  color: white;
  font-size: 1.1em;
}

.title {
  text-align: left;
  font-size: 1.6vw;
  margin-bottom: 2vw;
  flex-shrink: 5;
}









  
  



