/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
@font-face{font-family:FuturaBTLight;src:url(/fonts/2950DF_0_0.eot);src:url(/fonts/2950DF_0_0.eot?#iefix) format('embedded-opentype'),url(/fonts/2950DF_0_0.woff) format('woff'),url(/fonts/2950DF_0_0.ttf) format('truetype')}
@font-face{font-family:FuturaMedium;src:url(/fonts/futura-webfont.eot);src:url(/fonts/futura-webfont.eot?#iefix) format('embedded-opentype'),url(/fonts/futura-webfont.woff) format('woff'),url(/fonts/futura-webfont.ttf) format('truetype');font-weight:400;font-style:normal}
@-webkit-keyframes fadeIn{100%{opacity:1}}
@-moz-keyframes fadeIn{100%{opacity:1}}
@-o-keyframes fadeIn{100%{opacity:1}}
@keyframes fadeIn{100%{opacity:1}}
@-webkit-keyframes fadeOut{100%{opacity:0}}
@-moz-keyframes fadeOut{100%{opacity:0}}
@-o-keyframes fadeOut{100%{opacity:0}}
@keyframes fadeOut{100%{opacity:0}}
@-webkit-keyframes slideUp{0%{-webkit-transform:translateY(-200%);opacity:0}
100%{-webkit-transform:translateY(0);opacity:1}}
@-moz-keyframes slideUp{0%{-moz-transform:translateY(-200%);opacity:0}
100%{-moz-transform:translateY(0);opacity:1}}
@-o-keyframes slideUp{0%{-o-transform:translateY(-200%);opacity:0}
100%{-o-transform:translateY(0);opacity:1}}
@keyframes slideUp{0%{-webkit-transform:translateY(-200%);-moz-transform:translateY(-200%);-ms-transform:translateY(-200%);transform:translateY(-200%);opacity:0}
100%{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);opacity:1}}
.slide-up{-webkit-animation:slideUp 500ms ease-in-out;-moz-animation:slideUp 500ms ease-in-out;-o-animation:slideUp 500ms ease-in-out;animation:slideUp 500ms ease-in-out}
body,html{height:100%;background:#000;color:#555;font-size:11px}
lesshat-selector{-lh-property:0}
::selection{color:#000;background:#fff}
::-moz-selection{color:#000;background:#fff}
a,a:hover{text-decoration:none;color:#fff}
.hide{display:none!important}
.word-list-wrap{padding:2.18rem .5rem 2.18rem 11rem}
@media only screen and (min-width:768px){.word-list-wrap{padding-right:2.18rem}}
@media only screen and (min-width:992px){.word-list-wrap{padding-left:14rem}}
.word-list-wrap .word-list,.word-list-wrap .word-list>li{margin:0;padding:0;list-style:none}
.word-list-wrap .word-list>li a,.word-list-wrap .word-list>li a:hover{display:block;font:3rem FuturaBTLight,sans-serif;line-height:3.25rem;text-transform:uppercase;color:#58595b;text-decoration:none;background:0 0!important;-webkit-transition:color 1s;-moz-transition:color 1s;-o-transition:color 1s;transition:color 1s}
.word-list-wrap .word-list>li a:hover,.word-list-wrap .word-list>li a:hover:hover{color:#FFF;background:0 0!important}
body>div#mobile-check{margin:0!important;padding:0!important;width:100px!important;height:0!important;position:absolute!important;top:0!important;left:-1000!important}
@media only screen and (min-width:992px){body,html{-webkit-font-smoothing:antialiased}
body>div#mobile-check{width:0!important}
.word-list-wrap .word-list>li a,.word-list-wrap .word-list>li a:hover{font:6.57rem FuturaBTLight,sans-serif;line-height:6.78rem}}
.app,.content{width:100%;height:100%;min-height:100%;position:relative}
.logo{position:fixed;margin:0;padding:0;top:0;left:0;width:10rem;height:5.43rem;z-index:50}
.logo.hide-logo{-webkit-animation:fadeOut 1s forwards;-moz-animation:fadeOut 1s forwards;-o-animation:fadeOut 1s forwards;animation:fadeOut 1s forwards}
.logo.show-logo{-webkit-animation:fadeIn 1s forwards;-moz-animation:fadeIn 1s forwards;-o-animation:fadeIn 1s forwards;animation:fadeIn 1s forwards}
.logo a{display:block;width:100%;height:100%}
.logo a img{display:block;position:absolute;width:6.12rem;height:1.06rem;top:2.18rem;left:2.18rem}
.dark-logo-image,.dark-mode .logo-image{display:none!important}
.dark-mode .dark-logo-image{display:block!important}
.products{padding:2.18rem .5rem 2.18rem 11rem;color:#999}
@media only screen and (min-width:768px){.products{padding-right:2.18rem}}
@media only screen and (min-width:992px){.products{padding-left:14rem}}
.products h2{margin:0;padding:0;font:3.37rem FuturaBTLight,sans-serif;line-height:3.7rem}
.products h2 a{color:#555;display:block}
.products h2 a:hover{color:#FFF;text-decoration:underline}
.products p{margin:0;padding:0 0 2.18rem;font:1.15rem FuturaBTLight,sans-serif;line-height:1.75rem}
@media only screen and (min-width:768px){.products{color:#555}}
.product{width:100%;height:100%;min-height:100%}
.product .video-close{display:block}
.product .product-details{color:#010101;position:absolute;display:none;left:15.62rem;top:2.1rem;margin:0;padding:0;font:1rem FuturaMedium,sans-serif;line-height:1.12rem;width:17.5rem}
@media only screen and (min-width:768px){.products h2{font:4rem FuturaBTLight,sans-serif;line-height:4.3rem}
.products p{font-size:1.4rem;line-height:2.13rem}}
@media only screen and (min-width:992px){.product h2{margin:0;padding:0;font:5rem FuturaBTLight,sans-serif;line-height:5.14rem}
.product .video-close{display:none}
.product .product-details{display:block}}
.video{width:100%;height:100%;min-height:100%}
.age-gate{width:100%;height:100%;min-height:100%;position:relative}
.age-gate h1{position:absolute;padding:0;margin:-3.31rem 0 0 -10.18rem;top:50%;left:50%}
.age-gate h1 img{display:block;width:20.37rem;height:6.62rem}
.age-gate .video-player-wrap{display:none}
.age-gate .disclaimer{position:absolute;top:50%;left:50%;margin-left:-12.5rem;margin-top:9.56rem;font:1rem FuturaMedium,sans-serif;text-transform:uppercase;width:25rem;text-align:center;color:#FFF}
.age-gate .disclaimer p{margin:0;padding:0 0 .33rem}
.age-gate .disclaimer a{color:#FFF;text-decoration:none;-webkit-transition:color 1s;-moz-transition:color 1s;-o-transition:color 1s;transition:color 1s}
.age-gate .disclaimer a:hover{text-decoration:none;color:#AAA}
.dark-mode .disclaimer,.dark-mode .disclaimer a{color:#000!important}
.dark-mode .disclaimer a:hover{color:#999!important}
@media only screen and (min-width:992px){.age-gate .video-player-wrap{display:block}}
.about{padding:2rem .5rem 2.18rem 11rem;max-width:47.18rem;font:1.15rem FuturaBTLight,sans-serif;color:#999;line-height:1.75rem;text-transform:uppercase}
@media only screen and (min-width:768px){.about{padding-right:2.18rem}}
@media only screen and (min-width:992px){.about{padding-left:14rem}}
.about p{margin:0 0 1.87rem;padding:0}
.about strong{color:#FFF;font-weight:400;text-decoration:underline}
@media only screen and (min-width:768px){.about{font-size:1.4rem;color:#555;line-height:2.13rem}}
@media only screen and (min-width:992px){.about{padding-top:1.85rem!important;padding-right:1.42rem;font-size:2.42rem;line-height:3.21rem}}
.primary-navigation ul.nav{position:absolute;bottom:2.18rem;left:2.18rem;margin:0;padding:0;list-style:none}
.primary-navigation ul.nav>li{margin:0 0 .56rem;padding:0;list-style:none}
.primary-navigation ul.nav>li>a{display:block;font:1.06rem FuturaMedium,sans-serif;text-transform:uppercase;color:#58595b;background-color:transparent!important;padding:0!important}
.primary-navigation ul.nav>li>a:hover{color:#FFF}
.primary-navigation ul.nav>li.selected>a,.primary-navigation ul.nav>li.selected>a:hover{color:#FFF!important;text-decoration:underline}
.dark-mode .primary-navigation ul.nav>li>a{color:#000!important}
.dark-mode .primary-navigation ul.nav>li.selected>a,.dark-mode .primary-navigation ul.nav>li.selected>a:hover,.dark-mode .primary-navigation ul.nav>li>a:hover{color:#FFF!important}
.primary-navigation ul.nav>li>a{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}
.cssanimations .primary-navigation ul.nav{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px}
.cssanimations .primary-navigation ul.nav li a{zoom:1;filter:alpha(opacity=0);-webkit-opacity:0;-moz-opacity:0;opacity:0}
.cssanimations .primary-navigation ul.nav li.nav-about a{-webkit-animation:fadeIn 1s forwards;-moz-animation:fadeIn 1s forwards;-o-animation:fadeIn 1s forwards;animation:fadeIn 1s forwards}
.cssanimations .primary-navigation ul.nav li.nav-film a{-webkit-animation:fadeIn 1s forwards .4s;-moz-animation:fadeIn 1s forwards .4s;-o-animation:fadeIn 1s forwards .4s;animation:fadeIn 1s forwards .4s}
.cssanimations .primary-navigation ul.nav li.nav-products a{-webkit-animation:fadeIn 1s forwards .8s;-moz-animation:fadeIn 1s forwards .8s;-o-animation:fadeIn 1s forwards .8s;animation:fadeIn 1s forwards .8s}
.cssanimations .primary-navigation ul.nav li.nav-tumblr a{-webkit-animation:fadeIn 1s forwards 1.2s;-moz-animation:fadeIn 1s forwards 1.2s;-o-animation:fadeIn 1s forwards 1.2s;animation:fadeIn 1s forwards 1.2s}
.cssanimations .primary-navigation ul.nav li.nav-instagram a{-webkit-animation:fadeIn 1s forwards 1.6s;-moz-animation:fadeIn 1s forwards 1.6s;-o-animation:fadeIn 1s forwards 1.6s;animation:fadeIn 1s forwards 1.6s}
.cssanimations .primary-navigation ul.nav li.nav-contact a{-webkit-animation:fadeIn 1s forwards 2s;-moz-animation:fadeIn 1s forwards 2s;-o-animation:fadeIn 1s forwards 2s;animation:fadeIn 1s forwards 2s}
.cssanimations .primary-navigation ul.nav li.nav-reset a{-webkit-animation:fadeIn 1s forwards 2.4s;-moz-animation:fadeIn 1s forwards 2.4s;-o-animation:fadeIn 1s forwards 2.4s;animation:fadeIn 1s forwards 2.4s}
@media only screen and (min-width:992px){.primary-navigation ul.nav{display:block}
.primary-navigation ul.nav>li{margin:0}}
.primary-navigation{background:0 0;position:fixed;left:0;bottom:0;width:6.87rem;z-index:5}
.video-player-wrap{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}
.video-player-wrap .video-poster{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center}
.video-player-wrap .video-loading{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;position:absolute;display:none;top:50%;left:50%;height:40px;width:105px;margin-top:-20px;margin-left:-52px;cursor:pointer;background-size:cover}
.video-player-wrap .video-embed-backing{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;zoom:1;filter:alpha(opacity=70);-webkit-opacity:.7;-moz-opacity:.7;opacity:.7}
.video-player-wrap .video-embed-code{position:absolute;top:50%;left:50%;margin-left:-14.28rem;margin-top:-7.64rem;width:28.57rem;height:15.28rem;background:#000}
.video-player-wrap .video-embed-code textarea{width:26.07rem;height:12.78rem;border:none;margin:1rem;padding:.25rem;font:1rem FuturaBTLight,sans-serif;background:#000;color:#FFF}
.video-player-wrap .video-hittest{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}
.video-player-wrap .video-play{position:absolute;top:50%;left:50%;margin-left:-1rem;margin-top:-2rem;width:0;height:0;border-top:2rem solid transparent;border-bottom:2rem solid transparent;border-left:3rem solid #fff;zoom:1;filter:alpha(opacity=50);-webkit-opacity:.5;-moz-opacity:.5;opacity:.5}
.video-player-wrap video{display:none;position:absolute;top:0;left:0;width:100%;height:100%}
.video-player-wrap .video-close{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;position:absolute;right:10px;top:10px;z-index:15;width:44px;height:44px}
.video-player-wrap .video-close span{position:absolute;display:block;left:50%;top:50%;margin-left:-7px;margin-top:-7px;width:15px;height:15px;background:url(/img/video-controls.png) 0 -62px no-repeat}
.video-player-wrap .video-mute{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;position:absolute;display:none;right:10px;top:10px;z-index:15;width:44px;height:44px}
.video-player-wrap .video-mute.hide-video-mute{-webkit-animation:fadeOut 1s forwards;-moz-animation:fadeOut 1s forwards;-o-animation:fadeOut 1s forwards;animation:fadeOut 1s forwards}
.video-player-wrap .video-mute.show-video-mute{-webkit-animation:fadeIn 1s forwards;-moz-animation:fadeIn 1s forwards;-o-animation:fadeIn 1s forwards;animation:fadeIn 1s forwards}
.video-player-wrap .video-mute span{position:absolute;display:block;left:50%;top:50%;margin-left:-7px;margin-top:-7px;width:18px;height:16px;background-image:url(/img/mute-controls.png);background-repeat:no-repeat;background-position:0 0}
.video-player-wrap .video-mute.is-muted span{background-position:-18px 0}
.video-player-wrap.has-embed-btn .video-mute{right:8.64rem;top:1.2rem}
.video-player-wrap.has-close-btn .video-mute{right:54px;top:10px}
.video-player-wrap .video-embed{position:absolute;display:none;right:1.78rem;top:1.78rem;z-index:15;width:6.86rem;height:2.12rem}
.video-player-wrap .video-embed.hide-video-embed{-webkit-animation:fadeOut 1s forwards;-moz-animation:fadeOut 1s forwards;-o-animation:fadeOut 1s forwards;animation:fadeOut 1s forwards}
.video-player-wrap .video-embed.show-video-embed{-webkit-animation:fadeIn 1s forwards;-moz-animation:fadeIn 1s forwards;-o-animation:fadeIn 1s forwards;animation:fadeIn 1s forwards}
.video-player-wrap .video-embed img{width:6.86rem;height:2.12rem}
.video-player-wrap .video-next,.video-player-wrap .video-prev{position:absolute;z-index:10;width:25%;height:100%}
.video-player-wrap .video-next span,.video-player-wrap .video-prev span{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;display:block;width:17px;height:31px;margin-top:-15px;position:absolute;top:50%}
.video-player-wrap .video-next{right:0}
.video-player-wrap .video-next span{right:1.56rem;background:url(/img/video-controls.png) 0 -31px no-repeat}
.video-player-wrap .video-prev{left:0}
.video-player-wrap .video-prev span{left:1.56rem;background:url(/img/video-controls.png) no-repeat}
.dark-mode .video-player-wrap .video-play{border-left:3rem solid #000}
.dark-mode .video-player-wrap .video-embed{color:#010101}
.dark-mode .video-player-wrap .video-close span{background:url(/img/video-controls-dark.png) 0 -62px no-repeat!important}
.dark-mode .video-player-wrap .video-mute span{background-position:-36px 0}
.dark-mode .video-player-wrap .video-mute.is-muted span{background-position:-54px 0}
.dark-mode .video-player-wrap .video-next span{background:url(/img/video-controls-dark.png) 0 -31px no-repeat!important}
.dark-mode .video-player-wrap .video-prev span{background:url(/img/video-controls-dark.png) no-repeat!important}
.svg .video-player-wrap .video-mute span{background-image:url(/img/mute-controls.svg)}
.video-player-wrap .video-close,.video-player-wrap .video-next,.video-player-wrap .video-prev{display:block}
@media only screen and (min-width:992px){.video-player-wrap .video-embed{display:block}
.video-player-wrap .video-play{display:none!important}
.video-player-wrap .video-close,.video-player-wrap .video-mute,.video-player-wrap .video-next,.video-player-wrap .video-prev{display:block}}
@media (min-aspect-ratio:16/9){.video-player-wrap video{width:100%;height:auto}}
@media (max-aspect-ratio:16/9){.video-player-wrap video{width:auto;height:100%}}
@media only screen and (min-width:320px) and (orientation:landscape){body,html{font-size:12px}}
@media only screen and (min-width:374px){body,html{font-size:12px}}
@media only screen and (min-width:374px) and (orientation:landscape){body,html{font-size:13px}}
@media only screen and (min-width:768px){body,html{font-size:14px}}
@media only screen and (min-width:992px){body,html{font-size:14px}}