/* Global
============================================================= */

html {
	background-color: #000000;
	overflow-x: hidden;
}

.section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0;
	transition: opacity 250ms ease;
}

.section.visible {
	opacity: 1;
}

/* Homepage Custom Nav Styles */

.fp-viewing-intro-0 .site--main-nav {
	top: 1.5rem;
}

@media screen and (min-width: 48em) {
	.fp-viewing-intro-0 .site--main-nav {
		top: 4.375rem;
	}
}

.fp-viewing-intro-0 .site--main-nav .svg--z-mark-static {
	display: block;
}

@media screen and (min-width: 48em) {
	.fp-viewing-intro-0 .site--main-nav .svg--z-mark-static {
		display: none;
	}
}

.fp-viewing-intro-0 .site--main-nav .svg--zoltan-logo-static {
	display: none;
}

@media screen and (min-width: 48em) {
	.fp-viewing-intro-0 .site--main-nav .svg--zoltan-logo-static {
		display: block !important;
	}
}

/* Navigation
============================================================= */

.site--main-nav {
	position: fixed;
	top: 1.5rem;
	z-index: 105;
	width: 100%;
}

@media screen and (min-width: 48em) {
	.site--main-nav {
		position: fixed;
		top: 3.1875rem;
		z-index: 105;
		width: 100%;
	}
}

.site--main-nav .nav-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 1.3rem;
}

@media screen and (min-width: 48em) {
	.site--main-nav .nav-wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 4.5rem;
	}
}

.site--main-nav .nav-wrapper .logo-container {
	cursor: pointer;
	z-index: 101;
}

.site--main-nav .nav-wrapper .svg--zoltan-logo-static {
	display: none;
}

@media screen and (min-width: 48em) {
	.site--main-nav .nav-wrapper .svg--zoltan-logo-static {
		width: 14.875rem;
		height: 1.375rem;
		transition: all .35s ease;
		display: none;
		margin: .4rem 0;
		fill: #a8a8aa;
	}
}

.site--main-nav .nav-wrapper .svg--zoltan-logo-static:hover {}

@media screen and (min-width: 48em) {
	.site--main-nav .nav-wrapper .svg--zoltan-logo-static:hover {
		fill: #ffffff;
	}

}

.site--main-nav .nav-wrapper .svg--z-mark-static {
	width: 1.625rem;
	height: 2.125rem;
	transition: all .35s ease;
	fill: #a8a8aa;
}

@media screen and (min-width: 48em) {
	.site--main-nav .nav-wrapper .svg--z-mark-static {
		width: 2.9rem;
		height: 3.75rem;
		transition: all .35s ease;
		fill: #a8a8aa;
	}

	.site--main-nav .nav-wrapper .svg--z-mark-static:hover {
		fill: #ffffff;
	}
}

