/*
 * jQuery FlexSlider v2.2.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)
 */


/* Browser Resets
*********************************/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src:url('fonts/flexslider-icon.eot');
	src:url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('fonts/flexslider-icon.woff') format('woff'),
		url('fonts/flexslider-icon.ttf') format('truetype'),
		url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li,
.flexslider2 .slides > li,
.flexslider3 .slides > li,
.flexslider .slides > li:nth-child(2),.flexslider .slides > li:nth-child(3),.flexslider .slides > li:nth-child(4), .flexslider .slides > li:nth-child(5),.flexslider .slides > li:nth-child(6)
.flexslider2 .slides > li:nth-child(2),.flexslider2 .slides > li:nth-child(3),.flexslider2 .slides > li:nth-child(4), .flexslider2 .slides > li:nth-child(5),.flexslider2 .slides > li:nth-child(6),
.flexslider3 .slides > li:nth-child(2),.flexslider3 .slides > li:nth-child(3),.flexslider3 .slides > li:nth-child(4), .flexslider3 .slides > li:nth-child(5),.flexslider3 .slides > li:nth-child(6){
	display: none; -webkit-backface-visibility: hidden; max-width:1600px; overflow:hidden !important;} /* Hide the slides before the JS is loaded. Avoids image jumping */
	
