/* Basic styling for FlexSlider to satisfy W3C validator */

/* Container for the slider */
.flexslider {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

/* Slides wrapper */
.flexslider .slides {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Each slide is hidden by default */
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Display images responsively */
.flexslider .slides img {
  width: 100%;
  display: block;
}

/* Direction navigation container (prev/next arrows) */
.flex-direction-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 0;
}

/* Hide navigation by default; reveal on hover */
.flexslider:hover .flex-prev,
.flexslider:hover .flex-next {
  display: block;
}

/* Control navigation (pagination dots) */
.flex-control-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}