@charset "UTF-8";
/* CSS Document */

/* NAVI */

.logo
{
	margin:0;
	padding:0;
	position: absolute;
	margin-left: 2%;
	font-size: 3em;
}

.contentLoader
{
    display: none;
    pointer-events:none;
    z-index:9900;
    position: absolute;
    left: -45px;
    top: -35px;
    width: 90px;
    height: 90px;
    margin-left: 50%;
}

.modal
{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 0px;
    height: 0px;
}

.contentLoader.active
{
    display: block;
}

.startRemove
{
    display: none;
}

.video
{
	position: absolute;
	visibility: hidden;
	opacity: 0;
	z-index: 66666;
    cursor: pointer;
}


.linkContainer
{
	overflow: hidden;
}

.linkContainer .maskedContainer
{
	position: relative;
}

.linkContainer .linkContent
{
    opacity: .5;
	position: absolute;
	top:0;
	left:0;
}

.videoController
{
	font-size:.6em;
}

.videoController div
{
	cursor: pointer;
	position: absolute;
	left: 0;
}


.videoController #progress
{
	position: absolute;

	height: 2em;
	left: 5em;
	width: 300px;
}

.videoController #progress #area
{
	position: absolute;
	left: 0;
	top: 0;

	width: 100%;
	background:url(/style/border.png);
	background-size:.1em;
	background-position:left 49%;
	background-repeat: repeat-x;
}

.videoController #point
{
	z-index: -999;
	pointer-events: none;
	position: absolute;
	left: 0;
}

.video:-webkit-full-screen
{
	background-color: #FFFFFF;
	width: 100%;
    height: 100%;
}
.video:-moz-full-screen
{
	background-color: #FFFFFF;
    width: 100%;
    height: 100%;
}

footer span.first
{
	position: absolute;
	top: 15px;
	margin-top: .4em;
	margin-left: 87.5%;
}

footer span.second
{
	position: absolute;
	top: 15px;
	margin-top: .4em;
	margin-left: 93.75%;
}

nav.main
{
	position: absolute;
	margin-left: 12.5%;
}

nav.main.first
{
	position: absolute;
	top: 50%;
	margin-top: .8em;
	margin-left: 12.5%;

    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

nav.main.second
{
	position: absolute;
	top: 15px;
	margin-top: .4em;

    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;

    cursor: default;
}

nav.main.sub
{
	position: absolute;
	top: 50%;
	margin-top: .8em;
	margin-left: 25%;
	width: 100%;

    visibility: hidden;
    display: none;
}

nav.main.sub ul
{
	position: absolute;
	visibility: hidden;
	opacity: 0;
	top: 0;
}


#reel footer span.first
{
    margin-left: 0%;
}

#reel footer span.second
{
    margin-left: 83.1%;
}


/*
*
*  Sixteen-column grid active
*  ----------------------------------------------------------------------------------------------------------------------
*  | #  1     2     3     4     5     6     7     8     9     10    11    12    13    14    15    16  |
*  | %  6.25  12.5  18.75 25.0  31.25 37.5  43.75 50.0  56.25 62.5  68.75 75.0  81.25 87.5  93.75 100 |
*
*
*/

/* SITE GENERAL */
.site
{
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	visibility: hidden;
}

.site#home
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	visibility: hidden;
	overflow: hidden;
}

.site#about
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	visibility: hidden;
    overflow: hidden;
}

.site#reel
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	visibility: hidden;
	overflow: hidden;
}

.site#work
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	visibility: hidden;
}

.site#index
{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	visibility: hidden;
}

.modal.index
{
    width: 0px;
    height: 0px;
    width: 100%;
}



/* HOME */

#home #newsContent
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#home .newsNavigation
{
	position: absolute;
	left: 0;
	bottom: 20px;
    z-index: 8989;
}

#home .newsNavigation .navThird
{
	position: relative;
	font-size: .6em;
}

#home .newsNavigation .navThird div
{
	position: absolute;
}

#home .newsNavigation .bullet
{
	position: relative;
	top: 0em;
	font-size: 2.5em;
}

.IE #home .newsNavigation .bullet
{
	position: relative;
	top: -.5em;
	font-size: 2.5em;
}

.newsNavigation table, tr, td
{
	vertical-align: top;
}

#home .newsNavigation .bullet .boebbel
{
	position: absolute;
	top: 0;
}

.IE #home .newsNavigation .bullet .boebbel
{
	position: absolute;
	top: 0;
	bottom: 0px;
}

.modal.newsBg
{
    position:absolute;
    top:0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.4);

    visibility:hidden;
    opacity: 0;
}

.modal.orientationBg
{
    position:absolute;
    top:0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,1);

    visibility:hidden;
    /*opacity: 0;*/
    z-index: 9345;
}

.modal.orientation
{
    z-index: 9346;
}

.modal.news, .modal.orientation
{
    width: 100%;
    height: 100%;
}

