.header-slider {
    position: relative; text-align: center; width: 100%; height: 100vh; overflow: hidden;
}
.wws-slide {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover; background-position: center;
    opacity: 0; transition: opacity 1.2s ease-in-out; z-index: 0;
}
.wws-slide.active { opacity: 1; z-index: 1; }
.wws-inner-header { position: relative; z-index: 2; height: 90%; display: flex; justify-content: center; align-items: center; }
.wws-waves { position: relative; z-index: 2; width: 100%; height: 15vh; margin-bottom: -7px; min-height: 100px; max-height: 150px; }
.parallax > use { animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite; }
.parallax > use:nth-child(1) { animation-delay: -2s; animation-duration: 7s; }
.parallax > use:nth-child(2) { animation-delay: -3s; animation-duration: 10s; }
.parallax > use:nth-child(3) { animation-delay: -4s; animation-duration: 13s; }
.parallax > use:nth-child(4) { animation-delay: -5s; animation-duration: 20s; }
@keyframes move-forever { 0% { transform: translate3d(-90px, 0, 0); } 100% { transform: translate3d(85px, 0, 0); } }
.wws-controls { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; z-index: 10; transform: translateY(-50%); padding: 5px; box-sizing: border-box; }
.wws-controls button { background: rgba(255, 255, 255, 0.5); border: none; padding: 10px; cursor: pointer; }
@media (max-width: 767px) {
    .header-slider { height: 30vh; background-repeat: no-repeat; }
    .wws-slide { background-size: contain !important; background-position: top center !important; background-repeat: no-repeat; }
    .wws-inner-header { height: 20vh; }
    .wws-waves { height: 40px; min-height: 40px; max-height: 60px; position: absolute; bottom: 30px; left: 0; margin-bottom: 0; }
    .wws-controls { top: 60%; padding: 15px; margin: 0px 10px; }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .header-slider { height: 50vh; }
    .wws-slide { background-size: contain !important; background-position: top center !important; background-repeat: no-repeat; }
    .wws-inner-header { height: 40vh; }
    .wws-waves { height: 60px; min-height: 50px; max-height: 80px; }
}
