html {
  font-family: "Exo 2", "Segoe UI", "Helvetica Neue", "Helvetica", "Lucida Grande", Arial, "Ubuntu", "Cantarell", "Fira Sans", sans-serif;
}

@keyframes call-attention {
  from {
    transform: scale(1);
    transform-origin: center center;
    animation-timing-function: ease-out;
  }
  10% {
    transform: scale(0.91);
    animation-timing-function: ease-in;
  }
  17% {
    transform: scale(0.98);
    animation-timing-function: ease-out;
  }
  33% {
    transform: scale(0.87);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}
.top-bar {
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-bar img {
  width: 30%;
  max-width: 150px;
}
.top-bar h1 {
  margin: 12px;
  text-align: center;
}

.call-to-action {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}
.call-to-action form input:focus {
  animation: call-attention 1.5s ease-in-out both;
}

#products,
#reviews {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}
#products > h2,
#reviews > h2 {
  font-size: 3em;
}

#reviews .card-container, #products > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  width: 100%;
}

.card {
  max-width: 200px;
  border: 1px solid;
  border-radius: 16px;
  padding: 16px;
  margin: 16px;
}
.card h3 {
  font-size: 2em;
}
.card img {
  display: block;
  position: relative;
  margin: auto;
  width: 80%;
  border-radius: 100%;
}

#warranty,
#contact {
  position: relative;
  margin: 0 auto;
  width: 80%;
  text-align: center;
}
#warranty > h2,
#contact > h2 {
  font-size: 3em;
  margin: 2px;
}

/*# sourceMappingURL=styles.css.map */
