/* Flexslider
         --------------------*/    
.tx-ws-flexslider  ul {border:solid 0px red;padding:0 0 0 0;margin:0 0 -35px 0;}
.tx-ws-flexslider {padding:0 0 0 0;}
.flexslider .caption { background: #eee; padding: 0px;}
.flexslider .wsflexslider-style2 .captionwrapper { position: absolute;top: 0px; right: 0px; overflow: hidden;}
.flexslider .captionwrapper.wsflexslider-alignright { position:absolute;left: auto; right:0px; top:0px;}
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  min-width:1px;
  width:302px;
  height:400px;
  float: right;
  background-color:#2b4984;
  padding: 30px 28px 20px 32px;
  background-image: url(../img/faded-text-bg.html);
  background-repeat: repeat-x;
  background-position: 0 bottom;
  }
.flexslider .captiontitle {padding: 0 0 0 0;background:none;}
.tx-ws-flexslider .wsflexslider-style2 .captiontext {
  height:auto;
  background:none;
  padding: 0 0 0 0;
  color: white;
}
.tx-ws-flexslider .wsflexslider-style2  p.captiontitle,
.tx-ws-flexslider .wsflexslider-style2 .captiontext p.h1,
.tx-ws-flexslider .wsflexslider-style2 .captiontext b,
.tx-ws-flexslider .wsflexslider-style2 .captiontext a {
  font-weight: normal;
   display: table;
  text-transform: uppercase;
  letter-spacing:-1px;
  color: white;
}
/* texfeld im bild ausblenden*/
.tx-ws-flexslider .wsflexslider-style2  div.caption-text {  display: none }

