* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Manrope", sans-serif;
}

html,
body {
  overflow-x: hidden;
}

/*scrollbar*/
/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #999;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/*Navigatiemenu top*/
.navbar {
  background-color: rgba(0, 0, 0, 0.9);
}

.navbar .navbar-nav a {
  color: white;
}

.navbar #logo {
  font-size: 50px;
  padding: 0px 15px;
  border: 2px solid #fff;
  font-family: "Economica", sans-serif;
  color: white;
}

/*main*/
main .bg-navbar {
  height: 64px;
  background-color: black;
}

/*intro*/
.intro {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(25, 39, 48, 0.9)), to(rgba(38, 60, 73, 0.8))), url(../../images/3day-shave-course.jpg);
  background: linear-gradient(rgba(25, 39, 48, 0.9), rgba(38, 60, 73, 0.8)), url(../../images/3day-shave-course.jpg);
  background-size: cover;
  background-position: center;
  height: 100vh;
  text-align: center;
  color: white;
  text-shadow: 2px 0 0 black, -2px 0 0 black, 0 2px 0 black, 0 -2px 0 black, 1px 1px black, -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black;
  letter-spacing: 4px;
}

.intro .company-name {
  top: 45%;
  -webkit-animation: fade-names 1s linear forwards;
          animation: fade-names 1s linear forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.intro h1 {
  font-size: 100px;
}

.intro h2 {
  margin-top: -20px;
  font-size: 30px;
}

.intro h1, .intro h2 {
  font-family: "Economica", sans-serif;
  font-weight: 100;
}

@-webkit-keyframes fade-names {
  from {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes fade-names {
  from {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/*markup content*/
.content {
  margin: 0 300px;
}

.content > section {
  padding: 80px 0 10px 0;
  min-height: 100vh;
}

.content > section > p {
  margin-bottom: 20px;
}

.content h2 {
  color: #444;
  position: relative;
  margin-bottom: 20px;
}

.content h2::after {
  content: "";
  width: 70px;
  position: absolute;
  left: 0;
  bottom: -2px;
  border-bottom: #aaa8a8 solid 2px;
}

/*make appointment*/
.make-appointment .shops {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.make-appointment .shops .shop-text {
  margin: 5px 0;
}

.make-appointment .shops .emmen-container,
.make-appointment .shops .zwolle-container {
  width: 450px;
}

.make-appointment .shops .store-hours {
  padding-top: 10px;
}

.make-appointment .shops .hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.make-appointment .shops .emmen-btn::after {
  background-image: url(../../images/emmen-front.jpg);
}

.make-appointment .shops .zwolle-btn:after {
  background-image: url(../../images/Stellar-Bakkes-13.jpg);
}

.make-appointment .shops .emmen-btn,
.make-appointment .shops .zwolle-btn {
  height: 310px;
  background: #000;
  position: relative;
}

.make-appointment .shops .emmen-btn h3,
.make-appointment .shops .zwolle-btn h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  color: #fff;
  padding: 10px 20px;
  background-color: chocolate;
  font-weight: 200;
}

.make-appointment .shops .emmen-btn h3:hover,
.make-appointment .shops .zwolle-btn h3:hover {
  text-decoration: underline;
}

.make-appointment .shops .emmen-btn::after,
.make-appointment .shops .zwolle-btn::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0.9;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.make-appointment .shops .emmen-btn:hover h3,
.make-appointment .shops .zwolle-btn:hover h3 {
  color: #fff;
  background-color: saddlebrown;
}

.make-appointment .shops .emmen-btn:hover::after,
.make-appointment .shops .zwolle-btn:hover::after {
  opacity: 0.2;
}

/*about*/
.img-container {
  display: -ms-grid;
  display: grid;
  width: 100%;
  height: 450px;
  gap: 40px;
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      grid-template-areas: "salon salon materials" "salon salon blowdry";
}

.img-container div {
  background-size: cover;
}

#salon {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: salon;
  background-image: url(../../images/emmen-salon.jpg);
}

#materials {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: materials;
  background-image: url(../../images/materials-bakkes.jpg);
}

#blowdry {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: blowdry;
  background-image: url(../../images/andre-emmen.jpg);
}

.text-container p:first-of-type {
  margin-bottom: 10px;
}

@media only screen and (min-width: 576px) {
  .intro h1 {
    font-size: 150px;
  }
  .intro h2 {
    font-size: 50px;
  }
  .navbar {
    background-color: rgba(0, 0, 0, 0.9);
    padding: 0;
  }
  .navbar #navbarSupportedContent {
    height: 74px;
  }
  .navbar #navbarSupportedContent ul {
    height: 74px;
  }
  .navbar #logo {
    margin: 10px 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .navbar #logo:link {
    color: chocolate;
    border: 2px solid chocolate;
  }
  .navbar .nav-link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .navbar .active {
    background-color: #263c49;
  }
}
/*# sourceMappingURL=style.css.map */