/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline:none }
.flexslider .slides, .flex-control-nav, .flex-direction-nav { list-style:none; margin:0; padding:0 }

.flexslider { margin:0; padding:0 }
.flexslider .slides > li { -webkit-backface-visibility:hidden; display:none;}
/*.flexslider .slides > li { -webkit-backface-visibility:hidden; overflow:hidden; height:auto;  }*/
.flex-pauseplay span { text-transform:capitalize }
.flexslider .slides { *zoom:1 }
.flexslider .slides:before, .flexslider .slides:after { content:""; display:table; line-height:0 }
.flexslider .slides:after { clear:both }

.no-js .flexslider .slides > li:first-child { display:block }

.flexslider { margin:0; position:relative !important }
.flex-viewport { -webkit-transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; transition:all 1s }
.flexslider.carousel li { margin-right:5px }
.flex-direction-nav > li { *display:inline }

.flex-prev { border-top-right-radius:20%; border-bottom-right-radius:20%; -moz-border-radius-topright:20%; -moz-border-radius-bottomright:20%; -webkit-border-top-right-radius:20%; -webkit-border-bottom-right-radius:20%; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity:0; -webkit-transition:background 0.2s, opacity 0.2s; -moz-transition:background 0.2s, opacity 0.2s; -o-transition:background 0.2s, opacity 0.2s; transition:background 0.2s, opacity 0.2s; background:#222222; background:rgba(0, 0, 0, 0.3); color:transparent; -size:0px; height:30px; line-height:24px; margin-top:-18px; position:absolute; text-align:center; top:50%; width:25px }
.flex-next { border-top-left-radius:20%; border-bottom-left-radius:20%; -moz-border-radius-topleft:20%; -moz-border-radius-bottomleft:20%; -webkit-border-top-left-radius:20%; -webkit-border-bottom-left-radius:20%;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity:0; -webkit-transition:background 0.2s, opacity 0.2s; -moz-transition:background 0.2s, opacity 0.2s; -o-transition:background 0.2s, opacity 0.2s; transition:background 0.2s, opacity 0.2s; background:#222222; background:rgba(0, 0, 0, 0.3); color:transparent; -size:0px; height:30px; line-height:24px; margin-top:-18px; position:absolute; text-align:center; top:50%; width:25px; *color:white; *font-size:13px; *height:auto; *padding:0 6px; *width:auto }

.flex-prev:hover, .flex-prev:focus, .flex-next:hover, .flex-next:focus { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1; background:rgba(0, 0, 0, 0.6); color:transparent; text-decoration:none; *color:white }
.flexslider:hover .flex-next { opacity:0.8; right:0 }
.flexslider:hover .flex-prev { opacity:0.8; left:0 }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity:1 }

.flex-prev:before, .flex-next:before { color:white; font-size:25px }

.flex-prev { left:0 }
.flex-prev:before { content: "‹" }

.flex-next { right:0 }
.flex-next:before { content: "›" }

.flex-disabled, .flex-disabled:hover, .flex-disabled:focus { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=15); opacity:0.15; cursor:default }

.flex-control-nav { bottom:-20px; position:absolute; text-align:center; width:100% }
.flex-control-nav li { display:inline-block; margin:0 8px; *display:inline; *zoom:1 }

.flex-control-paging li a { -webkit-border-radius:50%; -moz-border-radius:50%; -ms-border-radius:50%; -o-border-radius:50%; border-radius:50%; -webkit-transition:background 0.2s; -moz-transition:background 0.2s; -o-transition:background 0.2s; transition:background 0.2s; background:#bbbbbb; cursor:pointer; display:block; height:12px; text-indent:-9999px; width:12px }
.flex-control-paging li a:hover, .flex-control-paging li a:focus { background:#555555 }
.flex-control-paging li a.flex-active { background:#555555; cursor:default }

.flex-control-thumbs { *zoom:1; margin:12px 0 0; position:static }
.flex-control-thumbs:before, .flex-control-thumbs:after { content:""; display:table; line-height:0 }
.flex-control-thumbs:after { clear:both }
.flex-control-thumbs li { float:left; margin:0; width:25%; *width:24.9% }
.flex-control-thumbs img { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity:0.7; cursor:pointer; display:block; width:100% }
.flex-control-thumbs img:hover, .flex-control-thumbs img:focus { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1 }
.flex-control-thumbs .flex-active { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1; cursor:default }
.flex-caption { background:#333333; background:rgba(0, 0, 0, 0.6); bottom:0; color:white; left:0; padding:12px; position:absolute; right:0 }
.flex-caption h1, .flex-caption h2, .flex-caption h3, .flex-caption h4, .flex-caption h5, .flex-caption h6, .flex-caption p { margin:0 }
  
@media (max-width: 639px) {
  .flex-caption { display:none; }
}

.flex-direction-nav-on-top .flex-direction-nav { position:absolute; right:0; top:-28px }
.flex-direction-nav-on-top .flex-direction-nav > li { display:inline-block; *display:inline; *zoom:1 }
.flex-direction-nav-on-top:hover .flex-prev, .flex-direction-nav-on-top:hover .flex-next, .flex-direction-nav-on-top:hover .flex-disabled:hover, .flex-direction-nav-on-top:hover .flex-disabled:focus, .flex-direction-nav-on-top:focus .flex-prev, .flex-direction-nav-on-top:focus .flex-next, .flex-direction-nav-on-top:focus .flex-disabled:hover, .flex-direction-nav-on-top:focus .flex-disabled:focus { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1; background:none }
.flex-direction-nav-on-top:hover .flex-disabled:hover, .flex-direction-nav-on-top:hover .flex-disabled:focus, .flex-direction-nav-on-top:focus .flex-disabled:hover, .flex-direction-nav-on-top:focus .flex-disabled:focus { *color:#aaaaaa }
.flex-direction-nav-on-top .flex-prev, .flex-direction-nav-on-top .flex-next { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1; background:transparent; position:static; *color:#666666 }
.flex-direction-nav-on-top .flex-prev:hover, .flex-direction-nav-on-top .flex-prev:focus, .flex-direction-nav-on-top .flex-next:hover, .flex-direction-nav-on-top .flex-next:focus { color:transparent; text-decoration:none; *color:#333333 }
.flex-direction-nav-on-top .flex-prev:hover:before, .flex-direction-nav-on-top .flex-prev:focus:before, .flex-direction-nav-on-top .flex-next:hover:before, .flex-direction-nav-on-top .flex-next:focus:before { color:#333333 }
.flex-direction-nav-on-top .flex-prev:before, .flex-direction-nav-on-top .flex-next:before { color:#666666; font-size:24px; line-height:1; padding:0 10px }
.flex-direction-nav-on-top .flex-disabled { *color:#aaaaaa }
.flex-direction-nav-on-top .flex-disabled:before, .flex-direction-nav-on-top .flex-disabled:hover:before, .flex-direction-nav-on-top .flex-disabled:focus:before { color:#aaaaaa }