.homebanner .banneritem::after {
  pointer-events: none;
  z-index: 1;
}

/*.homebanner .banneritem .container {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 2;
}*/

.homebanner .banneritem.slide2 .container {
  	bottom: 132px;
	left: 64px;
  	top: auto;
  	transform: none;
}

.homebanner .banneritem.slide1 .container {
	top: 50%;
  	transform: translateY(-50%);
  	bottom: auto;
}

.homebanner .banneritem .slidesamedata,
.homebanner .banneritem .firstslidedata {
  position: relative;
  z-index: 3;
}

.homebanner .banneritem .btn.lightborderbtn {
  position: relative;
  z-index: 4;
  pointer-events: auto;
}






.homebanner .videohero {
	position: relative;
	min-height: 700px;
	overflow: hidden;
}

.homebanner .videohero .videohero__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.18);
	z-index: 1;
}

.homebanner .videohero .videohero__inner {
	position: absolute;
	inset: 0;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.homebanner .videohero .container {
	position: relative;
	min-height: 700px;
	z-index: 2;
}
.videohero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}
.videohero__poster {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.homebanner .videohero .videohero__play {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	z-index: 6;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 96px;
	height: 96px;
	min-width: 96px;
	min-height: 96px;
	padding: 0;
	margin: 0;
	border: 2px solid #65CCC8;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.72);
	box-shadow: 0 8px 24px rgba(0,0,0,.35);
	cursor: pointer;
	text-decoration: none !important;
	line-height: 1;
	pointer-events: auto;
}

.homebanner .videohero .videohero__play:hover,
.homebanner .videohero .videohero__play:focus {
	background: rgba(0, 0, 0, 0.82) !important;
}

.homebanner .videohero .videohero__play-icon {
	display: block;
	width: 34px;
	height: 34px;
	margin-left: 4px;
}

.homebanner .videohero .videohero__play,
.homebanner .videohero .videohero__play *,
.homebanner .videohero .videohero__play:before,
.homebanner .videohero .videohero__play:after {
	opacity: 1 !important;
	visibility: visible !important;
}

.homebanner .videohero .videohero__play svg,
.homebanner .videohero .videohero__play path {
	display: block;
	fill: #fff !important;
}

.video-lightbox[hidden] {
	display: none !important;
}

.video-lightbox {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
}

.video-lightbox__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.88);
	z-index: 1;
}

.video-lightbox__dialog {
	position: relative;
	z-index: 2;
	width: min(1100px, 92vw);
	max-width: 1100px;
	background: #000;
	border: 4px solid #fff;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}

.video-lightbox__close {
	position: absolute;
	top: -28px;
	right: -24px;
	z-index: 10;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #65CCC8;	
	box-shadow: 0 6px 18px rgba(0,0,0,.25);
	color: #fff;
	transition: transform 0.2s ease, background 0.2s ease;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video-lightbox__close:hover,
.video-lightbox__close:focus {
	background: #57b8b5;
	transform: scale(1.08);
}

.video-lightbox__frame-wrap {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	background: #000;
}

.video-lightbox__frame-wrap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

body.video-lightbox-open {
	overflow: hidden;
}

/* Optional: keep site chrome under modal no matter what */
body.video-lightbox-open header,
body.video-lightbox-open .site-header,
body.video-lightbox-open .navbar,
body.video-lightbox-open nav {
	z-index: 1 !important;
}

@media (max-width: 991px) {
	.video-lightbox {
		padding: 24px 16px;
	}

	.video-lightbox__dialog {
		width: 100%;
	}

	.video-lightbox__close {
		top: -54px;
		right: -10px;
	}
}


@media (max-width: 767px) {
	.homebanner .videohero,
	.homebanner .videohero .container {
		min-height: 500px;
		bottom: 40px;
	}
	
	.homebanner .banneritem.slide2 .container {
		left: 0;
	}

	.homebanner .videohero .videohero__play {
		width: 80px;
		height: 80px;
		min-width: 80px;
		min-height: 80px;
	}

	.homebanner .videohero .videohero__play-icon {
		width: 28px;
		height: 28px;
	}
}