/* NPBS Video Hero Pro v1.1.1 */
.npbs-video-hero{
	--npbs-orange:#ff7607;
	--npbs-hero-height:850px;
	--npbs-hero-tablet-height:680px;
	--npbs-hero-mobile-height:560px;
	position:relative;
	width:100%;
	height:var(--npbs-hero-height);
	min-height:520px;
	overflow:hidden;
	background:#07111a;
	isolation:isolate;
}

.npbs-video-hero__media,
.npbs-video-hero__video,
.npbs-video-hero__poster,
.npbs-video-hero__overlay{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
}

.npbs-video-hero__media{z-index:0;background:#07111a}
.npbs-video-hero__video{
	object-fit:cover;
	object-position:center center;
	border:0;
	pointer-events:none;
}
.npbs-video-hero__poster{
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	z-index:-1;
}

.npbs-video-hero__overlay{z-index:1;pointer-events:none}
.npbs-video-hero--overlay-left-gradient .npbs-video-hero__overlay{
	background:linear-gradient(90deg,rgba(5,12,18,.82) 0%,rgba(5,12,18,.66) 34%,rgba(5,12,18,.34) 60%,rgba(5,12,18,.12) 100%);
}
.npbs-video-hero--overlay-uniform .npbs-video-hero__overlay{background:rgba(5,12,18,.48)}
.npbs-video-hero--overlay-light-gradient .npbs-video-hero__overlay{
	background:linear-gradient(90deg,rgba(5,12,18,.68) 0%,rgba(5,12,18,.42) 44%,rgba(5,12,18,.12) 100%);
}
.npbs-video-hero--overlay-none .npbs-video-hero__overlay{background:transparent}

.npbs-video-hero__inner{
	position:relative;
	z-index:2;
	height:100%;
	width:min(1200px,calc(100% - 48px));
	margin:0 auto;
	display:flex;
	align-items:center;
}

.npbs-video-hero__content{
	max-width:760px;
	color:#fff;
	padding-top:70px;
}

.npbs-video-hero--align-center .npbs-video-hero__inner{justify-content:center;text-align:center}
.npbs-video-hero--align-center .npbs-video-hero__content{max-width:900px}
.npbs-video-hero--align-center .npbs-video-hero__actions{justify-content:center}

.npbs-video-hero__title{
	margin:0 0 22px !important;
	padding:0 !important;
	color:#fff !important;
	font-size:clamp(44px,4.4vw,72px) !important;
	line-height:1.08 !important;
	font-weight:700 !important;
	letter-spacing:-.025em;
	text-shadow:0 3px 18px rgba(0,0,0,.18);
}

.npbs-video-hero__subtitle{
	max-width:680px;
	margin:0 0 34px;
	color:rgba(255,255,255,.90);
	font-size:20px;
	line-height:1.65;
	font-weight:400;
}
.npbs-video-hero--align-center .npbs-video-hero__subtitle{margin-left:auto;margin-right:auto}

.npbs-video-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	align-items:center;
}

.npbs-video-hero__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	min-height:54px;
	padding:0 28px;
	border-radius:4px;
	font-size:15px;
	line-height:1;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.02em;
	text-decoration:none !important;
	transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.npbs-video-hero__btn:hover{transform:translateY(-2px)}
