/* Equal-height card images, cf. https://stackoverflow.com/a/47698201/1375163*/
.card-img-top {
  /*height: 11vw;*/
  object-fit: fit;
}
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .card-img-top {
    height: 28vw;
  }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .card-img-top {
    height: 23vw;
  }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .card-img-top {
    height: 18vw;
  }
}
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 992px) {
  .card-img-top {
    height: 18vw;
  }
}

/* removes border from card and adds box-shadow property */
.card {
  /*         border: none; */
  box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.1);
}

.border-dotted {
  border-style: dotted;
}

.border-thick {
  border-style: solid;
  border-width: 5px;
}

.border-coral {
  border-color: coral;
}

.border-darkred {
  border-color: darkred;
}

.border-green {
  border-color: green;
}

.border-graphite {
  border-color: #383428;
}

.border-darkblue {
  border-color: darkblue;
}

.border-lightblue {
  border-color: lightblue;
}

html {
  scroll-behavior: smooth;
}
