/* Additions for the static clone */
.as-slider { position: relative; width: 100vw; left: 50%; margin-left: -50vw; height: 600px; overflow: hidden; background: #111; margin-top: -1px; }
.as-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; display: flex; align-items: center; z-index: 0; }
.as-slide.leaving { opacity: 1; z-index: 1; animation: as-out 1s ease forwards; }
.as-slide.active { opacity: 1; z-index: 2; }
.as-slide.active.fx-fade { animation: as-fade 1s ease both; }
.as-slide.active.fx-slide { animation: as-slide 1s cubic-bezier(.65,0,.35,1) both; }
.as-slide.active.fx-zoom { animation: as-zoom 1.2s ease both; }
@keyframes as-out { to { opacity: 0; } }
@keyframes as-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes as-slide { from { transform: translateX(100%); } to { transform: none; } }
@keyframes as-zoom { from { opacity: 0; transform: scale(1.12); } to { opacity: 1; transform: none; } }
.as-cap > * { opacity: 0; }
.as-slide.active .as-cap > * { animation: as-drop .9s cubic-bezier(.45,0,.55,1) both; }
.as-slide.active .as-cap > :nth-child(1) { animation-delay: .26s; }
.as-slide.active .as-cap > :nth-child(2) { animation-delay: .93s; }
.as-slide.active .as-cap > :nth-child(3) { animation-delay: 1.41s; }
.as-slide.active .as-cap > :nth-child(4) { animation-delay: 1.92s; }
@keyframes as-drop { from { opacity: 0; transform: translateY(-50px); } to { opacity: 1; transform: none; } }
.as-arrow { position: absolute; z-index: 3; top: 50%; margin-top: -20px; width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(0,0,0,.5); cursor: pointer; opacity: 0; transition: opacity .2s; }
.as-arrow::before { content: ""; position: absolute; top: 14px; width: 10px; height: 10px; border-top: 2px solid #fff; border-left: 2px solid #fff; }
.as-prev { left: 30px; } .as-prev::before { left: 16px; transform: rotate(-45deg); }
.as-next { right: 30px; } .as-next::before { left: 12px; transform: rotate(135deg); }
.as-slider:hover .as-arrow { opacity: 1; }
@media (max-width: 600px) { .as-arrow { display: none; } }
@media (min-width: 769px) { .as-dots { display: none; } }
@media (prefers-reduced-motion: reduce) { .as-slide.active, .as-slide.leaving, .as-slide.active .as-cap > * { animation: none !important; opacity: 1; } }
.as-slide::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.3); }
.as-cap { position: absolute; left: max(20px, calc(50% - 600px)); top: 235px; width: 658px; max-width: calc(100% - 40px); text-align: left; color: #fff; }
.as-kicker { font-family: 'Open Sans', sans-serif; font-size: 32px; line-height: 41px; letter-spacing: -1px; font-weight: 400; text-transform: uppercase; margin: 0 0 2px; color: #fff; }
.as-title { font-family: 'Open Sans', sans-serif; font-style: italic; font-weight: 400; font-size: 18px; line-height: 24px; margin: 0 0 20px; padding: 0; border: 0; color: #fff; }
.as-text { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; margin: 0 0 24px; padding-top: 10px; border-top: 1px solid #ddd; color: #fff; }
.as-btn { display: inline-block; padding: 12px 22px; border: 2px solid #f8f8f8; border-radius: 30px; color: #fff !important; font-size: 13px; line-height: 13px; letter-spacing: 2px; text-decoration: none; }
.as-btn:hover { background: #fff; color: #111 !important; }
.as-dots { position: absolute; z-index: 2; bottom: 24px; left: 0; right: 0; text-align: center; }
.as-slider { margin-bottom: 35px; }
body { overflow-x: hidden; }
.as-dot { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; background: transparent; margin: 0 5px; padding: 0; cursor: pointer; }
.as-dot.active { background: #fff; }
.as-form-placeholder { padding: 24px; border: 1px solid #ddd; background: #fafafa; }

/* Responsive steps measured on the original Revolution slider (grid 1240x600) */
@media (max-width: 1239px) { .as-slider { height: 48.4vw; min-height: 480px; } .as-cap { top: 39%; left: 20px; } }
@media (max-width: 1100px) { .as-cap { width: 543px; } .as-kicker { font-size: 17px; line-height: 21px; } .as-title { font-size: 15px; line-height: 20px; margin-bottom: 16px; } .as-text { font-size: 13px; line-height: 20px; padding-top: 9px; margin-bottom: 20px; } .as-btn { font-size: 11px; line-height: 11px; letter-spacing: 1px; padding: 10px 18px; } }
@media (max-width: 767px) {
  .as-slider { height: auto; min-height: 515px; display: grid; }
  .as-slide { position: relative; inset: auto; grid-area: 1 / 1; align-items: flex-end; }
  .as-cap { position: relative; top: auto; left: auto; width: auto; max-width: none; padding: 100px 26px 64px; }
  .as-kicker { font-size: 27px; line-height: 35px; margin-bottom: 6px; }
  .as-title { font-size: 15px; line-height: 20px; margin-bottom: 10px; }
  .as-text { font-size: 14px; line-height: 21px; padding-top: 9px; }
  .as-btn { padding: 10px 19px; }
  .as-dots { left: auto; right: 26px; bottom: 30px; text-align: right; }
}
