.so-widget-jwa-home-slider {
  width:100vw;
  margin-left:50%;
  transform:translateX(-50%) ;
}

.home-slider-content .banner-link {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* {{{ Frames */
.home-slider-frames {
  position:relative;
  overflow:hidden;
  height:50vh;
  max-height:550px;
  min-height:300px;
}

.home-slider-frame {
  position:absolute;
  width:100%;
  height:100%;
  max-height:550px;
  min-height:300px;
  top:550px;
  bottom:0;
  background-size:cover;
  opacity:0;
  transition: top 400ms ease-out, opacity 750ms ease-in;
}

.home-slider-frame.active { top:0; opacity:1;}
/* }}} Frames */

/* {{{ Text */
.frame-content {
  position: absolute;
  left:0;
  right:0;
  top:0;
  bottom:0;
  background: rgba(22, 109, 163,.2);
}
.frame-text-content {
  margin:0 auto;
  width:100%;
  max-width:1024px;

  color: white;
  text-shadow: 1px 1px 3px #166da3;

  padding:100px 20px 0  min(550px, 55%);
}
.frame-text-content h3 { font-size:30px; line-height:38px; margin:0;font-weight:400;}
.frame-text-content h2 { font-size:60px; line-height:54px; margin:0;font-weight:500;}

@media screen and (max-width: 1200px) {
  .frame-text-content { padding:100px 20px 0  min(300px, 40%); }
}
@media screen and (max-width: 880px) {
  .frame-text-content { padding:80px 20px 0 20px; }
}
/* }}} Text */

