.tx-ws-flexslider .caption-title { font-weight: bold; }
.tx-ws-flexslider .caption-body p { margin-bottom: 0; }
.tx-ws-flexslider .caption-text { padding: 17px; }
.flexslider { border: none;  }
.flexslider .slides img { height: auto; }

.tx-ws-flexslider .caption-text { top: 80px !important;  } 


.caption-text {
 position:absolute;
 top:180px;
 left:0;
 color:#647289;
 z-index:10;
 width:25%;
 min-width:450px;
 background:rgba(255,255,255,.9);
 padding:20px 40px;
 border-bottom:3px solid #1D7CDE;
}
.caption-text .caption-title {
 margin:0 !important;
 font-size:1rem;
 font-weight:bold;
 padding:0;
}
.caption-text .greenColor {
 font-size:2rem;
 color:#149A34;
}
.caption-text .blueColor {
 font-size:2rem;
 color:#1D7CDE;
}
.caption-text p {
 font-size:1rem;
 margin:0;
}
.caption-text a,
.caption-text a:hover,
.caption-text a:link {
 color:#1D7CDE;
}

@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, .tx-ws-flexslider div {
    max-height: 350px;
}
*/
.flex-control-nav { bottom: 0px; }
.flex-control-nav li { max-width: 20px; }

.tx-ws-flexslider .caption-text {
  position:absolute;
  width:350px;
  top:20px;
  background:rgba(255,255,255,0.9);
 }

 @media (max-width:1199px){
     .flex-control-nav { text-align: right; }
     .flex-control-paging li a { text-indent: 9999px; }
 }


@media (max-width: 991px) {
    .tx-ws-flexslider .caption-text { top: 0; }
    .caption-text p, .caption-text .caption-title { font-size: 1rem !important }
    .caption-text .greenColor, .caption-text .blueColor { font-size: 1.4rem !important; }
 
    .tx-ws-flexslider .caption-text { position: relative; top: 0 !important; }

    .flexslider .slides img { height: auto; }
 
    .flex-control-nav { text-align: center; }
    .flex-control-paging li a { text-indent: -9999px; background: gray; }
 }
 

@media screen and (min-width:861px) {
    .tx-ws-flexslider .caption-align-left .caption-text {
        left:0px;
    }
}





