/* @import url('https://fonts.googleapis.com/css?family=Montserrat&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

:root {
  --primary: #FF4921;
  --secondary: #B7A9A9;
  --drie: #4ea270;
}

html {
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;

}

body {}

section {
  margin: 80px 0px 0px 0px;
}

p {
  font-family: 'montserrat', sans-serif;
}

a {
  text-decoration: none;
}


h3 {
  color: #1b1b1b !important;
  font-weight: 300;
  font-size: 24px;
  margin: 0px 0px 5px;
  font-style: normal;
}

nav {
  position: fixed;
  z-index: 999;
  background: rgba(255, 255, 255, 1.0);
  background: transparent;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.banner {
  max-width: 100%;
  height: auto;
  position: relative;
  display: block;
}

.bannerMobile {
  max-width: 100%;
  height: auto;
  position: relative;
  display: none;
}

.carousel .carousel-item {
  width: 600px !important;
}

.phoneImages .materialboxed div {
  max-width: inherit !important;
}

.phoneImages {
  margin: 10px 0px 10px;
  text-align: center !important;
}

.phoneImages img {
  max-width: 33%;

}

.phoneImages .material-placeholder div {
  max-width: 33% !important;
}

.fabSticky {
  display: none;
  position: sticky;
  top: 80vh;
  z-index: 995;
}

.fixed-action-btn {
  position: sticky !important;
}

.parallax img {
  padding-top: 100px;
}

.wrapper {
  width: 100%;


}

.images-midpiece {
  display: none;
}

.img-info {
  width: 100%;

  text-align: justify;
}

.img-info h2 {
  font-family: 'rubik', sans-serif;
  margin-top: -100px;
  color: #1b1b1b;
}

.img-info p {
  font-size: 16px;
  color: #111;
  line-height: 24px;

}

.img-info dl{
  font-size: 16px !important;
  font-family: 'montserrat', sans-serif;

}

.images {
  text-align: center;


}

.images img {
  width: 100%;
  padding: 15px;
}

#eigen .images img {

  padding: 10px 0px;
}

.images p{
  padding-bottom: 20px;
}

#eigen h3 {
  color: #FF355E;
  padding: 0px 8px;
}

#tabel {
  font-family: 'montserrat', sans-serif;
  border-collapse: collapse;
  width: 100%;
  overflow-y:auto;
}

#tabel td, #tabel th {
  border: 1px solid #ddd;
  padding: 8px;
}

#tabel tr:nth-child(even){background-color: #f2f2f2;}

#tabel tr:hover {background-color: #ddd;}

#tabel th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #b90909;
  color: white;
}

#tabel dl li{
  font-size: 14px;
}

.tableContainer{
  overflow-x:auto;
}

@media (max-width: 768px) {


  .fabSticky {
    display: block;
    margin-left: 80%;
  }

  .phoneImages img {
    max-width: 75%;
  }

  .images {
    text-align: center;
  }

  .images img {
    padding: 20px 5px;
  }

  .bigimg img {
    padding: 2px 5px;
  }

  .bgimages {
    padding: 0px 10px 20px;
    text-align: center;
  }

  .bigimg {
    width: 100%;
    height: auto;
  }

  .img-info {
    padding: 0px 30px;
  }

  .banner {
    display: none;
  }

  .bannerMobile {
    display: block;
    margin-bottom: -140px;
  }

  .carousel .carousel-item {
    max-width: 90%;

  }

#section1 h2{
  padding-top: 30px !important;
}

  section {
    margin: 60px 0px 30px 0px;
  }

}

@media only screen and (min-width:768px) {



  .images-midpiece {
    display: block;
    width: 100%;
    padding-bottom: 30px;
  }

  .wrapper {
    width: 600px;
    margin: 0 auto;
  }

  section {
    margin: 120px 0px -40px;
  }

}

@media only screen and (min-width:1000px) {

  .wrapper {
    width: 1000px;
  }

  .img-info {
    width: 100%;
  }

}