@import url("https://fonts.googleapis.com/css?family=Acme|Lobster|Patua+One|Rubik|Sniglet");

header .navbar {
  margin-bottom: 0em;
}

.row .col-md-12 {
  background-image: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.row .col-md-12 h1 {
  text-align: center;
  color: aliceblue;
  width: 100%;
  margin-top: 1rem;
  font-size: 7vmin;
  font-family: "GFS Didot", "Times New Roman", Times, serif;
}

.row .col-md-7 {
  padding: 15vmin 10vmin 15vmin 10vmin;
  display: grid;
}

.row .col-md-5 {
  padding: 2vmin 4vmin;
}

.row .col-md-5 img {
  width: 100%;
  display: grid;
}

@media (max-width: 768px) {
  .container-fluid .row {
    padding: 1vmin 0vmin;
  }

  .row .col-md-12 h2 {
    margin-top: 55vmin;
  }
}

.container-fluid .col-md-7 {
  font-family: "Rubik", sans-serif;
  font-size: 1.4rem;
}

.container-fluid .col-md-7 h6 {
  padding: 1vmin 0 2vmin 0;
  letter-spacing: 3px;
  font-size: 3rem;
}

@media (max-width: 768px) {
  .container-fluid .col-md-7 h6 {
    padding: 1vmin 0 2vmin 0;
    letter-spacing: 2px;
    font-size: 2rem;
  }
}

.container-fluid .col-md-12 h1 {
  font-size: 8.5vmin;
  font-weight: bold;
  padding: 0.1em 0em;
}

.container-fluid .col-md-12 p {
  padding: 1vmin 0vmin;
}

.intro h2 {
  padding: 3rem 0 1rem 0;
  color: #dfebdc;
  font-weight: bold;
  margin-bottom: 40px;
  padding-top: 40px;
}

.photo-gallery {
  color: #dfebdc;
  margin-left: 5vmin;
  margin-right: 5vmin;
}

.photo-gallery p {
  color: #7d8285;
}

.photo-gallery h2 {
  font-weight: bold;
  margin-bottom: 40px;
  padding-top: 40px;
  color: inherit;
}

@media (max-width: 767px) {
  .photo-gallery h2 {
    margin-bottom: 25px;
    padding-top: 25px;
    font-size: 24px;
  }
}

.photo-gallery .intro {
  font-size: 16px;
  max-width: 100%;
  margin: 0 auto 2px;
}

.photo-gallery .intro p {
  margin-bottom: 0;
}

.photo-gallery .photos {
  padding-bottom: 20px;
}

.photo-gallery .item {
  padding-bottom: 30px;
}

.cert {
  width: 60vmin;
  height: 85vmin;
  margin-bottom: 6vmin;
}

body {
  background-color: rgb(134, 165, 134) !important;
}

.pricelist-text {
  color: antiquewhite;
  font-size: 2vmin;
  padding-top: 2vmin;
  padding-bottom: 2vmin;
}

@media (max-width: 767px) {
  .pricelist-text {
    font-size: 5vmin;
    padding-left: 1.5vmin;
    padding-right: 1.5vmin;
  }
}

.pricelist-text-bold {
  font-weight: bold;
}

.pricelist-text span {
  display: inline-block;
  padding: 0.8em 0;
}
