html, body { margin: 0px 0px 0px 0px; background-color:#FFFFFF; color:#0B2E47; text-align: left; height:100.1%;  font-family: 'MyNoto', sans-serif;  font-size:20px;  line-height:30px; }


a:link      {text-decoration: none;  color: #0B2E47;}
a:visited   {text-decoration: none;  color: #0B2E47;}
a:hover     {text-decoration: none;  color: #0B2E47;}

/* ##########################################  Preloader  ########################################### */
.preloader {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 9999;
   background-image: url('./../../fileadmin/template/images/preloader.gif');
   background-repeat: no-repeat; 
   background-color: #FFF;
   background-position: center;
}


.hintergrundHellGrau{background-color: #dadada}
.hintergrundWarmGrau{background-color: #e8e4e2}

.hintergrundHellGrau .ce-bodytext{padding:5px 10px 10px 10px}
.hintergrundWarmGrau .ce-bodytext{padding:5px 10px 10px 10px}


.rahmengruen{background-color: #FFFFFF; border:2px solid #86bc25;}
.rahmenblau{background-color: #FFFFFF; border:2px solid #0b2e47;}

/*
.rahmengruen p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
.rahmenblau p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
}
*/
.rahmengruen .ce-bodytext{padding:5px 10px 10px 10px}
.rahmenblau .ce-bodytext {padding:5px 10px 10px 10px}

.ce-right .ce-row{float:right}
.ce-left .ce-row{float:left}


H1{font-size: 32px; line-height:38px; margin-bottom:15px; font-weight:400; text-align:left; color:#0B2E47}
H2{font-size: 26px; line-height:31px; margin-bottom:10px; font-weight:400; text-align:left; color:#0B2E47}
H3{font-size: 22px; line-height:27px; margin-bottom:10px; font-weight:400; text-align:left; color:#0B2E47}


@media screen and (max-width: 780px) {
html, body { font-size:16px;  line-height:26px;}
H1{font-size: 26px; line-height:32px;}
H2{font-size: 20px; line-height:25px;}
H3{font-size: 18px; line-height:23px; }
}


.small H1{font-size: 28px; line-height:34px; margin-bottom:13px;}
.small H2{font-size: 22px; line-height:27px; margin-bottom:8px;}
.small H3{font-size: 18px; line-height:23px; margin-bottom:8px;}
.small{font-size:16px;  line-height:24px; }

@media screen and (max-width: 780px) {
.small{font-size:14px;  line-height:24px;}
.small H1{font-size: 24px; line-height:28px;}
.small H2{font-size: 18px; line-height:23px;}
.small H3{font-size: 16px; line-height:21px; }
}




.variante0 {color:#000000; text-align:left;}  /*ÜBERSCHRIFT - STANDARD SCHWARZ*/
.variante1 {color:#0b2e47; text-align:left;}  /*ÜBERSCHRIFT - DUNKELBLAU*/
.variante2 {color:#86bc25; text-align:left;}  /*ÜBERSCHRIFT – GRÜN*/
.variante3 {color:#f9b000; text-align:left;}  /*ÜBERSCHRIFT – ORANGE*/
.variante4 {color:#9d9d9c; text-align:left;}  /*ÜBERSCHRIFT – GRAU*/
.variante5 {color:#e8e4e2; text-align:left;}  /*ÜBERSCHRIFT – WARMGRAU*/
.variante6 {color:#c99563; text-align:left;}  /*ÜBERSCHRIFT – BRAUN*/

.variante0.bold {color:#000000; text-align:left; font-weight:900;}  /*ÜBERSCHRIFT - STANDARD SCHWARZ*/
.variante1.bold {color:#0b2e47; text-align:left; font-weight:900;}  /*ÜBERSCHRIFT - DUNKELBLAU*/
.variante2.bold {color:#86bc25; text-align:left; font-weight:900;}  /*ÜBERSCHRIFT – GRÜN*/
.variante3.bold {color:#f9b000; text-align:left; font-weight:900;}  /*ÜBERSCHRIFT – ORANGE*/
.variante4.bold {color:#9d9d9c; text-align:left; font-weight:900;}  /*ÜBERSCHRIFT – GRAU*/
.variante5.bold {color:#e8e4e2; text-align:left; font-weight:900;}  /*ÜBERSCHRIFT – WARMGRAU*/
.variante6.bold {color:#c99563; text-align:left; font-weight:900;}  /*ÜBERSCHRIFT – BRAUN*/



.variante0.center {color:#000000; text-align:center;}  /*ÜBERSCHRIFT - STANDARD SCHWARZ*/
.variante1.center {color:#0b2e47; text-align:center;}  /*ÜBERSCHRIFT - DUNKELBLAU*/
.variante2.center {color:#86bc25; text-align:center;}  /*ÜBERSCHRIFT – GRÜN*/
.variante3.center {color:#f9b000; text-align:center;}  /*ÜBERSCHRIFT – ORANGE*/
.variante4.center {color:#9d9d9c; text-align:center;}  /*ÜBERSCHRIFT – GRAU*/
.variante5.center {color:#e8e4e2; text-align:center;}  /*ÜBERSCHRIFT – WARMGRAU*/
.variante6.center {color:#c99563; text-align:center;}  /*ÜBERSCHRIFT – BRAUN*/

.variante0.center.bold {color:#000000; text-align:center; font-weight:900;}  /*ÜBERSCHRIFT - STANDARD SCHWARZ*/
.variante1.center.bold {color:#0b2e47; text-align:center; font-weight:900;}  /*ÜBERSCHRIFT - DUNKELBLAU*/
.variante2.center.bold {color:#86bc25; text-align:center; font-weight:900;}  /*ÜBERSCHRIFT – GRÜN*/
.variante3.center.bold {color:#f9b000; text-align:center; font-weight:900;}  /*ÜBERSCHRIFT – ORANGE*/
.variante4.center.bold {color:#9d9d9c; text-align:center; font-weight:900;}  /*ÜBERSCHRIFT – GRAU*/
.variante5.center.bold {color:#e8e4e2; text-align:center; font-weight:900;}  /*ÜBERSCHRIFT – WARMGRAU*/
.variante6.center.bold {color:#c99563; text-align:center;}  /*ÜBERSCHRIFT – BRAUN*/


.text-center{text-align:center;}
.text-end{text-align:right;}
.text-justify{text-align:justify;}


#wrapper       {position:relative; width:100%; max-width:1260px; margin:0 auto; background-color:#FFFFFF;}
#wrapperInner  {position:relative; width:auto; max-width:1260px; text-align:left;  background-color:#FFFFFF; z-index:1; min-height:400px}


#topnavigation {position:absolute; top:72px; left:340px; z-index:99;}
#topnavigation ul{margin:0px; padding:0; list-style: none; }
#topnavigation ul li{float:left; font-size: 20px; padding:0 35px;}
#topnavigation ul li:first-child{padding:0;}
#topnavigation ul li:nth-child(2){padding:0 0 0 35px;}
#topnavigation ul li:last-child{padding:0;}
#topnavigation ul li a{color:#FFFFFF}




#navigation    {position:relative; z-index:2; }
#navigation ul  {margin:0; padding:0; list-style:none}
#navigation ul li.fleft {text-align:left; position:relative;}
#navigation .opener {display:block; cursor:pointer; position:absolute; right:75px; top:75px; width:46px; height:18px}
#navigation .opener IMG{width:40px; height:20px}
#navigation .closer {display:none;  cursor:pointer; position:absolute; right:75px; top:75px; width:46px; height:18px}
#navigation .closer IMG{width:40px; height:20px}




#logo {z-index:2; position:absolute; top:40px; left:50px}
#logo IMG {width:200px; height:auto; }

#menu{display:none; background-color:#0b2e47; padding:20px 50px; position:absolute; top:140px; width:204px; z-index:3}
#menu ul  {margin:0; padding:0; list-style:none; }


#menu a{color:#FFFFFF; text-decoration:none; display:block; font-size:20px; line-height:35px; font-weight:400}
#menu a:hover{color:#FFFFFF; text-decoration:none; font-weight:400}
#menu a.act{color:#FFFFFF; text-decoration:none; font-weight:400}
.white      {color:#FFFFFF;   
          opacity: 0.5;       /* modern browser */  
          -moz-opacity: 0.5;  /* older Mozilla browser */  
          -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 in Standard Compliant Mode */  
          filter:alpha(opacity=50); /* IE5.x -7.0 */  
} 
#header     {position:relative; width:100%; background-color:#0B2E47; height:140px}


@media screen and (max-width: 1024px) {
	#topnavigation {display:none}
}

@media screen and (max-width: 780px) {

#logo {z-index:2; position:absolute; top:30px; left:30px}
#logo IMG {width:120px; height:auto; }	
#header { height:100px}	
	
#navigation .opener {right:30px; top:50px}
#navigation .closer {right:30px; top:50px}
#menu{padding:20px 30px; top:100px;}
}


#banner     {position:relative; width:100%; background-color:#FFFFFF;}
#content    {position:relative; width:100%; padding: 115px 0 35px 0; }
#content IMG {width:100%; height:auto; max-width:100%}
#content .inner  {position:relative; width:100%; background-color:#FFFFFF;}
#content .backgrau {background-color:#E7E7E8;}
#content hr{border:0px; height:90px}

@media screen and (max-width: 1260px) {
#wrapperinner       { width:96%; padding:0 2%;}
}
@media screen and (max-width: 1024px) {
#content    {position:relative; width:100%; padding: 85px 0 35px 0; min-height:300px}
}

.ce-gallery{width:100%}
.ce-gallery IMG{width:100%}

.element1cols {margin-bottom:15px !Important; width:100%; padding: 0;}
.element1colsRAND {margin-bottom:15px !Important; width:92.06349206349206%; padding: 0 3.968253968253968%;}
.first1col   {float:none; width:100%; text-align:left;}


.element2cols {margin-bottom:15px !Important; width:92.06349206349206%; padding: 0 3.968253968253968%;}
.first2col, .second2col    {float:left; width:48.70689655172414%; text-align:left;}
.first2col {margin-right:1.293103448275862%}
.second2col{margin-left:1.293103448275862%}


.element3cols{margin-bottom:15px !Important; width:92.06349206349206%; padding: 0 3.968253968253968%;}
.first3col, .second3col, .third3col  {float:left; width:31.89655172413793%; text-align:left;}
.second3col {margin:0 2.155172413793103%}


.element4cols{margin-bottom:15px !Important; width:92.06349206349206%; padding: 0 3.968253968253968%;}
.first4col, .second4col, .third4col, .fourth4col  {float:left; width:23.70689655172414%; text-align:left;}


.second4col{margin-left:1.724137931034483%}
.third4col{margin-left:1.724137931034483%}
.fourth4col{margin-left:1.724137931034483%}



@media screen and (max-width:1024px) {
.first3col, .second3col, .third3col  {float:none; width:100%; text-align:left; margin: 0 0 45px 0}
.first2col, .second2col    {float:none; width:100%; text-align:left; margin: 0 0 45px 0}
.first4col, .second4col, .third4col, .fourth4col{float:none; width:100%; text-align:left; margin: 0 0 45px 0}

}


.frame-space-before-extra-small{margin-top:1em}
.frame-space-before-small{margin-top:2em}
.frame-space-before-medium{margin-top:3em}
.frame-space-before-large{margin-top:4em}
.frame-space-before-extra-large{margin-top:5em}

.frame-space-after-extra-small{margin-bottom:1em}
.frame-space-after-small{margin-bottom:2em}
.frame-space-after-medium{margin-bottom:3em}
.frame-space-after-large{margin-bottom:4em}
.frame-space-after-extra-large{margin-bottom:5em}


.after-extra-small{margin-bottom:1em}
.after-small{margin-bottom:2em}
.after-medium{margin-bottom:3em}
.after-large{margin-bottom:4em}
.after-extra-large{margin-bottom:5em}



#footer{background-color:#0B2E47; position:relative; width:96.82539682539683%; padding: 20px 1.587301587301587% 65px 1.587301587301587%; color:#FFFFFF; font-size:15px; line-height:20px}
#footer a{color:#FFFFFF; text-decoration:none}



#footer ul {margin: 0; padding:0; list-style:none; }
#footer ul li  {float:left; width:215px; text-align:left;}
#footer ul li:first-child {width:300px;}
#footer ul li IMG{width:100%; max-width:155px; height:auto; }
#footer ul li:last-child IMG{width:100%; max-width:175px; height:auto;}


#footer ol.footnav  {margin:0; padding:0; list-style:none; }
#footer ol.footnav li a{display:block; font-size:15px; line-height:20px; float:none;  }
#footer ol.footnav li  {width:100%; float:none;  text-align:left; margin-bottom:4px}
#footer ol.footnav li.high a.act{color:#FFFFFF; font-weight:600}

#footer .sp1{padding-top:14px}
#footer .sp2{padding-top:7px; font-size:15px; line-height:22px}
#footer .sp3{padding-top:0px;font-size:15px; line-height:22px}
#footer .sp2 IMG{margin-bottom:32px;}
#footer .sp3 IMG{margin-top:8px; margin-bottom:54px;}


@media only screen and (max-width:1024px){
#footer{ padding: 20px 30px 65px 30px}
}
@media only screen and (max-width:780px){
#footer .sp1{padding-bottom: 25px}
#footer .sp2{padding-bottom: 25px}


}




#KT label{cursor:pointer; padding: 0 7px}
#KT input {vertical-align: middle !Important; }

#KT #captchaInput{width:60px;
    font-family:'MyNoto',sans-serif;
    font-size:20px;
	padding:5px 10px;
	border:1px solid #ccc;
    border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px 5px 5px 5px;
    background-color:#FAFAFA}

#KT{
    width:95%;
    margin:35px 0
}
#KT .kontakt{
    width:100%;
    font-family:'MyNoto',sans-serif;
    font-size:20px;
    padding:5px 10px;
    border:1px solid #ccc;
    border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px 5px 5px 5px;
    background-color:#FAFAFA
}


#KT .fleft.halb{
    width:48%;
    float:left;
    margin-bottom:15px
}
#KT .fright.halb{
    width:48%;
    float:right;
    margin-bottom:15px
}
#KT .ganz{
    width:100%;
    margin-bottom:15px
}
#KT input[type="text"]{
    height:35px;
    margin:0 0 10px
}
@media only screen and (max-width:480px){
    #KT .kontakt{
        width:98%
    }
}
@media only screen and (max-width:780px){
    #KT .fleft.halb{
        width:100%;
        float:none;
        margin-bottom:15px
    }
    #KT .fright.halb{
        width:100%;
        float:none;
        margin-bottom:15px
    }
}
#KT .btn{
    background:#C6C6C6;
    background-image:-webkit-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-moz-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-ms-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-o-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:linear-gradient(to bottom,#C6C6C6,#C6C6C6);
    border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border:1px solid #C6C6C6;
    color:#fff;
    font-size:1.2em;
    padding:2%;
    width:103%;
    cursor:pointer
}
#KT.btn:hover{
    background:#C6C6C6;
    background-image:-webkit-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-moz-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-ms-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-o-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:linear-gradient(to bottom,#C6C6C6,#C6C6C6);
    text-decoration:none
}
button.btn{
    background:#C6C6C6;
    background-image:-webkit-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-moz-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-ms-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-o-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:linear-gradient(to bottom,#C6C6C6,#C6C6C6);
    border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border:1px solid #C6C6C6;
    color:#fff;
    font-size:1.2em;
    padding:2%;
    width:100%;
    cursor:pointer
}
button.btn:hover{
    background:#C6C6C6;
    background-image:-webkit-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-moz-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-ms-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-o-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:linear-gradient(to bottom,#C6C6C6,#C6C6C6);
    border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border:1px solid #C6C6C6;
    color:#fff;
    font-size:1.2em;
    padding:2%;
    width:100%;
    cursor:pointer
}
button.btn:focus{
    background:#C6C6C6;
    background-image:-webkit-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-moz-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-ms-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:-o-linear-gradient(top,#C6C6C6,#C6C6C6);
    background-image:linear-gradient(to bottom,#C6C6C6,#C6C6C6);
    border-radius:5px 5px 5px 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border:1px solid #C6C6C6;
    color:#fff;
    font-size:1.2em;
    padding:2%;
    width:100%;
    cursor:pointer
}

.mygalerie {width:100%; height:auto}
.mygalerie.display{display:block}
.mygalerie.displaynone{display:none}

/*
 * jQuery FlexSlider v2.2.0
 */


/* Browser Resets
*********************************/
.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 {display: block; -webkit-backface-visibility: hidden; text-align: center; width:100%;  overflow:hidden; height:auto;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.myslideItem {text-align: center;  overflow:hidden; width:100%;  background-position:50% 50%; background-repeat:no-repeat; background-size:auto 100%;}

.flexslider .slides img {  margin-left: auto; margin-right: auto; width:100%; height:620px;} 
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; 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; border: 0; position: relative; zoom: 1; max-width:1260px;  }
.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: 400px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin:0; width:100%; overflow:hidden; text-align:center; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { text-decoration:none; display: block; width: 30px; height: 55px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(255,255,255,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: 0px; }
.flex-direction-nav .flex-next { right: 0px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0; left: 10px; }
.flexslider:hover .flex-next { opacity: 0; right: 10px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 0; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: "flexslider-icon"; font-size: 50px; line-height:1; display: inline-block; content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }

/* Pause/Play */
.flex-pauseplay a { display: none; width: 20px; height: 20px; position: absolute; bottom: 5px; right: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #FFFFFF; }
.flex-pauseplay a:before  { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: '\f004'; }
.flex-pauseplay a:hover  { opacity: 1; }
.flex-pauseplay a.flex-play:before { content: '\f003'; }

/* Control Nav */
.flex-direction-nav{display:none}
.flex-control-nav {width: 100%; position: absolute; bottom: -50px; text-align: center; z-index:999999}
.flex-control-nav li {margin: 0 3px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #C6C6C6; border:1px solid #C6C6C6;  cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.flex-control-paging li a:hover { background: #86BC25; background: #86BC25; border:1px solid #86BC25;}
.flex-control-paging li a.flex-active { background: #86BC25; border:1px solid #86BC25; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden; display:none;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.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;}

@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 Caption
*********************************/
.tx-ws-flexslider .caption-title { font-weight: bold; }
.tx-ws-flexslider .caption-body p { margin-bottom: 0px; }
.tx-ws-flexslider .caption-text { padding: 17px; }
.tx-ws-flexslider .caption-link { display:none; }


.caption {text-align: left; position: relative; top:0; bottom: 10px; height:100%; }
.mycaption-text {position: absolute; min-width:100px; width:auto; max-width:350px;  background: rgba(255,255,255,0.9); bottom:20px; left:0px; padding:5px 5px 5px 25px;}

.tx-ws-flexslider .caption-title { font-weight: bold; }
.tx-ws-flexslider .caption-body p { margin-bottom: 0px; }
.tx-ws-flexslider .caption-text { padding: 17px; }

.flexslider .slides img { height: auto; }

@media screen and (min-width: 861px) {
  
  .slides li div.captionwrapper { position: absolute; width: 350px; top:auto; bottom: 10px; }
  .slides li div.caption span { color: #fff; display: block; }
  .slides li div.caption .captiontitle { font-size: 18px; font-weight: bold; margin-bottom: 5px; text-align: right; }
  .slides li div.caption .captiontext { font-size: 12px; line-height: 15px; }
  
  
  .tx-ws-flexslider .caption-align-left .caption-text { left: 20px; }
  .tx-ws-flexslider .caption-align-left .caption-link { left: 20px; }
  .tx-ws-flexslider .caption-align-right .caption-text { right: 20px; }
  .tx-ws-flexslider .caption-align-right .caption-link { right: 20px; }
  .tx-ws-flexslider .caption-link { position: absolute; bottom: 20px; }
  .tx-ws-flexslider .caption-text { position: absolute; width: 350px; top: 20px; background: rgba(255,255,255,0.9); }
    
}
.tx-ws-flexslider .caption-text{display:none;}


@media screen and (max-width: 760px) {
.flex-direction-nav a  { width: 30px; height: 25px; }
.flex-direction-nav a:before  { font-size: 25px; }
}
