#top-carousel, #top-carousel .carousel-inner, #top-carousel .carousel-item {
  height: 100%;
}
#top-carousel .carousel-item {
  min-height: 243px;
}
#top-carousel img {
  max-height: 400px;
}
#top-carousel .carousel-indicators {
  margin-bottom: 5px;
}

/* Text overlapping the photo */

.carousel-caption {
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 1em;
  text-align: left;
  background: linear-gradient(rgba(32, 32, 32, 0) 0%, rgba(32, 32, 32, 1.0) 100%);
}
.carousel-caption a {
  color: #fff;
  text-decoration: none;
}
.carousel-caption a:hover {
  color: #ddd;
}
.carousel-caption h5 {
  font: 700 35px/40px 'Oswald', sans-serif;
  text-shadow: 2px 2px 1px #000;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .carousel-caption h5 {
    font: 700 58px/63px 'Oswald', sans-serif;
  }
}
.carousel-caption .summary {
  font: 300 18px/24px 'Oswald', sans-serif;
  text-shadow: 2px 2px 1px #000;
  margin-bottom: 1.5em;
}
.carousel-caption .photo-credit {
  font-size: 8pt;
  margin: 0;
  position: absolute;
  bottom: 1em;
}

/* Next/previous buttons */

@media (max-width: 767px) {
  .carousel-control-next, .carousel-control-prev {
    align-items: start;
    padding: 10px;
  }
}
.carousel-control-next, .carousel-control-prev, .carousel-control-next:hover, .carousel-control-prev:hover {
  z-index: 11;
  opacity: 1;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
  filter: drop-shadow(2px 2px 1px rgb(0, 0, 0));
}
.carousel-control-prev:hover .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ddd' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next:hover .carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ddd' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

/* Position indicator buttons */

.carousel-indicators {
  justify-content: right;
  margin-right: 5%;
}
.carousel-indicators li {
  width: 10px;
  height: 10px;
  box-shadow: inset 2px 2px 3px #999;
  border-radius: 50%;
  opacity: 1;
  padding: 3px;
}
.carousel-indicators li.active .active-item-indicator {
  display: block;
}
.carousel-indicators li:hover {
  background-color: #ddd;
}
.carousel-indicators li:hover .active-item-indicator {
  display: block;
  opacity: .5;
}
.carousel-indicators .active-item-indicator {
  display: none;
  background-color: red;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: 2px 2px 3px #999;
}

/* Top stories list */

.top-stories {
  max-height: 400px;
  background-color: #333;
}
.top-stories h2 {
  background: #222;
  color: #fff;
  font: 700 18px/18px 'Open Sans Condensed', sans-serif;
  margin: 0;
  padding: 5px 10px;
  text-shadow: 1px 1px 0 #000;
  text-transform: uppercase;
}
.top-stories ul {
  padding: 0;
  margin: 0;
}
.top-stories li {
  background: #333;
  border-top: 1px solid #444;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  line-height: .9;
  padding: 6px 10px;
}
.top-stories li:hover {
  background: #444;
}
.top-stories img {
  max-width: 73px;
  font-size: 0;
}
.top-stories .read-more-time {
  color: #aaa;
  font: 10px/10px helvetica, arial, sans-serif;
  margin-bottom: 2px;
}
.top-stories .read-more-headline {
  margin-bottom: 0;
}
.top-stories .read-more-headline a {
  color: #ccc;
  font: bold 13px/16px helvetica, arial, sans-serif;
  text-decoration: none;
}
.top-stories .read-more-headline a:hover {
  color: #fff;
}

