*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body, html {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizelegibility;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
a:focus, input:focus, textarea:focus {
	outline: none
}
input, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
img {
	max-width: 100%;
	display: block;
	height: auto;
}
body.disable-scroll {
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.page-wrap {
	width: 100%;
	height: 100%;
	position: relative;
}
.page-wrap-inner {
	position: relative;
	height: 100%;
	-webkit-perspective: 1440px;
	perspective: 1440px;
	-webkit-perspective-origin: center center;
	perspective-origin: center center;
	z-index: 10;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.345, 0.005, 0.07, 1), opacity 1s cubic-bezier(0.345, 0.005, 0.07, 1);
	transition: transform 1s cubic-bezier(0.345, 0.005, 0.07, 1), opacity 1s cubic-bezier(0.345, 0.005, 0.07, 1);
}
#page-home {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	visibility: hidden;
}
#page-home.display .slide-bg {
	-webkit-transform: translateY(0%) translateZ(0);
	transform: translateY(0%) translateZ(0);
}
#page-home .slide-bg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: transparent;
	-webkit-transform: translateY(100%) translateZ(0);
	transform: translateY(100%) translateZ(0);
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.345, 0.005, 0.07, 1);
	transition: transform 1s cubic-bezier(0.345, 0.005, 0.07, 1);
}
.wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1140px;
	padding: 0;
}
section#main {
	/* Force hardware acceleration */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
section#bg {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: background 0.6s ease;
	-moz-transition: background 0.6s ease;
	-o-transition: background 0.6s ease;
	transition: background 0.6s ease;
	width: 100%
}
section#transitions {
	background: #fff;
	display: block;
	height: 100%;
	left: -100%;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000
}





