html.red-eye-native-fullpage-enabled,
html.red-eye-native-fullpage-enabled body {
	height: 100%;
	overflow: hidden !important;
}

html.red-eye-native-fullpage-enabled.red-eye-native-fullpage-footer-active,
html.red-eye-native-fullpage-enabled.red-eye-native-fullpage-footer-active body {
	overflow-x: hidden !important;
	overflow-y: auto !important;
}

html.red-eye-native-fullpage-enabled {
	scroll-behavior: auto;
}

body.red-eye-native-fullpage-active .red-eye-native-fullpage-wrapper {
	height: var(--red-eye-fp-height, 100vh) !important;
	min-height: var(--red-eye-fp-height, 100vh) !important;
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	overflow: hidden !important;
	position: relative;
}

body.red-eye-native-fullpage-active .red-eye-native-fullpage-track {
	position: relative;
	width: 100%;
	transform: translate3d(0, var(--red-eye-fp-translate, 0px), 0);
	transition: transform var(--red-eye-fp-speed, 700ms) ease;
	will-change: transform;
	backface-visibility: hidden;
}

body.red-eye-native-fullpage-active .red-eye-native-fullpage-track.red-eye-fp-no-transition {
	transition: none !important;
}

body.red-eye-native-fullpage-active .red-eye-fp-section {
	height: var(--red-eye-fp-height, 100vh) !important;
	min-height: var(--red-eye-fp-height, 100vh) !important;
	width: 100vw !important;
	max-width: none !important;
	left: 0 !important;
	right: auto !important;
	margin: 0 !important;
	padding-left: var(--red-eye-fp-content-left, 0px) !important;
	padding-right: var(--red-eye-fp-content-right, 0px) !important;
	opacity: 1 !important;
	overflow: hidden !important;
	position: relative;
	box-sizing: border-box;
}

body.red-eye-native-fullpage-active .red-eye-fp-section.fp-section {
	height: var(--red-eye-fp-height, 100vh) !important;
}

body.red-eye-native-fullpage-active .red-eye-fp-section > .red-eye-fp-table-cell {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: var(--red-eye-fp-height, 100vh) !important;
	min-height: var(--red-eye-fp-height, 100vh) !important;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	flex: 0 0 100% !important;
	align-self: flex-start !important;
}

body.red-eye-native-fullpage-active .red-eye-fp-section .upb_video-bg,
body.red-eye-native-fullpage-active .red-eye-fp-section .upb_content_video,
body.red-eye-native-fullpage-active .red-eye-fp-section .upb_bg_img,
body.red-eye-native-fullpage-active .red-eye-fp-section .upb_bg_overlay {
	width: 100vw !important;
	min-width: 100vw !important;
	max-width: none !important;
	left: 0 !important;
	right: auto !important;
}

body.red-eye-native-fullpage-active .red-eye-fp-section .upb_video-bg video,
body.red-eye-native-fullpage-active .red-eye-fp-section .upb_video-src,
body.red-eye-native-fullpage-active .red-eye-fp-section .upb_video-bg iframe {
	width: 100vw !important;
	min-width: 100vw !important;
	max-width: none !important;
	height: var(--red-eye-fp-height, 100vh) !important;
	min-height: var(--red-eye-fp-height, 100vh) !important;
	object-fit: cover !important;
}

body.red-eye-native-fullpage-active .red-eye-fp-section + .vc_row-full-width + .upb_bg_img,
body.red-eye-native-fullpage-active .red-eye-fp-section + .vc_row-full-width + .upb_content_video,
body.red-eye-native-fullpage-active .red-eye-fp-section + .upb_bg_img,
body.red-eye-native-fullpage-active .red-eye-fp-section + .upb_content_video {
	height: var(--red-eye-fp-height, 100vh) !important;
	min-height: var(--red-eye-fp-height, 100vh) !important;
	width: 100vw !important;
	min-width: 100vw !important;
	max-width: none !important;
	left: 0 !important;
	right: auto !important;
}

body.red-eye-native-fullpage-active #footer.footer,
body.red-eye-native-fullpage-active footer#footer,
body.red-eye-native-fullpage-active #footer {
	height: auto !important;
	min-height: 0 !important;
}

body.red-eye-native-fullpage-active #footer.footer > :not(#bottom-bar):not(.bottom-bar),
body.red-eye-native-fullpage-active footer#footer > :not(#bottom-bar):not(.bottom-bar),
body.red-eye-native-fullpage-active #footer > :not(#bottom-bar):not(.bottom-bar) {
	display: none !important;
}

body.red-eye-native-fullpage-active #bottom-bar,
body.red-eye-native-fullpage-active .bottom-bar {
	display: block !important;
	visibility: visible !important;
}

#fp-nav.red-eye-fp-nav {
	position: fixed;
	top: 50%;
	right: 24px;
	z-index: 9999;
	transform: translateY(-50%);
}

#fp-nav.red-eye-fp-nav ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

#fp-nav.red-eye-fp-nav li {
	display: block;
	width: 14px;
	height: 14px;
	margin: 9px 0;
	position: relative;
}

#fp-nav.red-eye-fp-nav a {
	display: block;
	width: 14px;
	height: 14px;
	position: relative;
	text-decoration: none;
}

#fp-nav.red-eye-fp-nav span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -4px;
	border: 0;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 1px 4px rgba(0, 0, 0, 0.25);
	transition: transform 160ms ease, background-color 160ms ease;
}

#fp-nav.red-eye-fp-nav a.active span {
	transform: scale(1.55);
}

@media (max-width: 767px) {
	#fp-nav.red-eye-fp-nav {
		right: 12px;
	}

	#fp-nav.red-eye-fp-nav li {
		margin: 7px 0;
	}
}
