html,body {
	color:#FFF;
	background:#000;
	font-size:14px;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	font-family: 'Open Sans Condensed', sans-serif;
	overflow-x:hidden;
}

/*****************
 GLOBAL 
******************/

img {
    -webkit-transform: translate3d(0, 0, 0);
}

a:link {
	text-decoration: none;
	color:#FFF;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	outline-style:none;
}

a:visited {
	outline-style:none;
	text-decoration:none;
	color:#FFF;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

a:hover{
	outline-style:none;
	text-decoration:none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

li, ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

h2 {
	color:#FFF;
	font-size:54px;
	margin:0px;
	padding:20px;
	font-weight:700;
}

h2 span {
	font-size:24px;
	font-weight:400;
	margin-left:15px;
}

.mobile-only {
	display:none;
}


/*****************
 INTERFACE
******************/

.cover {
	display:flex;
	width:100%;
	height:100vh;
	background-image:url("/_media/images/cover/1.jpg");
	background-position: center;
	background-size:cover;
	transition: background-image 1s ease-in-out .5s;
	background-color:#000;
}

.cover-dots,
.grid li:after {
	position:absolute;
	display:block;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1;
	opacity:1;
	background-image:url("/_media/images/cover-dots.png");
	content:'';
}

.main {
	display:flex;
	width:100%;
	flex-direction: column;
	align-items: stretch;
}

.logo {
	background-image:url("/_media/images/logo.svg");
	background-position: center;
	background-size:100%;
	background-repeat: no-repeat;
	width:370px;
	height:24px;
	margin-left:20px;
	cursor:pointer;
}

.header {
	background:#333;
	height:63px;
	display:flex;
	justify-content: space-between;
	align-items: center;
	position:absolute;
	width:100%;
	top:0px;
	left:0px;
	transition:top .3s ease,height .2s ease;
	-webkit-backdrop-filter:  blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(0,0,0,.2);
	border-bottom:#000 solid 1px;
	box-shadow: 0px 1px rgba(255,255,255,.1);
	z-index:1000;
}

.header.float,
.header.float-stick {
	position:fixed;
	margin-top:-63px;
	top:63px;
	-webkit-backdrop-filter:  blur(20px);
	backdrop-filter: blur(20px);
	background: rgba(0,0,0,.2);
	border-bottom:#000 solid 1px;
	
}

.hamburger {
	display:none;
}

.nav {
	display:flex;
	flex-direction: row;
	padding-right:20px;
	z-index: 1000;
}

.nav li {
	padding:0px 20px;
	cursor:pointer;
	font-size:19px;
	text-shadow:1px 1px rgba(0,0,0,.6);
	position:relative;
	display:flex;
	justify-content: center;
	align-content: center;
	text-align: center;
}

.nav li:before {
	content:'';
	position:absolute;
	height:1px;
	width:0px;
	background-color:#FFF;
	margin:auto;
	transition:width .4s ease,opacity .3s ease;
	opacity:0;
	bottom:-5px;
}

.nav li:hover:before {
	width:100%;
	opacity:1
}

/*****************
 GRID
******************/

.grid {
	display:flex;
	width:calc(100% - 16px);
	margin:8px;
	flex-direction: column;
}

/* TITLE */

.grid ul div {
	position:absolute;
	width:100%;
	z-index:3;
	font-size:38px;
	font-weight:400;
	bottom:20%;
	left:30px;
	opacity:0;
	transform:translate3d(0,40px,0);
	transition:transform .3s ease-in, opacity .3s ease-in;
	font-weight:700;
	text-shadow:1px 1px rgba(0,0,0,.5);
}

.grid ul:hover div,
.grid ul:hover div span,
.mobile ul div,
.mobile ul div span {
	transform:translate3d(0,0px,0) !important;
	opacity:1 !important;
	transition:transform .5s ease, opacity .5s ease;
}

.grid ul div span {
	display:block;
	font-size:18px;
	font-weight:400;
	transform:translate3d(0,10px,0);
	transition:transform .5s ease, opacity .5s ease;
	transition-delay: .1s;
	opacity:0;
}

/* THUMBS */

.grid ul {
	display:flex;
	width:100%;
	cursor:pointer;
	transition:transform .5s ease, opacity 1s ease;
	margin-bottom:8px;
	position:relative;
}

.grid li {
	display:flex;
	width:33%;
	height:19vw;
	margin:2px;
	opacity:0;
	transform:translate3d(0,40px,0);
	transition:transform 1s ease, opacity 1s ease;
	overflow:hidden;
}

body:not(.mobile) .grid ul.poster li {
	width:44% !important;
}

body:not(.mobile) .grid ul.poster li:nth-of-type(2) {
	width:12% !important;
}

.grid li.loaded {
	transform:translate3d(0,0,0);
	opacity:1;
}

body:not(.mobile) .grid ul:hover li span {
	opacity:.2;
	filter:grayscale(50%);
}

.grid li span {
	width:100%;
	height:100%;
	background-size:cover;
	background-position: center;
	transition:transform 1s ease,filter 1s ease, opacity 1s ease;
	transform:scale(1.04);
}


/* REELS */


.grid.reels {
	flex-direction: row;
	justify-content: space-between;
}

.reels ul {
	width:49.7% !important;
}

.reels li {
	width:100% !important;
	height:28vw !important;
}

.reels ul div {
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transform:translate3d(0,0,0);
	font-size:54px;
}


/* CONTACT */

.gsktalent {
	display:block;
	background-image:url("/_media/images/gsktalent.svg");
	width:100%;
	height: 8vw;
	background-size:contain;
	background-repeat:no-repeat;
	margin-bottom: 20px;
	max-width: 340px;
    max-height: 100px;
}

.contact {
	display:flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin:30px 0px 50px;
}

.contact a {
	color:#cf4800;
	text-decoration: none;
	font-weight:700;
}

.contact a:hover {
	color:#cf4800;
	text-decoration: underline;
}

.contact li {
	display:flex;
	flex-direction: column;
	justify-content: center;
    align-items: flex-start;
	font-size:21px;
	width:30%;
    max-width: 500px;
    margin:10px;
}

.contact li:first-of-type {
	width:40%;
}

.contact li:last-of-type {
    border-left:#FFF solid 3px;
    padding-left:20px;
    margin-left:30px;
}

.contactImages {
	width:100%;
	height: 20vw;
    max-height: 270px;
	background-image:url("/_media/images/contact/1.jpg");
	transition: background-image 1s ease-in-out .5s;
	background-size:cover;
	background-repeat:no-repeat;
    background-position: center;
}

.block_link {
	display:inline-block;
	padding:8px 12px;
	background:#555;
	color:#FFF !important;open.svg
	cursor:pointer;
	margin-bottom:4px;
	border-radius:3px;
	transition:background .3s ease;
	font-size:18px
}

.block_link:after {
	content:'';
	width:15px;
	height:15px;
	background-image:url("/_media/images/open.svg");
	background-size:cover;
	background-repeat:no-repeat;
    background-position: center;
    display:inline-block;
    position:relative;
    margin-left: 6px;
    top: 1px;
}

.block_link:hover {
	text-decoration: none !important;
	background:#888;
	
}

.bioWindow {
	position:fixed;
	z-index:1000;
	width:100%;
	height:100vh;
	font-size:24px;
	opacity:0;
	transition:opacity .3s ease;
	display:none;
	justify-content: center;
	align-items: stretch;
	background:rgba(0,0,0,.7);
}

.signature {
	display:block;
	width: 300px;
    height: 130px;
    margin-top:45px;
	
	background-image:url("/_media/images/signature.gif");
	
	background-size:cover;
	background-repeat:no-repeat;
    background-position: center;
}

.bioWindow .inner {
	padding:60px 60px;
	margin:90px 30px 30px;
	border-radius:5px;
	background:#000;
	overflow-y:scroll;
}

.bioWindow .close {
    height: 36px;
    width: 36px;
	background-image:url("/_media/images/close.svg");
	
	background-size:cover;
	background-repeat:no-repeat;
    background-position: center;
    opacity: 1;
    position:absolute;
    right:50px;
    top:110px;
    
    cursor:pointer;
}

