.hpsp-wrap,.hpsp-wrap *{box-sizing:border-box!important}.hpsp-wrap{width:100%;max-width:1300px;margin:0 auto;padding:10px 0 18px;font-family:Arial,Helvetica,sans-serif!important;color:#111!important}.hpsp-title{position:relative!important;margin:0 0 22px!important;padding:0 0 10px!important;font-size:30px!important;line-height:1.15!important;font-weight:500!important;color:#07111f!important;border-bottom:1px solid #e8ebef!important}.hpsp-title:after{content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;width:62px!important;height:3px!important;background:#e30613!important}.hpsp-carousel{position:relative!important;width:100%!important}.hpsp-track{display:flex!important;gap:18px;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;padding:0 4px 12px!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}.hpsp-track::-webkit-scrollbar{display:none!important}.hpsp-item{flex:0 0 176px;scroll-snap-align:start!important;cursor:pointer!important;text-decoration:none!important;background:transparent!important;border:0!important;min-width:0!important}.hpsp-video-box{position:relative!important;height:310px;background:#e7e9ee!important;border-radius:10px!important;overflow:hidden!important;box-shadow:none!important;transform:translateZ(0)!important}.hpsp-video-box video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border:0!important;outline:0!important;background:#111!important}.hpsp-play{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:42px!important;height:42px!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:15px!important;padding-left:3px!important;opacity:0!important;transition:.18s ease!important}.hpsp-item:hover .hpsp-play{opacity:1!important}.hpsp-caption{margin:13px 0 0!important;padding:0!important;color:#111!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:0!important;text-decoration:none!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.hpsp-nav{position:absolute!important;top:132px!important;z-index:5!important;width:52px!important;height:52px!important;border-radius:999px!important;border:1px solid #e7eaf0!important;background:#fff!important;color:#111!important;font-size:42px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important;cursor:pointer!important;transition:.18s!important;padding:0!important}.hpsp-nav:hover{background:#fff!important;color:#e30613!important;transform:scale(1.04)!important}.hpsp-prev{left:8px!important}.hpsp-next{right:8px!important}.hpsp-empty{text-align:center;padding:30px;color:#777}.hpsp-modal{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(0,0,0,.86)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important}.hpsp-modal.is-open{display:flex!important}.hpsp-modal-card{position:relative!important;width:460px!important;max-width:calc(100vw - 80px)!important;height:calc(100vh - 34px)!important;max-height:820px!important;border-radius:20px!important;overflow:hidden!important;background:#000!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important}.hpsp-modal-video{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;background:#000!important}.hpsp-modal-title{position:absolute!important;left:24px!important;right:24px!important;bottom:38px!important;margin:0!important;color:#fff!important;font-size:24px!important;line-height:1.2!important;font-weight:700!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important;z-index:3!important}.hpsp-progress{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:4px!important;background:rgba(255,255,255,.25)!important;z-index:4!important}.hpsp-progress span{display:block!important;width:0%;height:100%!important;background:#fff!important;transition:width .1s linear!important}.hpsp-close,.hpsp-modal-nav{position:fixed!important;border:0!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:999px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000001!important;padding:0!important}.hpsp-close{right:34px!important;top:28px!important;width:62px!important;height:62px!important;font-size:46px!important;line-height:1!important}.hpsp-modal-nav{right:42px!important;width:56px!important;height:56px!important;font-size:32px!important}.hpsp-up{top:42%!important}.hpsp-down{top:53%!important}.hpsp-close:hover,.hpsp-modal-nav:hover{background:rgba(255,255,255,.22)!important;color:#fff!important}.hpsp-modal:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.45),transparent 35%,transparent 65%,rgba(0,0,0,.45))!important;pointer-events:none!important}@media(max-width:767px){.hpsp-wrap{padding:8px 0 12px!important}.hpsp-title{font-size:24px!important;margin-bottom:16px!important}.hpsp-track{gap:12px!important;padding:0 12px 10px!important}.hpsp-item{flex-basis:150px!important}.hpsp-video-box{height:265px!important}.hpsp-caption{font-size:15px!important}.hpsp-nav{display:none!important}.hpsp-modal{padding:0!important}.hpsp-modal-card{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:none!important;border-radius:0!important}.hpsp-close{right:16px!important;top:18px!important;width:48px!important;height:48px!important;font-size:36px!important}.hpsp-modal-nav{right:16px!important;width:44px!important;height:44px!important;font-size:26px!important}.hpsp-modal-title{font-size:21px!important;bottom:34px!important;left:18px!important;right:75px!important}}
.hpsp-poster{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;background:#111!important}.hpsp-play svg{width:48px!important;height:48px!important;display:block!important}.hpsp-play svg circle{fill:rgba(255,255,255,.92)!important;stroke:rgba(0,0,0,.08)!important;stroke-width:1!important}.hpsp-play svg path{fill:currentColor!important}.hpsp-nav svg,.hpsp-modal-nav svg{width:24px!important;height:24px!important;display:block!important}.hpsp-nav svg path,.hpsp-modal-nav svg path{fill:none!important;stroke:currentColor!important;stroke-width:2.4!important;stroke-linecap:round!important;stroke-linejoin:round!important}.hpsp-player{width:100%!important;aspect-ratio:9/16!important;background:#000!important;border-radius:22px!important;overflow:hidden!important}.hpsp-modal-video,.hpsp-modal-iframe{width:100%!important;height:100%!important;display:block!important;border:0!important;background:#000!important;object-fit:cover!important}.hpsp-modal-card{max-width:calc(100vw - 36px)!important}.hpsp-modal-card .hpsp-progress{margin-top:10px!important}.hpsp-wrap button:hover,.hpsp-wrap button:focus{box-shadow:none!important;outline:none!important}.hpsp-video-box:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.22))!important;pointer-events:none!important;opacity:.9!important}.hpsp-item:hover .hpsp-video-box{transform:translateY(-2px)!important;transition:.2s ease!important}

.hpsp-modal-title{display:none!important}

/* v1.0.7: exact full-card carousel and mobile centered popup */
.hpsp-wrap{--hpsp-gap:18px;--hpsp-cols:7;overflow:hidden!important}
.hpsp-track{gap:var(--hpsp-gap)!important;padding-left:0!important;padding-right:0!important;scroll-padding-left:0!important;scrollbar-width:none!important}
.hpsp-item{flex:0 0 calc((100% - (var(--hpsp-gap) * (var(--hpsp-cols) - 1))) / var(--hpsp-cols))!important;max-width:calc((100% - (var(--hpsp-gap) * (var(--hpsp-cols) - 1))) / var(--hpsp-cols))!important;scroll-snap-align:start!important}
.hpsp-carousel{overflow:hidden!important}
.hpsp-modal-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:transparent!important;height:auto!important;overflow:visible!important;box-shadow:none!important}
.hpsp-player{width:100%!important;max-height:calc(100vh - 110px)!important;aspect-ratio:9/16!important;background:transparent!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important}
.hpsp-modal-video,.hpsp-modal-iframe{object-fit:contain!important;background:#000!important;border-radius:22px!important}
.hpsp-progress{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;border-radius:999px!important;overflow:hidden!important;margin-top:10px!important}
@media(max-width:1024px){.hpsp-wrap{--hpsp-cols:4}}
@media(max-width:767px){.hpsp-wrap{--hpsp-gap:12px;--hpsp-cols:2;padding-left:12px!important;padding-right:12px!important}.hpsp-track{padding-left:0!important;padding-right:0!important}.hpsp-item{flex-basis:calc((100% - (var(--hpsp-gap) * (var(--hpsp-cols) - 1))) / var(--hpsp-cols))!important;max-width:calc((100% - (var(--hpsp-gap) * (var(--hpsp-cols) - 1))) / var(--hpsp-cols))!important}.hpsp-modal{padding:18px!important;align-items:center!important;justify-content:center!important}.hpsp-modal-card{width:min(88vw,390px)!important;max-width:min(88vw,390px)!important;height:auto!important;max-height:calc(100vh - 80px)!important;border-radius:0!important}.hpsp-player{height:auto!important;max-height:calc(100vh - 110px)!important;border-radius:18px!important}.hpsp-modal-video,.hpsp-modal-iframe{border-radius:18px!important}.hpsp-video-box{height:265px!important}.hpsp-close{right:14px!important;top:14px!important}.hpsp-modal-nav{right:14px!important}}

/* v1.0.8: Elementor responsive mobile width/height fixes */
.hpsp-wrap{--hpsp-video-h:310px;}
.hpsp-video-box{height:var(--hpsp-video-h)!important;}
.hpsp-item{flex-basis:var(--hpsp-card-w, calc((100% - (var(--hpsp-gap) * (var(--hpsp-cols) - 1))) / var(--hpsp-cols)))!important;max-width:var(--hpsp-card-w, calc((100% - (var(--hpsp-gap) * (var(--hpsp-cols) - 1))) / var(--hpsp-cols)))!important;}
.hpsp-modal-card{width:var(--hpsp-popup-w,460px)!important;max-width:min(var(--hpsp-popup-w,460px), calc(100vw - 36px))!important;}
@media(max-width:767px){.hpsp-wrap{padding-left:12px!important;padding-right:12px!important}.hpsp-video-box{height:var(--hpsp-video-h)!important}.hpsp-item{flex-basis:var(--hpsp-card-w, calc((100% - (var(--hpsp-gap) * (var(--hpsp-cols) - 1))) / var(--hpsp-cols)))!important;max-width:var(--hpsp-card-w, calc((100% - (var(--hpsp-gap) * (var(--hpsp-cols) - 1))) / var(--hpsp-cols)))!important}.hpsp-modal-card{width:var(--hpsp-popup-w,88vw)!important;max-width:min(var(--hpsp-popup-w,88vw), calc(100vw - 24px))!important}}