.site--main-nav .menu-wrapper {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.site--main-nav .menu-wrapper:hover span {
	background: #ffffff;
	transition: all .35s ease;
}

.site--main-nav .menu-wrapper:hover p {
	color: #ffffff;
	transition: all .35s ease;
}

.site--main-nav .menu {
	display: none;
}

@media screen and (min-width: 48em) {
	.site--main-nav .menu {
		position: relative;
		margin-right: .6875rem;
		display: block;
	}
}

.site--main-nav .hamburger {
	position: relative;
	height: 1rem;
	width: 2.5rem;
	z-index: 105;
}

@media screen and (min-width: 48em) {
	.site--main-nav .hamburger {
		height: 1.5rem;
		width: 3.75rem;
	}
}

.site--main-nav .hamburger span {
	background: #a8a8aa;
	border: none;
	height: .0625rem;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (min-width: 48em) {
	.site--main-nav .hamburger span {
		height: .125rem;
	}
}

.site--main-nav .hamburger span:nth-of-type(1) {
	top: 0;
}

.site--main-nav .hamburger span:nth-of-type(2) {
	top: calc(50% - .0625rem);
}

.site--main-nav .hamburger span:nth-of-type(3) {
	top: calc(100% - .0625rem);
}

.site--main-nav .hamburger.active .top {
	transform: translateY(.5rem) translateZ(0) rotate(45deg);
	background: #ffffff;
}

@media screen and (min-width: 48em) {
	.site--main-nav .hamburger.active .top {
		transform: translateY(.75rem) translateZ(0) rotate(45deg);
	}
}

.site--main-nav .hamburger.active .middle {
	opacity: 0;
	background: #ffffff;
}

.site--main-nav .hamburger.active .bottom {
	transform: translateY(-.5rem) translateZ(0) rotate(-45deg);
	background: #ffffff;
}

@media screen and (min-width: 48em) {
	.site--main-nav .hamburger.active .bottom {
		transform: translateY(-.75rem) translateZ(0) rotate(-45deg);
	}
}

.site--main-nav .overlay {
	position: fixed;
	background: radial-gradient(circle, #000000, #454545);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: default;
	opacity: 0;
	pointer-events: none;
	transition: opacity .35s;
	z-index: 100;
}

.site--main-nav .overlay.open {
	opacity: 1;
	pointer-events: auto;
}

.site--main-nav .overlay nav {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.site--main-nav .overlay .link {
	margin: .25rem 0;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: all .35s ease;
}

@media screen and (min-height: 64em) {
	.site--main-nav .overlay .link {
		margin: .68rem 0;
	}
}

@media screen and (min-height: 80em) {
	.site--main-nav .overlay .link {
		margin: 1.0325rem 0;
	}
}

.site--main-nav .overlay .link:hover {
	border-bottom: 1px solid #ffffff;
}

@media screen and (min-width: 48em) {
	.site--main-nav .overlay .link:hover {
		border-bottom: 1px solid #ffffff;
		color: #ffffff;
	}
}

.site--main-nav .overlay .cart {
	display: flex;
	flex-direction: row;
	align-items: center;
	cursor: pointer;
	margin-top: .5rem;
	text-decoration: none;
}

@media screen and (min-width: 48em) {
	.site--main-nav .overlay .cart {
		display: flex;
		flex-direction: row;
		align-items: center;
		cursor: pointer;
		margin-top: 3.375rem;
		text-decoration: none;
	}
}

.site--main-nav .overlay .cart:hover .label {
	color: #ffffff;
	transition: all .35s ease;
}

.site--main-nav .overlay .cart .icon {
	margin-top: 0;
}

.site--main-nav .overlay .cart:hover .svg--cart-icon-static .svg-color {
	fill: #ffffff;
	transition: all .35s ease;
}

.site--main-nav .overlay .svg--cart-icon-static {
	width: 1.25rem;
	height: 1.4125rem;
	margin-left: .6rem;
	margin-top: 0rem;
}

.site--main-nav .overlay .social-icons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-top: 1.14rem;
}

@media screen and (min-width: 48em) {
	.site--main-nav .overlay .social-icons {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		margin-top: 3.375rem;
	}
}

.site--main-nav .overlay .social-icons a {
	margin-top: 0;
}

.site--main-nav .overlay .social-icons .svg {
	height: 1.08rem;
	width: 1.08rem;
	transition: all .35s ease;
	margin: 0 .5625rem;
	fill: #a8a8aa;
	margin-top: 0;
}

.site--main-nav .overlay .social-icons .svg:hover {
	fill: #ffffff;
}

/* Custom Control Arrows
============================================================= */

/* Hides fullpage arrows */

.fp-controlArrow {
	display: none !important;
}

/* Horizontal Arrows */

.arrow-horizontal {
	position: fixed;
	fill: #a8a8a8;
	z-index: 105;
	cursor: pointer;
	width: 2.1875rem;
	height: 1.5625rem;
	top: calc(50% - 0.96875rem);
	transition: all .35s ease;
	display: none;
}

@media screen and (min-width: 64em) {
	.arrow-horizontal {
		position: fixed;
		fill: #a8a8a8;
		z-index: 105;
		cursor: pointer;
		width: 2.75rem;
		height: 1.9375rem;
		top: calc(50% - 0.96875rem);
		transition: all .35s ease;
		display: none;
	}
}

.arrow-horizontal:hover {
	fill: #ffffff;
}

.arrow-horizontal.left {
	left: 1.5rem;
	transform: rotate(180deg);
}

.arrow-horizontal.right {
	right: 1.5rem;
}

.arrow-horizontal.menu-active {
	display: none !important;
}

/* Vertical Arrows  */

.arrow-vertical {
	position:fixed;
	fill: #a8a8a8;
	z-index: 105;
	cursor: pointer;
	width: 2.1875rem;
	height: 1.5625rem;
	left: calc(50% - 1.09375rem);
	transform: translateX(-50%);
	transition: all .35s ease;
	display: none;
}

@media screen and (min-width: 64em) {
	.arrow-vertical {
		width: 2.749375rem;
		height: 1.964375rem;
		left: calc(50% - 1.3746875rem);
	}
}

.arrow-vertical:hover {
	fill: #ffffff;
}

.arrow-vertical.menu-active {
	display: none !important;
}

.arrow-vertical.down {
	bottom: 1.5rem;
	transform: rotate(90deg);
}

.arrow-vertical.up {
	top: 1.5rem;
	transform: rotate(-90deg);
}

/* Horizontal Scroll Wrapper for Scroll-Based Sections
============================================================= */

.horizontal-scroll-wrapper {
	background: radial-gradient(circle, #000000, #454545);
}

@media screen and (min-width: 64em) {
	.slide .horizontal-scroll-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
	}

	.slide .horizontal-scroll-wrapper > *:not(.module--winding-image-grid) {
		height: 100vh;
		overflow-x: hidden;
		overflow-y: auto;
	}
}

/* Slide
============================================================= */

.slide {}

.slide .title {
	max-width: 36rem;
	margin: 0 auto;
}

.slide.first {
	position: relative;
}

.slide .discover {
	display: none;
}

@media screen and (min-width: 64rem) {
	.slide .discover {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 5.5rem;
	}
}

.slide .discover .discover-text {
	display: none;
}

.slide .arrow-text-hover {
	transition: all .35s ease;
	color: #ffffff !important;
}

/* Padding
============================================================= */

.p-full {padding: 1.5rem}
.p-full-x {padding-left: 1.5rem; padding-right: 1.5rem}
.p-full-y {padding-top: 1.5rem; padding-bottom: 1.5rem}

.p-half {padding: .75rem}
.p-half-x {padding-left: .75rem; padding-right: .75rem}
.p-half-y {padding-top: .75rem; padding-bottom: .75rem}

/* Global Tweaks
============================================================= */

/* Hide ui until document ready
----------------------------- */

body.content-loading .site--main img,
body.content-loading .site--main [role="img"] {
	display: none;
}

/* Hide scrollbar
----------------------------- */

.iScrollVerticalScrollbar {
	display: none;
}
