

/* @font-face {
font-family: "TitlingGothicFBComp-Stand";
font-weight: normal;
font-style: normal;
src: url("../assets/TitlingGothicFBComp-Stand.woff") format("woff");
} */



#debug {
	position: absolute;
	z-index: 9999;
	color:red;
	font-family: arial;
	font-size: 12px;
	display: none;
}

div
{
	-webkit-transition: all 0.0s ;
	-moz-transition: all 0.0s ;
	-o-transition: all 0.0s ;
	transition: all 0.0s;
}


* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#blocker {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	background-color: white;
	z-index: 99999;
}

.clickable, .ct {
	cursor: pointer !important;

	pointer-events: auto !important;
}

.ignore-clicks {
	pointer-events: none !important;
}

.zero-alpha {
	opacity: 0;
}

.zero-scale {
	transform:scale(0);
}

.gutter-img {
	position: absolute;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transform:translate(-50%,-50%);
}

.wrapper-img {
	position: absolute;
	width:100%;
}
.centered, .centered-x, .centered-y {
    position:absolute;
    z-index: 99;
}

.scaler {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
}

body {
	background:none;
}

#body_back {
	background-color:#fff;
}

#left-gutter {
	position: absolute;
	top:50%;
}

#boomerang {
	position: absolute;
	width:2311px;
	height: 1600px;
}

.headline {
	position: absolute;
	left:50%;
	top:15%;
}

.top-bar {
	position: absolute;
	left:0;
	width:100%;
	background-color: white;
	height: 29px;
	z-index: 99998;
}

.logo {
	position: absolute;
	top:0;
	right:0;
	z-index: 99999;
	width:233px;

}

.top-grad {
	position: absolute;
	top:0;
	z-index: 99997;
	width:100%;
	height: 32%;
	opacity: 0.6;
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}

#background-fill {
	position: absolute;
	top:0;
	right: 0;
	left:0;
	bottom:0;

}

.fill{
	position: absolute;
	width:50%;
	height: 100%;
}
.fill-rhs {
	left:50%;
	background-color: #898c8d;
}
.fill-lhs {
	background-color: #0c0c0f;
}




#pixi-container {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 2;
}

.wrapper {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow: hidden;
}

#body_top #video-container {
	overflow: hidden;
	height: 100%;
	position: absolute;
	top:0;
	transform:translate(-50%,0);
	left:50%;
}


.bg {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:0;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	/* background-image: url("../assets/bg.jpg"); */
}

/* .grad {
	position: absolute;
	top:0;
	width: 100%;
	z-index: 1;
	opacity: 0.25;
	mix-blend-mode: multiply;
	height: 40%;
	background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
} */




#body_right #video-container {
	visibility: hidden;
	overflow: hidden;
	width:100%;
	max-height: 200px;
	position: absolute;
	bottom:0;
	left:50%;
	transform:translate(-50%, 0);
	z-index:999;
}



.bottom-panel {
	position: absolute;
	width:300px;
	height: 215px;
	transform-origin: bottom;
	left:50%;
	bottom:4%;
}

.beware {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	filter: drop-shadow(0px 0px 80px #000000);
}


.cta {
	position: absolute;
	bottom:0;
	left:0;
	width: 100%;
	transition: transform 0.2s;
}

.cta:hover {
	transform:scale(1.06);
}



.hover-to-pop {
	position: absolute;
	top:65%;
	left:50%;
	width:206px;
	height: 80px;
}

.hover {
	position: absolute;
	top:0;
	left:0;
	filter: drop-shadow(0px 0px 40px #000000);
}

#body_left .hover {
	right:0;
	left:auto;
}

.arrow {
	position: absolute;
	top:50%;
	right:0;
	filter: drop-shadow(0px 0px 30px #000000);
}

#body_left .arrow {
	left:0;
}


#body_left .cta {
	opacity: 0;
}

/* EXPANDED */

#body_expanded{
	opacity: 0;
	overflow: hidden;
}

#body_expanded.fade-in{
	transition:opacity .3s;
	opacity:1
}

/* #body_expanded #video-container {
	overflow: hidden;
} */

#body_expanded #video-container img{
	position: absolute;
	width:100%;
}




@media screen and (max-height: 720px) and (min-width:300px) {

	#body_right #video-container {
		height: 180px !important;
	}


}





@media screen and (min-width:300px) and (max-height: 850px) {

}


@media screen and (max-height: 720px) {



}



/* RETINA IMAGES */


@media (-webkit-min-device-pixel-ratio: 2) {

}


@media screen and (max-width:250px) and (-webkit-min-device-pixel-ratio: 2) {

}
