.flex-container a:hover, .flex-slider a:hover { outline: none; }
.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.flex-pauseplay span { text-transform: capitalize; }

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/

.inner-slider { display: block; margin-top: 90px; }

.flexslider { margin: 0; padding: 0; }
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img { width: 100%; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block; }

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/

.flexslider { background: #fff; position: relative; zoom: 1; }
  .flexslider .slides { zoom: 1; }
    .flexslider .slides img { height: auto; -moz-user-select: none; }

.flex-viewport { max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.flex-direction-nav { *height: 0; }
  .flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(255,255,255,0.8); }
  .flex-direction-nav a:after { font-family: fontawesome; font-size: 40px; display: inline-block; content: '\f053'; color: rgba(255,255,255,0.8); }
  .flex-direction-nav a.flex-next:after { content: '\f054'; }
  .flex-direction-nav .flex-prev { left: -50px; }
  .flex-direction-nav .flex-next { right: -50px; text-align: right; }
  .flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 10px; }
  .flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1; }
  .flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 10px; }
  .flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }
  .flex-direction-nav .flex-disabled { opacity: 0!important; filter: alpha(opacity=0); cursor: default; z-index: -1; }

.flex-control-nav { width: 100%; position: absolute; bottom: 6px; text-align: center; }
  .flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }
    .flex-control-paging li a { width: 10px; height: 10px; display: block; background: rgba(255,255,255,.25); border: solid 1px #fff; cursor: pointer; text-indent: -9999px; border-radius: 10px; }
      .flex-control-paging li a:hover, .flex-control-paging li a.flex-active { background: #fff; }

.slides > li { position: relative; z-index: 99; }
.flex-caption { position: absolute; z-index: 100; left: 0; right: 0; bottom: 40px; margin: 0 auto; color: #fff; width: 80%; max-width: 710px; }
.flex-caption h1 { margin: 0; font-weight: 300; font-size: 40px; line-height: 35px; }
.flex-caption p:last-of-type { margin-bottom: 15px; }

.slide-hero-img-holder { width: 100%; height: 300px; position: relative; overflow: hidden; }

.banner-img { background-size: cover; background-position: center;  }

/*.filter { position: absolute; z-index: 1; background: rgba(0,0,0,.4); width: 100%; height: 100%; top: 0; left: 0; }*/


.float-text-center { left: 0; right: 0; text-align: center; }
.float-text-right { left: auto; right: 50px; text-align: right; }

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/

@media (min-width: 768px) {

.slider { display: block; margin-top: 90px; }

.inner-slider .flex-viewport { max-height: 300px; }

.slide-hero-img-holder { height: 400px; }

}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }

  .flexslider .slides > li { height: 300px; }
}

.flex-direction-nav { display: none; }

@media (min-width: 992px) {

.slide-hero-img-holder { height: 510px; }

  .inner-slider .flex-viewport { max-height: 2000px; }
  .inner-slider { margin-top: 140px; }

.flex-caption { left: 50px; right: auto; bottom: auto; margin: auto; width: 100%; }
.float-text-center { left: 0; right: 0; width: 100%; text-align: center; }
.float-text-right { left: auto; right: 50px; width: 100%; text-align: right; }

.flex-caption h1 { font-size: 50px; line-height: 65px; }

}