.tx-ws-flexslider { 
  height: 100%;  
}
.caption-body{
   height: auto;
}
.tx-ws-flexslider .text-info {
   margin: 0 0 30px 0;
}
.tx-ws-flexslider .caption-title {
animation-duration: 3.115s; 
  }

@keyframes shine {
 0% {
  background-position:200% center
 }
 62.8% {
  background-position:100% center
 }
 100% {
  background-position:200% center
 }
} 
  .tx-ws-flexslider .caption-body p {color: #165b8d; margin-bottom: 0; font-size: 20px;}
  .tx-ws-flexslider .caption-text {padding: 20px 0 20px 0;}
  .flexslider .slides img { height: auto;}

@media screen and (min-width: 320px) {
  .tx-ws-flexslider .caption-title {font-size: 1.8rem;}
  .flexslider .slides img {margin-left: 0; width: 100%; object-fit: cover; font-family: "object-fit: cover;"; height: auto; min-height: 20.5rem;}
  .tx-ws-flexslider .caption-text {position: relative; width: auto; top: 0px; background: transparent; margin-left: 1em;}
  .tx-ws-flexslider .caption-body p {color: #165b8d; margin-bottom: 0; font-size: 18px;}
  .caption-link a {color: #fff; cursor: pointer; height: 40px; background: #ef4b5a; padding: 0.575rem 1.75rem; border: 1px solid transparent; border-radius: 0; margin-left: 1em }
  .caption-link a:hover {color: #444; cursor: pointer; height: 40px; background: transparent; padding: 0.575rem 1.75rem; border: 1px solid #ef4b5a; border-radius: 0; margin-left: 1em;}
@media screen and (min-width: 360px) {
  .tx-ws-flexslider .caption-title {font-size: 2rem;}
 } 
@media screen and (min-width: 411px) {
  .flexslider .slides img {margin-left: 0; width: 100%; object-fit: cover; font-family: "object-fit: cover;"; height: auto; min-height: 20.5rem;}
  .tx-ws-flexslider .caption-text { position: relative; width: auto; top: 0px; background: transparent);}
  .tx-ws-flexslider .caption-body p {color: #165b8d; margin-bottom: 0; font-size: 18px;}
  .caption-link a {color: #fff; cursor: pointer; height: 40px; padding: 0.575rem 1.75rem; border: 1px solid transparent; border-radius: 0;}
}
@media screen and (min-width: 412px) {
  .flexslider .slides img {margin-left: 0; width: 100%; object-fit: cover; font-family: "object-fit: cover;"; height: auto; min-height: 20.5rem;}
  .tx-ws-flexslider .caption-text {position: relative; width: auto; top: 0px; background: transparent);//margin-left:1em;}
  .tx-ws-flexslider .caption-body p {color: #165b8d; margin-bottom: 0; font-size: 18px;}
  .caption-link a {color: #fff; cursor: pointer; height: 40px; padding: 0.575rem 1.75rem; border: 1px solid transparent; border-radius: 0; //margin-left:1em;}
}
@media screen and (min-width: 640px) {
  .tx-ws-flexslider .caption-title {font-size: 2.7rem;}
  .tx-ws-flexslider .caption-text { position: relative; width: auto; top: 0px; background: transparent;}
  .tx-ws-flexslider .caption-body p {color: #165b8d; margin-bottom: 0; font-size: 18px;}
  .caption-link a {color: #fff; cursor: pointer; height: 40px; padding: 0.575rem 1.75rem; border: 1px solid transparent; border-radius: 0;}
}
@media screen and (min-width: 861px) {
  .slides li div.captionwrapper {position: absolute; width: 100%; 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-link {left: 0; bottom: 0;}
  .tx-ws-flexslider .caption-align-right .caption-text {right: 20px;}
  .tx-ws-flexslider .caption-link {position: relative; //bottom: 280px;}
  .tx-ws-flexslider .caption-text {position: relative; //width: 350px; top: 0px; background: transparent);}
  
}
 @media screen and (min-width: 960px){
   .tx-ws-flexslider .caption-title {font-size: 2rem;  margin-top: -1.3rem;}
   .tx-ws-flexslider span.display-6 {font-size: 2.4rem; margin-top: 2rem;}
   .flexslider .slides img {margin-left: 50%; width: 50%; object-fit: cover; font-family: "object-fit: cover;"; height: auto; min-height: 20.5rem;}
   .tx-ws-flexslider .caption-text {position: relative; width: 47%; margin-top: -360px; background: rtransparent;}
   .tx-ws-flexslider .caption-body p {color: #165b8d; margin-bottom: 0; font-size: 15px;}
  }
@media screen and (min-width: 1024px){
   //.tx-ws-flexslider span.display-6 {font-size: 2.6rem; margin-top: 1.4rem; }
  .flexslider .slides img { margin-left: 50%; width: 50%; object-fit: cover; font-family: "object-fit: cover;"; height: auto; min-height: 20.5rem;}
  .tx-ws-flexslider .caption-text {position: relative; width: 445px; margin-top: -360px; background: rtransparent;}
  .tx-ws-flexslider .caption-body p {color: #165b8d; margin-bottom: 0; font-size: 18px;}
  }
@media screen and (min-width: 1366px){
  .tx-ws-flexslider .caption-title {font-size: 2.7rem; margin-top: 0;}
  .tx-ws-flexslider span.display-6 {font-size: 2.8rem; margin-top: 0;}
  .flexslider .slides img {margin-left: 50%; width: 50%; object-fit: cover; font-family: "object-fit: cover;"; height: auto; min-height: 20.5rem;}
  .tx-ws-flexslider .caption-text {position: relative; //width: 320px; width: 490px; //margin-top: -300px; top: 0px; background:transparent;}
  .tx-ws-flexslider .caption-body p {color: #165b8d; margin-bottom: 8px; font-size: 18px;}
  .tx-ws-flexslider .caption-link {position: relative; bottom: 90px; padding: 10px 0 0 0; margin-left:0;}
  }