.orientationLogo
{
    width: 600px;
    height: 600px;
    margin: auto;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.modal.news .newsCopy .content
{
	position:absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	color: #d8ff00;
	font-family: 'KangnamNight',Verdana, Arial, Helvetica, sans-serif;
	font-size:4.5em;
	line-height: 1em;

    /*letter-spacing: -0.06em;*/
    text-rendering: optimizeLegibility;

    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}


.modal.news .newsCopy .content div
{
	position: absolute;
	left:0;
	top:0;
}

.photoToggle
{
	cursor:pointer;
	position:absolute;
	height:40px;

	position: absolute;
	top: 50%;
	margin-top: .8em;
}

@media screen and (min-width: 1680px)
{
    .photoToggle .borderContainer
    {
        height: 1.25em;
        /*border-bottom:2px solid black;*/
    }
}

@media screen and (max-width: 1680px)
{
    .photoToggle .borderContainer
    {
        height: 1.1em;
        /*border-bottom:2px solid black;*/
    }
}

@media screen and (max-width: 1280px)
{
    .photoToggle .borderContainer
    {
        height: 1.1em;
        /*border-bottom:2px solid black;*/
    }
}

@media screen and (max-width: 1024px)
{
    .photoToggle .borderContainer
    {
        height: 1em;
        /*border-bottom:1px solid black;*/
    }
}

@media screen and (max-width: 900px)
{
    .photoToggle .borderContainer
    {
        height: .82em;
        /*border-bottom:1px solid black;*/
    }
}

/* WORK */
.modal.work
{
    width: 0px;
    height: 0px;
    width: 100%;
}

.modal.work.open
{
    width: 100%;
    height: 100%;
}

.modal.work .copy
{
	visibility: hidden;
}

.modal.work .copy.text
{
	position: absolute;
	left:0px;
	top: 50%;
	/*margin-top: 22%; 22.4em; */
	margin-left: 47.75%;
	width: 50%;
	/*font-size: .8em; */
	line-height:1.5em;
	z-index: 7600;
}



.modal.work .arrow
{
	position: fixed;
	top: 50%;
	z-index: 8500;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.modal.work .arrow div
{
	position: absolute;
	top: 0;
	left: 0;
}

.modal.work .arrow .icon
{
	font-size: 2.5em;
}

.modal.work .arrow .dark
{
	font-size: 2.5em;
    left: .2em;
}

.modal.work .arrow .bg
{
	left: -.1em;
	font-size: 12em;
	opacity: 0;
}

.modal.work .arrow .over
{
	color: #ffffff;
	font-size: .6em;
	opacity: 0;
}


.modal.work .arrow.left
{
	left: 6.25%;
}

.modal.work .arrow.left .over
{
    left: 2.1em;
}

.modal.work .arrow.left .image
{
    left: .4em;
}

.modal.work .arrow.right
{
	left: 91.5%;
}

.modal.work .arrow.right .icon
{
	left: -0.1em;
}

.modal.work .arrow.right .over
{
	left: -2em;
}

.modal.work .arrow.right .dark
{
	left: -.8em;
}

.modal.work .arrow.right .image
{
	left: -2.2em;
}

.modal.work .canvas
{
	/*z-index: 6000;*/
	position: absolute;
	visibility: hidden;
    display: none;
	top: 0px;
	left: 0px;
}

.modal.work span.first
{
	position: absolute;
	left: 0px;
	top: 15px;
	margin-top: .4em;

    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    cursor: pointer;
}

.modal.work span.second
{
	position: absolute;
	top: 15px;
	margin-top: .4em;

    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}


.modal.work .info
{
	position: absolute;
	left: 0px;
	top: 15px;
	margin-top: 3.2em;
	margin-left: 12.5%;
	width: 25%;
	z-index: 8000;
	visibility: hidden;
}

.work.canvas
{
	visibility: hidden;
}

#work .imageList
{
	position: absolute;
	left: 0px;
	width: 100%;
	padding-bottom: 80px;

	-webkit-filter: none;
	-moz-filter:  none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;

	-webkit-transition: -webkit-filter .5s ease-out;
	-moz-transition: -moz-filter .5s ease-out;
	-ms-transition: -ms-filter .5s ease-out;
	-o-transition: -o-filter .5s ease-out;
	transition: filter .5s ease-out;
}

#work .imageList.greyscale
{
	-webkit-filter: saturate(0);
	-moz-filter:  saturate(0);
	-ms-filter: saturate(0);
	-o-filter: saturate(0);
	filter: saturate(0);
}

#work .imageList img
{
	display:block;

	margin-left:auto;
	margin-right:auto;
	margin-top: 50px;
}


/* ABOUT */

#about
{
	visibility: hidden;
	text-transform: uppercase;
}

#about .headline
{
	position: absolute;
	left:0;
	color: #d8ff00;
	font-family: 'KangnamNight',Verdana, Arial, Helvetica, sans-serif;
	font-size:4.5em;
}

#about .headline.design
{
	top: .9em;
	margin-left: 24.5%;
}

#about .headline.and
{
	bottom: 2.8em;
	margin-left: 12.25%;
}

#about .headline.motion
{
	bottom: .7em;
	margin-left: 30.75%;
}

#about .headline.interactive
{
	top: 2.25em;
	margin-left: 56.05%;
}


#about .copyHolder
{
    position: absolute;
    left:0px;
    top: 8px;
    width: 86.5%;
    height: 100%;

    overflow-y: scroll;

    margin-top: .4em;
    margin-left: 12.5%;
}

#about .copyHolder .head, #about .contact .head
{
    position: absolute;
    /*top:.4em;*/
}

#about .copy
{
	width: 100%;
	font-size: .8em;
	line-height:1.5em;

    margin-top: 50px;
}

#about .awards
{
	position: absolute;
	left:0px;
	bottom: 15px;
	margin-left: 6.25%;
	width: 64%;
	line-height:1.3em;
}

#about .awards table
{
	width: 100%;
    border: 0;
	margin: 0;
	padding: 0;

	line-height:1.3em;

    margin-top: 48px;
}

#about .awards thead
{
	font-size: .8em;
}

#about .awards td.space
{
	width: 5px;
}

#about .awards td.first
{
	border-bottom: 2px solid #000;
}

#about .awards td.second
{
	border-bottom: 2px solid #000;
}

#about .awards td.third
{
	border-bottom: 2px solid #000;
}

#about .awards tbody
{
	font-size: .7em;
}


#about .contact
{
	position: absolute;
	left:0px;
	bottom: 51%;
/*	top: 15px;
	margin-top: 20em;
*/	
	margin-left: 75%;

	font-size: 1em;
	line-height:1.3em;
}

#about .contact .copy
{
    margin-top: 55px;
}

#about .contact .tele
{
    font-size: 1.5em;
    line-height:1em;
    text-transform: lowercase;
}

#about .contact .subline
{
	font-weight: bold;
    font-size: 1.5em;
    position: absolute;
}

/*#about .contact > div*/
/*{*/
    /*margin-top: 58px;*/
/*}*/

/* INDEX */
#index .imageList
{
	position: absolute;
	left: 25%;
	top: 10%;

	z-index: 6000;
}

#index .article
{
}

#index .imageList .text
{
    position: relative;
    text-align:center;
    margin-left: auto;
    margin-right: auto;
    line-height: 125%;

    margin-top: 5%;
    margin-bottom: 25%;
}

#index .imageList .imageHolder
{
    position: relative;
}

#index .imageList .imageHolder img
{
    /*position: absolute;*/
    display: block;
    text-align:center;
    margin-left: auto;
    margin-right: auto;
}

#index .imageList .imageHolder iframe
{
    /*position: absolute;*/
    display: block;
    text-align:center;
    margin-left: auto;
    margin-right: auto;
}

#index .imageList .metainfo
{
    font-size: .75em;
    text-transform: uppercase;
}


#work .imageList .imageHolder
{
	background-color: #000;
	position: relative;
}

#work .imageList .imageHolder img
{
	position: absolute;
	left: 0;
	top: 0;
}

#work .imageList .imageHolder iframe
{
	position: absolute;
	left: 0;
	top: 0;
}

#work .imageList div
{
	position: relative;
	display:block;
	margin-top: 250px;
	padding-top: 100px;
	top:200px;
}

/* BACKGROUND */
.background
{
	position:absolute;
	width: 100%;
	height: 100%;
}

.background .maskedContainer .content
{
	width: 100%;
	height: 100%;
}

.background .maskedContainer .content .mask
{
	width: 100%;
	height: 100%;
}

.background .mover .content
{
	width: 100%;
	height: 100%;
}

.backgrund .backgroundImage
{
	position: absolute;
	top: 0;
	left: 0%;
	width: 100%;
	height: 100%;

    overflow: hidden;
}

.backgrund .backgroundImage.active
{

}

.background .backgroundImage .bgItem .content
{

	top:0;
	left:0;
}

.background .backgroundImage .bgItem .position
{
	position: absolute;
	left: 0;
	top: 0;
}

.background .backgroundImage .bgItem .content img
{
	position: absolute;
	top:0;
	left:0;
}

.background .backgroundImage .bgItem
{
	overflow: hidden;
	width: 13%;
	height: 100%;
	position: absolute;
    background-color: #f7f4f4;
	left: 0;
	top: 0;
}

.background .backgroundImage .bgItem#bgItem1
{
	left: 0%;
}

.background .backgroundImage .bgItem#bgItem2
{
	left: 12.5%;
}

.background .backgroundImage .bgItem#bgItem3
{
	left: 25%;
}
.background .backgroundImage .bgItem#bgItem4
{
	left: 37.5%;
}

.background .backgroundImage .bgItem#bgItem5
{
	left: 50.0%;
}

.background .backgroundImage .bgItem#bgItem6
{
	left: 62.5%;
}

.background .backgroundImage .bgItem#bgItem7
{
	left: 75.0%;
}

.background .backgroundImage .bgItem#bgItem8
{
	left: 87.5%;
}

.background .percentCopy
{
    position: absolute;
    font-size: 110px;
}


.background .mouseOver
{
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.background .mouseOver .content
{
    position: relative;
}

.background .mouseOver .mouseOverImage
{
    position: absolute;
    left: 0;
    top:0;
    width: 0;
    height: 0;
    overflow: hidden;
}

.background .mouseOver .mouseOverImage img
{
    position: relative;
}