

.flexslider .caption-title { font-weight: bold; display:none; }
.flexslider .caption-body p { margin-bottom: 2rem; font-size:3.625rem; font-weight: 300; text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.7); }
.flexslider .caption-text { padding:0; }
.flexslider .caption-body h3 {color:#fff; font-size:5rem; font-weight:700; padding-top:2rem; padding-bottom:1rem; text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.6); }

.flexslider .slides img { height: auto; }
  
  .flexslider .caption-align-left .caption-text { left: 20px; }
  .flexslider .caption-align-left .caption-link { left: 20px; }
  .flexslider .caption-align-right .caption-text { right: 20px; }
  .flexslider .caption-align-right .caption-link { right: 20px; }
  .flexslider .caption-link { position: absolute; bottom: 20px; }
  .flexslider .caption-text { 
  position: absolute; 
  width: 100%; 
  max-width: 100%; 
  top: 50%;  
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color:#fff; 
  }
  .flexslider .caption-body { max-width:1280px; margin:0 auto; } 


@media screen and (max-width: 1280px) {
.flexslider .caption-body { max-width:1100px; margin:0 auto; }
}

@media screen and (max-width: 1024px) {
.flexslider .caption-body { max-width:960px; margin:0 auto; }
.flexslider .caption-body p { font-size:2.625rem; text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.7); }
.flexslider .caption-body h3 {font-size:5rem; padding-top:1rem; padding-bottom:1rem; text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.6); }
}

@media screen and (max-width: 800px) {
.flexslider .caption-body { max-width:760px; margin:0 auto; }
.flexslider .caption-body p { font-size:2rem; text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.7); padding-top:1rem; }
.flexslider .caption-body h3 {font-size:4rem; padding-top:0rem; padding-bottom:1rem; text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.6); }
}

@media screen and (max-width: 600px) {
.flexslider .caption-body { max-width:580px; margin:0 auto; }
.flexslider .caption-body p { font-size:1.5rem; text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.7); margin-bottom: 1rem;  }
.flexslider .caption-body h3 {font-size:3rem; padding-top:0rem; padding-bottom:1rem; text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.6); }
}

@media screen and (max-width: 375px) {
.flexslider .caption-body { max-width:360px; margin:0 auto; }
.flexslider .caption-body p { font-size:1rem; text-shadow: 2px 2px 15px rgba(0, 0, 0, 0.7); margin-bottom: 0; font-weight: 400;   }
.flexslider .caption-body h3 {font-size:2rem; padding-top:0rem; padding-bottom:1rem; line-height:2rem;  text-shadow: 4px 4px 15px rgba(0, 0, 0, 0.6); }
}