@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@500;700&family=Open+Sans:wght@300;400&display=swap");
* {
  margin: 0;
  padding: 0;
  font-family: "Open Sans", sans-serif;
}

body {
  font-size: 16px;
  background-color: #FFFBF4;
}

.categoryBox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 1rem;
  padding: 3rem 0;
}

.categoryBtn {
  width: 20rem;
  display: flex;
  justify-content: space-between;
}

.species {
  width: 18%;
}

#ascending {
  transition: all 0.2s;
}

.species, .ascending {
  background-color: #99C3F3;
  color: #544E49;
}

.clickedBtn {
  background-color: #544E49;
  color: #99C3F3;
}

.descending {
  background-color: #544E49;
  color: #99C3F3;
  border: 1px solid red;
}

.button {
  border: 0.1rem solid #99C3F3;
  border-radius: 0.4em;
  padding: 0.3em;
  font-size: 1rem;
}
.button:hover {
  opacity: 0.9;
}

#search::-moz-placeholder {
  color: #736C65;
}

#search::placeholder {
  color: #736C65;
}
#search:focus {
  background-color: transparent;
  outline: #544E49 auto 1px;
}

#clear {
  background-color: #736C65;
  border: 0.1rem solid transparent;
  color: #FFFBF4;
  border-radius: 0.4rem;
  padding: 0.3rem 0;
  font-size: 1rem;
}
#clear:hover {
  background-color: #544E49;
  border: 0.1rem solid #544E49;
  color: #FFFBF4;
}

#clear, #ascending, #search {
  width: 15rem;
}

#container {
  margin: 0 auto;
  width: 90%;
  padding-bottom: 3rem;
}

.card-col {
  height: 28rem;
}

.card {
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease;
  overflow: hidden;
}
.card:hover {
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
}

.card-img-top {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.card-body {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 60%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  display: flex;
  flex-direction: column;
  justify-content: end;
  color: #FFFBF4;
}

h4.card-title {
  font-family: "Fredoka", sans-serif;
  color: #FFFBF4;
  font-size: 2rem;
}

.card-text {
  font-size: 0.8em;
}

.breedText {
  opacity: 0.8;
}

.distanceText {
  color: #FBEDDD;
}

.fa-heart {
  color: #99C3F3;
  z-index: 2;
  font-size: 1.5rem;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}

@media screen and (min-width: 992px) {
  body {
    font-size: 20px;
  }
  .categoryBox {
    flex-direction: row;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}/*# sourceMappingURL=global.css.map */