body {
  background-color: #faf5fa;
  font-display: auto;
}
.fa, .fab, .fad, .fal, .far, .fas {
  font-display: auto !important;
}
nav.bg-dark {
  background-color: #210021 !important;
}
.jumbotron {
  background-color: #3c003c;
  border-radius: 0;
  padding: 5rem 0 2rem;
  color: #ffffff;
}
.jumbotron a {
  color: #ffffff;
}
.jumbotron a:hover {
  text-decoration: none;
}
.jumbotron h2 {
  font-weight: 100;
}
.jumbotron h1 {
  font-weight: 300;
  font-size: 3rem;
}
.jumbotron .breadcrumb {
  background: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
}
.jumbotron .breadcrumb-item+.breadcrumb-item::before {
    content: "\00bb";
}
.jumbotron .breadcrumb-item.active {
    color: rgba(255,255,255,.5);
}
.main-top .tax-description {
  margin-top: 1rem;
}
.main-top img {
  max-width: 100%;
  height: auto;
}
main.main-singular {}
.main-left {}
.main-left-bottom {}
.main-right {}
.main-left ul.list-group li.d-flex {
  display: block !important;
}
.main-left ul.list-group li.d-flex span.badge {
  display: none;
}
.main-right div.sharedaddy h3.sd-title:before {
  border-top: none;
}
.main-right .singular-map {
  margin-bottom: 1.75rem;
}
.main-taxonomy .card-columns,
.main-index .card-columns {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
}
.main-taxonomy .card,
.main-index .card {
  margin-bottom: 2rem;
}
.main-index .card img,
.main-taxonomy .card img {
  max-width: 100%;
  height: auto;
  position: relative;
  top: -1px
}
.main-index .card-header,
.main-taxonomy .card-header {
  padding: 0;
  display: flex;
}
.main-index .card-header a,
.main-taxonomy .card-header a {
  padding: 1rem 1.25rem;
  width: 100%;
  background: #3c003c;
  color: #fff;
  border-radius: inherit;
  font-size: 1.275rem;
}
.main-index .card-text .text-muted .card-icon,
.main-taxonomy .card-text .text-muted .card-icon {
  display: inline-block;
  padding-right: 2px;
}
.main-taxonomy .card-text .text-muted .card-icon:after,
.main-index .card-text .text-muted .card-icon:after {
  content: '\00B7';
  padding-left: 4px;
}
.main-index .card-text .text-muted .card-icon:last-child,
.main-taxonomy .card-text .text-muted .card-icon:last-child {
  padding-right: 0;
}
.main-index .card-text .text-muted .card-icon:last-child:after,
.main-taxonomy .card-text .text-muted .card-icon:last-child:after {
  display: none;
}
.footer {
  padding: 5.5rem 0;
  background-color: #280028;
  color: #ffffff;
}
.footer a {
  color: #ffffff;
}
.footer a:hover {
  text-decoration: none;
}
.footer h3 {
  font-size: 2.25rem;
}
.footer h3 i {
  font-size: 2.5rem;
}
.footer hr {
  margin: 7px 0;
  border: 1px solid rgba(0,0,0,.125);
}
.footer span {
  font-size: 0.886rem;
}
.footer-social {
  font-size: 1.2rem;
  text-transform: capitalize;
}
.footer-social i {
  font-size: 2rem;
  margin: 0.5rem 0.25rem;
}
.footer .list-group-item {
  background: none;
}
.footer-copyrights {
  text-align: center;
  padding: 1.9rem 0;
  background-color: #210021;
  color: #ffffff;
  font-size: 0.9rem;
}
.footer-copyrights i {
  color: #ff00aa;
}
.footer-copyrights a {
  font-weight: bold;
  color: #ffffff;
}


/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .main-taxonomy .card-columns,
  .main-index .card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .jumbotron {
    padding: 5rem 0;
  }
  main.main-singular {
    position: relative;
    top: -4.5rem;
    margin-bottom: -2rem;
  }
  .main-top,
  .main-left,
  .main-right,
  .main-left-bottom {
    background-color: #ffffff;
    padding: 0 1.75rem 1.75rem;
    border-radius: 4px;
  }
  .main-top {
    position: relative;
    top: -4.5rem;
    margin-bottom: -2rem;
  }
  .main-left {
    padding-top: 1rem;
  }
  .main-left ul.list-group {
    padding-top: 1.75rem;
  }
  .main-left ul.list-group li.d-flex {
    display: flex !important;
  }
  .main-left ul.list-group li.d-flex span.badge {
    display: inline-block;
  }
  .main-right {
    padding-top: 1.75rem;
  }
  .main-taxonomy .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  .main-index .card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { }
