* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  font-family: "Roboto", Verdana, sans-serif, sans-serif;
  scroll-behavior: smooth;
}

html, body {
  background-color: #f4f4f4;
  text-align: center;
  overflow-x: hidden;
}

.spacer {
  padding: 4rem 1.5rem;
}

.heading {
  font-size: 2rem;
  text-transform: uppercase;
}

.underline {
  background-color: #30bdbd;
  width: 3rem;
  height: 4px;
  border: none;
  margin: .9rem auto 1.3rem;
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 768px) {
  .spacer {
    padding: 2.5rem 1.5rem;
  }
  .heading {
    font-size: 1.8rem;
  }
}

.navbar {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 3.5rem;
  padding: 0 3%;
  background-color: #1f1f1f;
  color: #f4f4f4;
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
}

.nav-links a {
  padding: 1rem;
  text-decoration: none;
  color: #f4f4f4;
}

.nav-links a:hover {
  cursor: pointer;
  color: #30bdbd;
}

.nav-links .active {
  color: #30bdbd;
}

.contact-btn {
  background-color: #30bdbd;
  color: #1f1f1f;
  font-size: .9rem;
  font-weight: 500;
  padding: .3rem 1rem;
  border-radius: 30px;
  border: 1px solid #30bdbd;
  text-decoration: none;
}

.contact-btn:hover {
  background-color: #1f1f1f;
  border: 1px solid #30bdbd;
  color: #f4f4f4;
}

.burger {
  display: none;
  cursor: pointer;
}

.burger div {
  width: 20px;
  height: 2px;
  margin: 5px;
  background-color: #f4f4f4;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (min-width: 768px) {
  .nav-contact {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .nav-links {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    right: 0px;
    top: 3rem;
    width: 60%;
    height: 100%;
    background-color: #1f1f1f;
    padding-bottom: 2rem;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.5s ease-in;
    transition: -webkit-transform 0.5s ease-in;
    transition: transform 0.5s ease-in;
    transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
  }
  .nav-links li {
    opacity: 0;
    width: 100%;
    text-align: center;
  }
  .nav-links a {
    padding: 1.5rem;
    display: block;
  }
  .contact-btn {
    display: none;
  }
  .burger {
    display: block;
  }
  .nav-active {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@-webkit-keyframes navLinkFade {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

@keyframes navLinkFade {
  from {
    opacity: 0;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
}

.toggle .line-1 {
  -webkit-transform: rotate(-45deg) translate(-5px, 5px);
          transform: rotate(-45deg) translate(-5px, 5px);
}

.toggle .line-2 {
  opacity: 0;
}

.toggle .line-3 {
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
          transform: rotate(45deg) translate(-5px, -5px);
}

.landing-grid {
  display: -ms-grid;
  display: grid;
  height: 100vh;
  place-items: center;
  background: url("../img/home.jpg") center/cover;
  color: #f4f4f4;
}

.grid-item h1, .grid-item h3 {
  text-transform: uppercase;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
  margin-bottom: 1.5rem;
}

.grid-item h1 {
  font-size: 3rem;
  letter-spacing: .25rem;
}

.grid-item h3 {
  font-size: 1.4rem;
  letter-spacing: .1rem;
  margin-bottom: 3rem;
}

.primary-btn {
  font-size: 1rem;
  color: #f4f4f4;
  padding: 0.5rem 1.3rem;
  background-color: rgba(0, 0, 0, 0.2);
  border: 2px solid #30bdbd;
  text-transform: uppercase;
  text-decoration: none;
}

.primary-btn:hover {
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid #f4f4f4;
}

@media screen and (max-width: 600px) {
  .grid-item h1 {
    font-size: 2.5rem;
  }
  .grid-item h3 {
    font-size: 1.2rem;
  }
}

#about {
  background-image: url(../img/background1.png);
  background-repeat: repeat;
  color: #1f1f1f;
}

#about p {
  line-height: 1.3rem;
  max-width: 55rem;
  margin: 0 auto;
}

#services {
  background-color: #1f1f1f;
  color: #f4f4f4;
}

.service {
  padding: 1.5rem 2.3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  max-width: 29rem;
  min-width: 24rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.service .fas, .service .fab {
  color: #30bdbd;
  font-size: 2.5rem;
  margin-bottom: .3rem;
}

.service h4 {
  font-size: 1.3rem;
  padding: .5rem 0;
}

#team {
  background-image: url(../img/background1.png);
  background-repeat: repeat;
  color: #1f1f1f;
}

.member {
  width: 15.8rem;
  margin: 1.7rem;
  padding: .9rem;
  background-color: #f4f4f4;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 12px 1px rgba(0, 0, 0, 0.3);
  border-bottom: 5px solid #30bdbd;
}

.member img {
  max-width: 12rem;
  border-radius: 7rem;
}

.member h5 {
  font-size: 1.2rem;
  padding: .4rem 0 .3rem;
}

.member p {
  line-height: 1.6rem;
  font-size: 0.95rem;
}

.member .fas {
  color: #30bdbd;
  margin-right: .4rem;
}

#contact.spacer {
  padding: 4.5rem 1.5rem 1.8rem;
}

#contact {
  background-color: #1f1f1f;
  color: #f4f4f4;
}

#contact .sub-heading {
  margin: .5rem 0 2rem;
}

#contact .gmap {
  width: 100%;
  height: 20rem;
  margin-top: 2.5rem;
}

#contact .contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#contact .contact-info p {
  margin: 1rem;
}

#contact .fas {
  background-color: #30bdbd;
  padding: .6rem;
  margin-right: .5rem;
  border-radius: 3rem;
  font-size: 1.3rem;
  color: #1f1f1f;
}

@media screen and (max-width: 768px) {
  #contact .contact-info {
    margin: 0;
  }
  #contact .contact-info p {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

#footer {
  background-color: #30bdbd;
  height: 3.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.95rem;
  -webkit-box-shadow: -3px 0px 8px rgba(0, 0, 0, 0.5);
          box-shadow: -3px 0px 8px rgba(0, 0, 0, 0.5);
  font-weight: 500;
}
/*# sourceMappingURL=style.css.map */