/* Reset some default styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Basic styles */
body {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  color: #2c2927;
  background-color: #f2f1e5;
  line-height: 1.6;
}

h1,
h2,
h3 {
  font-family: "DM Serif Display", serif;
  line-height: 1.4em;
}

h2 {
  font-size: 28px;
}

a {
  transition: all 0.3s ease-in-out;
}

/* Reusable */
.text-md {
  font-size: 15px;
}

.text-lg {
  font-size: 18px;
}

.text-xl {
  font-size: 22px;
}

/* Styles */
.navbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

.navbar .navbar-brand {
  color: #fff;
  display: flex;
  align-items: center;
}

.navbar .navbar-brand img {
  width: 40px;
}

.navbar a {
  color: #2c2927;
}

.navbar .nav-link.active,
.navbar .nav-link:hover {
  color: #f3d97a;
}

.navbar .get-start-btn {
  color: #2c2927;
  font-weight: 500;
  background-color: #fbe8a6;
}

.navbar .get-start-btn:hover {
  background-color: #f3d97a;
}

.navbar-toggler {
  filter: invert(1);
}

.navbar-collapse {
  background-color: white;
}

#get-started {
  min-height: 80vh;
  position: relative;
  background-image: url("./images/hero-bg.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

#get-started::before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: #2c2927;
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0.85;
}

#get-started .container {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#get-started h1 {
  font-size: 32px;
}

#get-started .find-out-btn {
  color: #fff;
  text-decoration: none;
}

#get-started .find-out-btn:hover {
  color: #f3d97a;
}

#about {
  background-color: #fbe8a6;
}

#about img {
  width: 100%;
  max-width: 500px;
}

.service-item {
  box-shadow: 0px 48px 128px -24px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease-in-out;
}

.service-item:hover {
  box-shadow: 0px 48px 96px -24px rgba(0, 0, 0, 0.16);
}

#contact-us {
  position: relative;
}

#contact-us::before {
  content: "";
  height: 80%;
  background-color: #2c2927;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

#contact-us .contact-us-left {
  background-color: #fbe8a6;
}

#column-text {
  background-color: #2c2927;
  color: #fff;
}

#contact,
#footer {
  background-color: #2c2927;
  color: #fff;
}

#contact .send-btn {
  color: #2c2927;
  font-weight: 500;
  background-color: #fbe8a6;
}

#contact .send-btn:hover {
  background-color: #f3d97a;
}

@media (min-width: 992px) {
  /* Basic styles */
  h2 {
    font-size: 52px;
  }

  /* Reusable */
  .text-md {
    font-size: 22px;
  }

  .text-lg {
    font-size: 25px;
  }

  .text-xl {
    font-size: 36px;
  }

  /* Styles */
  .navbar a,
  .navbar .navbar-brand {
    color: #fff;
  }

  .navbar-collapse {
    background-color: transparent;
  }

  #get-started {
    height: 100vh;
  }

  #get-started h1 {
    font-size: 95px;
  }

  #about img {
    position: absolute;
    right: 0;
    bottom: -200px;
  }
}