.npbs-video-hero__btn--primary{
	background:var(--npbs-orange);
	border:2px solid var(--npbs-orange);
	color:#fff !important;
}
.npbs-video-hero__btn--primary:hover{background:#e96900;border-color:#e96900}
.npbs-video-hero__btn--secondary{
	background:rgba(5,12,18,.25);
	border:2px solid rgba(255,255,255,.78);
	color:#fff !important;
	backdrop-filter:blur(2px);
}
.npbs-video-hero__btn--secondary:hover{background:#fff;color:#111827 !important;border-color:#fff}

@media (max-width:1024px){
	.npbs-video-hero{height:var(--npbs-hero-tablet-height)}
	.npbs-video-hero__content{padding-top:54px;max-width:650px}
	.npbs-video-hero__title{font-size:clamp(40px,6vw,58px) !important}
	.npbs-video-hero__subtitle{font-size:18px}
}

@media (max-width:767px){
	.npbs-video-hero{
		height:var(--npbs-hero-mobile-height);
		min-height:480px;
	}
	.npbs-video-hero__inner{
		width:min(100% - 34px,680px);
		align-items:flex-end;
		padding-bottom:54px;
	}
	.npbs-video-hero__content{padding-top:0}
	.npbs-video-hero__title{font-size:36px !important;line-height:1.12 !important;margin-bottom:16px !important}
	.npbs-video-hero__subtitle{font-size:16px;line-height:1.55;margin-bottom:24px}
	.npbs-video-hero__actions{gap:10px}
	.npbs-video-hero__btn{min-height:50px;padding:0 20px;font-size:13px}

	.npbs-video-hero--mobile-video-no .npbs-video-hero__video{display:none}
	.npbs-video-hero--mobile-video-no .npbs-video-hero__poster{z-index:0}

	.npbs-video-hero--overlay-left-gradient .npbs-video-hero__overlay,
	.npbs-video-hero--overlay-light-gradient .npbs-video-hero__overlay{
		background:linear-gradient(0deg,rgba(5,12,18,.84) 0%,rgba(5,12,18,.56) 48%,rgba(5,12,18,.18) 100%);
	}
}

@media (prefers-reduced-motion:reduce){
	.npbs-video-hero__video{display:none}
	.npbs-video-hero__poster{z-index:0}
}


/* v1.1.0 — trust metrics */
.npbs-video-hero__metrics{
	display:flex;
	align-items:flex-start;
	gap:0;
	margin-top:42px;
}
.npbs-video-hero__metric{
	min-width:155px;
	padding:0 28px;
	border-left:1px solid rgba(255,255,255,.28);
}
.npbs-video-hero__metric:first-child{padding-left:0;border-left:0}
.npbs-video-hero__metric strong{
	display:block;
	color:#fff;
	font-size:34px;
	line-height:1;
	font-weight:700;
	letter-spacing:-.025em;
}
.npbs-video-hero__metric span{
	display:block;
	margin-top:8px;
	color:rgba(255,255,255,.76);
	font-size:14px;
	line-height:1.35;
}

@media (max-width:1024px){
	.npbs-video-hero__metrics{margin-top:34px}
	.npbs-video-hero__metric{min-width:140px;padding:0 22px}
	.npbs-video-hero__metric strong{font-size:30px}
}
@media (max-width:767px){
	.npbs-video-hero__metrics{margin-top:28px;gap:18px;flex-wrap:wrap}
	.npbs-video-hero__metric{min-width:0;padding:0;border-left:0}
	.npbs-video-hero__metric strong{font-size:25px}
	.npbs-video-hero__metric span{font-size:12px;margin-top:5px}
}


/* =========================================================
   v1.1.1 — Industic Breadcrumb Fix Edition
   Homepage only. The plugin adds body.npbs-video-hero-home
   when the NPBS hero shortcode exists on the front page.
   ========================================================= */
body.npbs-video-hero-home .cms-breadcrumb,
body.npbs-video-hero-home .cms-breadcrumb-inner,
body.npbs-video-hero-home .cms-breadcrumb-content,
body.npbs-video-hero-home .cms-breadcrumb-wrap,
body.npbs-video-hero-home .cms-page-title-breadcrumb,
body.npbs-video-hero-home .page-title-breadcrumb,
body.npbs-video-hero-home .page-title .breadcrumb,
body.npbs-video-hero-home .page-title .breadcrumbs,
body.npbs-video-hero-home .page-title-wrap .breadcrumb,
body.npbs-video-hero-home .page-title-wrap .breadcrumbs,
body.npbs-video-hero-home .breadcrumb,
body.npbs-video-hero-home .breadcrumbs,
body.npbs-video-hero-home .breadcrumb-nav,
body.npbs-video-hero-home .breadcrumb-wrapper,
body.npbs-video-hero-home .breadcrumb-wrap,
body.npbs-video-hero-home .site-breadcrumb,
body.npbs-video-hero-home .page-breadcrumb,
body.npbs-video-hero-home nav[aria-label="breadcrumb"],
body.npbs-video-hero-home nav[aria-label="Breadcrumb"],
body.npbs-video-hero-home .npbs-duplicate-home-breadcrumb {
	display:none !important;
	visibility:hidden !important;
	opacity:0 !important;
	height:0 !important;
	min-height:0 !important;
	max-height:0 !important;
	line-height:0 !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	overflow:hidden !important;
	pointer-events:none !important;
}

/* If the theme leaves a row/wrapper around a hidden breadcrumb, collapse it. */
body.npbs-video-hero-home .cms-breadcrumb:empty,
body.npbs-video-hero-home .cms-breadcrumb-wrap:empty,
body.npbs-video-hero-home .page-title-breadcrumb:empty,
body.npbs-video-hero-home .breadcrumb-wrapper:empty {
	display:none !important;
	height:0 !important;
	margin:0 !important;
	padding:0 !important;
}