.flexslider .slides img/*,
.flexslider2 .slides img,
.flexslider3 .slides img */  {/*width: 100%;*/ width:auto; display: block;max-width:1600px}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider { margin: 0 auto 50px; background: #fff; border: 0px solid #fff; position: relative; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow:none; box-shadow: none; zoom: 1; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport {/*max-height: 300px;*/}
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Alternate Caption CSS */
#flex-main { font-family: 'Trebuchet MS', sans-serif; padding: 0 40px; max-width: 1200px; margin: 0 auto; }
.flex-active-slide .flex-caption {
-webkit-animation: fadeInLeft;
-moz-animation: fadeInLeft;
-o-animation: fadeInLeft;
animation: fadeInLeft;
-webkit-animation-duration: 2s;
-moz-animation-duration: 2s;
-o-animation-duration: 2s;
animation-duration: 2s;
}
.flex-active-slide .flex-caption.pull-right {
-webkit-animation: fadeInRight;
-moz-animation: fadeInRight;
-o-animation: fadeInRight;
animation: fadeInRight;
-webkit-animation-duration: 2s;
-moz-animation-duration: 2s;
-o-animation-duration: 2s;
animation-duration: 2s;
}


.flex-caption { width: 100%; margin: 0; }
.text-container { width: 100%; padding: 20px; }
.text-container a:hover { text-decoration: underline; }
.caption-one { background-color: #45372c; color: white; }
.caption-one a { color: white; }
.caption-two { background-color: #056652; color: white; }
.caption-two a { color: white; }
.caption-three { background-color: #8c4200; color: white; }
.caption-three a { color: white; }
.caption-four { background-color: #6a2307; color: white; }
.caption-four a { color: white; }

/* 860px and above CSS of Alternate Caption */
/*@media screen and (min-width: 860px) {*/
  .flex-caption { width: 100%; max-width: 1600px; margin: 0 auto; position: relative;/* top: 10%; z-index: 100; */}
  .caption-container { /*position: relative; width: 100%; margin: 0 auto; padding-left: 2%;*/ }
  /*.text-container { max-width: 320px; position: relative; -webkit-animation: slideIn; -moz-animation: slideIn; -o-animation: slideIn; animation: slideIn; -webkit-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s; animation-duration: 2s; }*/ /*}*/

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { display: block; width: 40px; height: 60px; margin: -20px 0 0; position: absolute; top: 45%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(255,255,255,1);  -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 10px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "FontAwesome"; font-size: 60px !important; display: inline-block !important; content: '\f104' !important; color:#fff !important }
.flex-direction-nav a.flex-next:before  { content: "\f105" !important; }

.flexslider3 > .flex-direction-nav a  { display: block; width: 40px; height: 60px; margin: -20px 0 0; position: absolute; /*top: 30%;*/ top: 40%; z-index: 0; overflow: hidden; opacity: 1; cursor: pointer; color: rgba(255,255,255,1);  -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flexslider3.steuerelemente > .flex-direction-nav a {top: 45% !important;}

.flexslider3 > .flex-direction-nav .flex-prev { left: 5px; }
.flexslider3 > .flex-direction-nav .flex-next { right: 5px; text-align: right; }
.flexslider3 > .flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: pointer; }

.flexslider3.hochformat > .flex-direction-nav a {top: 40%;}
.flexslider3.big > .flex-direction-nav a  {top: 40%;}
.flexslider3.big > .flex-direction-nav .flex-prev, .flexslider3.col-md-6.col-sm-12.col-xs-12 > .flex-direction-nav .flex-prev { left: 20px;}
.flexslider3.big > .flex-direction-nav .flex-next, .flexslider3.col-md-6.col-sm-12.col-xs-12 > .flex-direction-nav .flex-next { right: 20px;}
/* Pause/Play */
.flex-pauseplay a { 
	display: block;     
	width: 65px;
    height: 26px;
    padding: 0;
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 56%;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #fff; }
.flex-pauseplay a:before  { font-family: "FontAwesome"; font-size: 20px; display: inline-block; content: '\f04c'; padding-right:5px }
.flex-pauseplay a:hover  { opacity: 1; color:#cc0000; }
.flex-pauseplay a.flex-play:before { content: '\f04b'; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: 10px; text-align: center; z-index:5; left: 0; right: 0; margin: auto;}
.flexslider3 > .flex-control-nav {width: 100%; position: absolute; /*top: 64%; bottom: inherit;*/ top: inherit; bottom: 75px;text-align: center; z-index:0;}
.flexslider3.big > .flex-control-nav {top: inherit; bottom: 75px;}
.flexslider3.steuerelemente > .flex-control-nav {top: inherit !important; bottom: 10px !important;}
.flex-control-nav li {margin: 0; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {display: block; cursor: pointer; text-indent: -9999px;  width: 15px;
    height: 15px;
    margin: 5px 7px;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border: 1px solid #fff;
    background: transparent;}
	
.flex-control-paging li a:hover {  
	background: rgba(255,255,255,0.7); 
	border: 2px solid #cc0000;
    height: 17px !important;
    width: 17px !important;
    margin: 5px 6px !important;}
	
.flex-control-paging li a.flex-active {     width: 15px;
    height: 15px;
    margin: 5px 7px;
    background: #fff; }

.flex-control-thumbs {margin: 15px 0 20px;; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 20%; float: left; margin: 0; padding-right:5px;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default; border:1px solid #cc0000;}


.flex-direction-nav a:hover.flex-next:before, 
.flex-direction-nav a:hover.flex-prev:before,

.flexslider3:hover .flex-direction-nav a.flex-next:before, 
.flexslider3:hover .flex-direction-nav a.flex-prev:before {
	color:#cc0000 !important;
}


@media screen and (max-width: 767px) {
  .flex-direction-nav .flex-prev { opacity: 0; left: 10px; display:none;}
  .flex-direction-nav .flex-next { opacity: 0; right: 10px; display:none;}
  
  .flex-active-slide .flex-caption,
.flex-active-slide .flex-caption.pull-right {
-webkit-animation: bounceInUp;
-moz-animation: bounceInUp;
-o-animation: bounceInUp;
animation: bounceInUp;
}
  
}





@media (max-width: 767px) {

}
@media (min-width: 600px) {
.loading  .flexslider {
    min-height: 320px;
}
.loading  .flexslider.schmal {
    min-height: 202px;
}
.loading  .flexslider.content {
    min-height: 37px;
}

.loading .flexslider3,
.loading .flexslider3.big {
	min-height: 470px;
}
.loading .flexslider3.big.steuerelemente,
.loading .flexslider3.steuerelemente {
	min-height: 380px;
}
.loading .flexslider3.hochformat	{
	min-height: 940px;
}


.flexslider .slides img,
.flexslider3 .slides img { 
	max-width:767px}
}
 @media (min-width: 768px) {
 .loading .flexslider {
    min-height: 295px;
}
 .loading .flexslider.schmal {
    min-height: 259px;
}
.loading  .flexslider.content {
    min-height: 48px;
}
.loading .flexslider3,
.loading .flexslider3.big {
	min-height: 325px;
}
.loading .flexslider3.steuerelemente,
.loading .flexslider3.big.steuerelemente {
	min-height: 230px;
}

.loading  .col-md-12.col-sm-12.col-xs-12 .flexslider3.big {
	min-height: 575px;
	min-height: 480px;
}
.loading  .col-md-12.col-sm-12.col-xs-12 .flexslider3.big.steuerelemente {
	min-height: 480px;
}

.loading .flexslider3.hochformat	{
	min-height: 613px;
}
.flexslider .slides img { 
max-width:992px
	 }
 .flexslider3 .slides img { 
max-width:345px
	 }
.col-md-12.col-sm-12.col-xs-12 .flexslider3.big .slides img,
.col-md-12.col-sm-12.col-xs-12 .flexslider3.big.steuerelemente .slides img { 
	max-width:720px}
}
@media (min-width: 992px) {
 .loading .flexslider {
    min-height: 381px;
}
 .loading .flexslider.schmal {
    min-height: 334.8px;
}
 .loading .flexslider.content {
    min-height: 75px;
}
.loading .flexslider3 {
	min-height: 280px;
}
.loading .flexslider3.steuerelemente {
	min-height: 189px;
}
.loading .flexslider3.big {
	min-height: 493px;
}
.loading .flexslider3.big.steuerelemente {
	min-height: 398px;
}
.loading .col-md-12.col-sm-12.col-xs-12 .flexslider3.big {
	min-height: 600px;
}
.loading .col-md-12.col-sm-12.col-xs-12 .flexslider3.big.steuerelemente {
	min-height: 600px;
}
.loading .flexslider3.hochformat	{
	min-height: 520px;
}
.flexslider .slides img,
.flexslider3 .slides img { 
	max-width:1200px
}

.flexslider3 .slides img { 
	max-width:283px
}

.col-md-12.col-sm-12.col-xs-12 .flexslider3.big .slides img,
.col-md-12.col-sm-12.col-xs-12 .flexslider3.big.steuerelemente .slides img { 
max-width:910px}

.col-md-8.col-sm-6.col-xs-12 .flexslider3.big .slides img { 
max-width:597px}
}
@media (min-width: 768px) and (max-width: 992px) {

}
 @media (min-width: 992px) and (max-width: 993px) {

}
@media (min-width: 993px) and (max-width: 1200px) {

}
 @media (min-width: 1200px) {
.loading .flexslider {
    min-height: 461px;
}
 .loading .flexslider.schmal {
    min-height: 405px;
}
.loading  .flexslider.content {
    min-height: 75px;
}
.loading .flexslider3 {
	min-height: 328px;
}
.loading .flexslider3.steuerelemente {
	min-height: 230px;
}
.loading .flexslider3.big {
	min-height: 552px;
}
.loading .flexslider3.big.steuerelemente {
	min-height: 480px;
}
.loading .col-md-12.col-sm-12.col-xs-12 .flexslider3.big {
	min-height: 800px;
	min-height: 740px;
}
.loading .col-md-12.col-sm-12.col-xs-12 .flexslider3.big.steuerelemente {
	min-height: 740px;
}
.loading .flexslider3.hochformat	{
	min-height: 620px;
}
.flexslider .slides img,
.flexslider3 .slides img { 
	max-width:1600px
}
 
 .flexslider3 .slides img { 
max-width:350px}
.col-md-12.col-sm-12.col-xs-12 .flexslider3.big.steuerelemente .slides img,
.col-md-12.col-sm-12.col-xs-12 .flexslider3.big .slides img { 
max-width:1110px}

.col-md-8.col-sm-6.col-xs-12 .flexslider3.big .slides img { 
max-width:730px}


}
 @media (max-width: 1200px) {

}
@media (max-width: 1199px) {

}
 @media (min-width: 991px) {

}
@media (max-width: 992px) {

}
@media (max-width: 768px) {

}

@media (max-width: 480px) {
 .loading .flexslider {
    min-height: 184.5px;
}
 .loading .flexslider.schmal {
    min-height: 162px;
}
.loading .flexslider.content {
    min-height: 30px;
}

.loading .flexslider3,
.loading .flexslider3.big {
	min-height: 400px;
}
.loading .flexslider3.big.steuerelemente,
.loading .flexslider3.steuerelemente {
	min-height: 300px;
}
.loading .flexslider3.hochformat	{
	min-height: 770px;
}
.loading .flexslider .slides img,
.loading .flexslider3 .slides img
 { max-width:480px}
}
@media (max-width: 450px) {
.loading .flexslider {
    min-height: 172.5px;
}
.loading .flexslider.schmal {
    min-height: 151px;
}
 .loading .flexslider.content {
    min-height: 28px;
}
.loading .flexslider3,
.loading .flexslider3.big {
	min-height: 390px;
}
.loading .flexslider3.big.steuerelemente,
.loading .flexslider3.steuerelemente {
	min-height: 280px;
}
.loading .flexslider3.hochformat	{
	min-height: 740px;
}
.flexslider .slides img,
.flexslider3 .slides img
 { max-width:450px}
}
@media (max-width: 400px) {
 .loading .flexslider {
    min-height: 153.5px;
}
 .loading .flexslider.schmal {
    min-height: 135px;
}
.loading  .flexslider.content {
    min-height: 25px;
}
.loading .flexslider3,
.loading .flexslider3.big {
	min-height: 355px;
}
.loading .flexslider3.big.steuerelemente,
.loading .flexslider3.steuerelemente {
	min-height: 247px;
}
.loading .flexslider3.hochformat	{
	min-height: 666px;
}
.flexslider .slides img,
.flexslider3 .slides img
 { max-width:400px}
}
@media (max-width: 380px) {
.loading .flexslider {
    min-height: 146px;
}
 .loading .flexslider.schmal {
    min-height: 128px;
}
.loading .flexslider.content {
    min-height: 23px;
}
.loading .flexslider3,
.loading .flexslider3.big {
	min-height: 340px;
}
.loading .flexslider3.big.steuerelemente,
.loading .flexslider3.steuerelemente {
	min-height: 233px;
}
.loading .flexslider3.hochformat	{
	min-height: 630px;
}
 .flexslider .slides img,
 .flexslider3 .slides img
 { max-width:380px}
}
@media (max-width: 350px) {
.loading  .flexslider {
    min-height: 134.5px;
}
.loading  .flexslider.schmal {
    min-height: 118px;
}
.loading  .flexslider.content {
    min-height: 20px;
}

.loading .flexslider3,
.loading .flexslider3.big {
	min-height: 320px;
}
.loading .flexslider3.big.steuerelemente,
.loading .flexslider3.steuerelemente {
	min-height: 210px;
}
.loading .flexslider3.hochformat	{
	min-height: 590px;
}
.flexslider .slides img,
.flexslider3 .slides img
 { max-width:350px}
}

@media (max-width: 320px) {
 .loading .flexslider {
    min-height: 123px;
}
.loading .flexslider.schmal {
    min-height: 108px;
}
.loading .flexslider.content {
    min-height: 20px;
}
.flexslider3,
.flexslider3.big {
	min-height: 300px;
}
.loading .flexslider3.big.steuerelemente,
.loading .flexslider3.steuerelemente {
	min-height: 190px;
}
.loading .flexslider3.hochformat	{
	min-height: 540px;
}
.flexslider .slides img,
.flexslider3 .slides img { 
	max-width:320px}
}







/* Alternate Caption slideIn CSS */
/* Will not work properly without JS pull by Ryan Long https://github.com/woothemes/FlexSlider/pull/865 */
@-webkit-keyframes slideIn { 0% { left: 9%; opacity: 0; }
  100% { left: 0; opacity: 1; } }

@-moz-keyframes slideIn { 0% { left: 9%; opacity: 0; }
  100% { left: 0; opacity: 1; } }

@-o-keyframes slideIn { 0% { left: 9%; opacity: 0; }
  100% { left: 0; opacity: 1; } }

@keyframes slideIn { 0% { left: 9%; opacity: 0; }
  100% { left: 0; opacity: 1; } }