.tx-ws-flexslider .wsflexslider-style2 .captiontext p {
  color: white;
  margin-bottom:1em;  
  margin-top:0;
  line-height: 1.3em;
}
.tx-ws-flexslider .wsflexslider-style2  p.captiontitle,
.tx-ws-flexslider .wsflexslider-style2 .captiontext p.h1{
  font-size: 2.2em;
  line-height: 0.9em;
  margin-bottom:0px;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext b {
  font-size: 1.4em;
  line-height: 1.4em;
  margin: -7px 0 -12px 0;
  font-weight: normal;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext a {
  width: 115px;
  height: auto;
  background: url(../img/faded-text-a-bg.html) 0 0 repeat-x;
  text-align: center;
  text-decoration: none;
  font-size: 1.22em;
  line-height: 1.22em;
  margin: 15px 0 0 1px;
  padding: 9px 9px;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext a:hover {color: #2a4881;}
/* Pagintion */
.flex-control-nav {width: 299px; position: absolute; text-align: center; right:0px;bottom:22px;}
.flex-control-paging li a {width: 30px; height: 30px; display: block; background: #fff; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover {background: #c8e0f3;}
.flex-control-paging li a.flex-active {background: #2d4c89; cursor: default;  box-shadow: 0 0 2px rgba(0,0,0,0.2), inset 0 0 3px rgba(255,255,255,0.2); border: 0px solid #1c3f59; top: 1px; position: relative;}

@media (max-width: 960px)  { 
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 295px;
  height:388px;
  padding: 20px 20px 0 20px;
  background-position: 0 -17px;
}
}
@media (max-width: 800px)  { 
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 250px;
  height:321px;
  padding: 20px 20px 0 20px;
  background-position: 0 -55px;
}
.flex-control-nav {width: 250px;bottom:12px; border:0px solid red}
.flex-control-paging li a {width: 15px; height: 15px;}
}

/* iPad 2 in portrait
      -------------------------------------*/
@media (max-width: 768px){
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 230px;
  height:307px;
  border:solid 0px red;
  padding: 20px 20px 0 20px;
  background-position: 0 -68px;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext p {
  margin-bottom:10px;  
  line-height: 1.2em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext b {
  font-size: 1.4em;
  line-height: 1.4em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext a {
  font-size: 1.4em;
  line-height: 1.1em;
  margin: 10px 0;
  padding: 10px 5px 12px;
}
.flex-control-nav {width: 234px;bottom:12px;}
.flex-control-paging li a {width: 18px; height: 18px;}
.flex-control-paging li a:hover {background: #c8e0f3;}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) { 
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 295px;
  height:387px;
  padding: 20px 20px 0 20px;
  background-position: 0 -18px;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext p {
  margin-bottom:10px;  
  font-size: 1.3em;
  line-height: 1.2em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext a {
  width: auto;
  height: auto;
  font-size: 1.1em;
  line-height: 1em;
  margin: 15px 0 0 1px;
  padding: 12px 10px 16px;
}
.flex-control-nav {width: 295px;bottom:22px;}
}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {  
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 237px;
  height:314px;
  border:solid 0px red;
  padding: 25px 20px 0 25px;
  background-position: 0 -68px;
}
.flex-control-nav {width: 234px;bottom:16px;}
}
/* Smartphone 
          --------------------------*/
@media (max-width: 767px){.flexslider{display:none}}
/*
@media (max-width: 720px){  
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 230px;
  height:287px;
  padding: 20px 15px 0 15px;
  background-position: 0 -90px;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext p {
  font-size: 1em;
  margin-bottom:0.3em;  
  margin-top:0;
  line-height: 1em;
}
.tx-ws-flexslider .wsflexslider-style2 p.captiontitle {
  font-size: 1.8em;
  line-height: 1.0em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext b {
  font-size: 1.3em;
  line-height: 1.3em;
  margin: -3px 0  3px 0;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext a {
  width: 80px;
  font-size: 1em;
  line-height: 1.2em;
  margin: 15px 0 0 1px;
  padding: 7px 7px 7px 7px;
}
.flex-control-nav {width: 230px;bottom:12px; border:0px solid red}
.flex-control-paging li a {width: 15px; height: 15px;}

}
@media (max-width: 640px)  {  
.flexslider {margin-top: 20px; }
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 200px;
  height:253px;
  padding: 15px 15px 0 15px;
  background-position: 0 -120px;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext p {
  font-size: 0.9em;
  margin-bottom:0.3em;  
  margin-top:0;
  line-height: 1em;
}
.tx-ws-flexslider .wsflexslider-style2 p.captiontitle {
  font-size: 1.7em;
  line-height: 1.0em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext b {
  font-size: 1.2em;
  line-height: 1.2em;
  margin: -3px 0  3px 0;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext a {
  width: 80px;
  font-size: 1em;
  line-height: 1.2em;
  margin: 10px 0 0 1px;
  padding: 7px 7px 7px 7px;
}
.flex-control-nav {width: 200px;bottom:10px; border:0px solid red}
.flex-control-paging li a {width: 15px; height: 15px;}


}
@media (max-width: 480px)  {  
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 190px;
  height:185px;
  padding: 25px 18px 0 18px;
  background-position: 0 -193px;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext p {
  font-size: 1.15em;
  margin-bottom:1em;  
  line-height: 1em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext p.p0 {
  display:none;
}
.tx-ws-flexslider .wsflexslider-style2 p.captiontitle {
  font-size: 1.9em;
  line-height: 1.0em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext b {
  font-size: 1.2em;
  line-height: 1.2em;
  margin: -3px 0  3px 0;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext a {
  width: 120px;
  font-size: 1.2em;
  line-height: 1.4em;
  margin: 10px 0 0 1px;
  padding: 7px 10px 7px 10px;
}
.flex-control-nav {width: 185px;bottom:13px; border:0px solid red}
.flex-control-paging li a {width: 18px; height: 18px;}
}
@media (max-width: 320px)  {  
.tx-ws-flexslider .wsflexslider-style2 .captionwrapper {
  width: 130px;
  height:117px;
  padding: 12px 10px 0 10px;
  background-position: 0 -247px;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext p {
  font-size: 0.8em;
  margin-bottom:1em;  
  line-height: 0.4em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext p.p0 {
  display:none;
}
.tx-ws-flexslider .wsflexslider-style2 p.captiontitle {
  font-size: 1.4em;
  line-height: 1.0em;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext b {
  font-size: 1.2em;
  line-height: 1.2em;
  margin: -3px 0  3px 0;
}
.tx-ws-flexslider .wsflexslider-style2 .captiontext a {
  width: 80px;
  font-size: 1.2em;
  line-height: 1.4em;
  margin: 10px 0 0 1px;
  padding: 5px 5px 5px 5px;
}
.flex-control-nav {width: 130px;bottom:6px; border:0px solid red}
.flex-control-paging li a {width: 15px; height: 15px;}
}
*/