*{box-sizing:border-box;font-family:'Open Sans', sans-serif}html,body{margin:0;padding:0;color:#fff;font-size:14px;overflow:hidden;background-color:#000;font-weight:400}a{text-decoration:none;color:#73ae0b;-webkit-transition:0.2s;transition:0.2s}a:hover{color:#b4f345}.social{position:absolute;width:30px;height:30px;bottom:10px;right:10px;z-index:9999;font-size:18px;line-height:30px;text-align:center;display:block}.social.twitter{right:40px}.social.vimeo{right:70px}.align-right{text-align:right}.main-container{position:absolute;top:0;left:0;right:0;bottom:0}.halftone{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:url(images/tile.png)}@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.halftone{background-image:url("images/tile@2x.png");background-size:4px 4px}}.video-wrap{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background-position:50% 50%;background-size:cover}.preload-bar{top:50%;left:0;position:absolute;z-index:1000;width:100%;height:1px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:translateX(-100%);transform:translateX(-100%);background-color:#fff}.preload-text{top:50%;left:0;white-space:nowrap;margin-top:3px;position:absolute;z-index:1000;right:100%;text-align:right;color:#73ae0b}.section{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:none;opacity:0;overflow:hidden}.section.section-one{z-index:20}.logo{width:200px;height:64px;position:absolute;z-index:100;left:50%;top:50%;margin-top:-192px;margin-left:-100px;-webkit-perspective:400px;perspective:400px;-webkit-transform:translateY(-100px);transform:translateY(-100px);opacity:0}.logo .inner{width:100%;height:100%;background:url(images/logo.png);-webkit-transform:rotateX(-90deg);transform:rotateX(-90deg)}@media (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx){.logo .inner{background-image:url("images/logo@2x.png");background-size:200px 64px}}.tagline{width:400px;height:30px;position:absolute;z-index:100;top:50%;left:50%;margin-top:-175px;margin-left:-200px;text-align:center;line-height:30px;-webkit-transform:translateY(-40px);transform:translateY(-40px);opacity:0;text-shadow:0 1px 5px rgba(0,0,0,0.75)}.tagline span{padding:0 50px;position:relative;top:-1px}.vimeo_embed{position:absolute;top:50%;left:50%;width:800px;height:389px;margin-top:-160px;margin-left:-400px;z-index:100;opacity:0}.vimeo_embed iframe{width:100%;height:100%}.arrow{position:absolute;width:50px;height:50px;z-index:150;left:50%;top:45px;margin-left:-25px;margin-top:-25px;text-align:center;line-height:50px;font-size:36px;cursor:pointer;opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px);display:none}.arrow.arrow-down{top:auto;bottom:20px}.arrow.arrow-down:before{content:"CONTACT US";font-size:13px;position:absolute;top:-25px;left:50%;white-space:nowrap;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.arrow i{-webkit-animation:arrow-anim 2s ease-in-out infinite;animation:arrow-anim 2s ease-in-out infinite;-webkit-transition:0.5s color;transition:0.5s color}.arrow i:hover{color:#73ae0b}@-webkit-keyframes arrow-anim{0%,100%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}50%{-webkit-transform:translateY(5px);transform:translateY(5px)}}@keyframes arrow-anim{0%,100%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}50%{-webkit-transform:translateY(5px);transform:translateY(5px)}}.contact-form{position:absolute;z-index:10;width:600px;background:rgba(0,0,0,0.75);padding:20px;top:50%;left:50%;margin-left:-300px;border:1px solid rgba(255,255,255,0.1)}.contact-form .title{margin:0 0 20px 0;font-weight:400;padding-bottom:5px;border-bottom:1px dotted rgba(255,255,255,0.15);position:relative}.contact-form .title .notice{position:absolute;right:0;bottom:5px;white-space:nowrap;font-size:12px;color:#888}.contact-form .row{margin-top:10px}.contact-form .row:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.contact-form .row{display:inline-block}* html .contact-form .row{height:1%}.contact-form .row{display:block}.contact-form .col{position:relative}.contact-form .has-error .error-message{-webkit-transform:scale(1);transform:scale(1);opacity:1}.contact-form .error-message{position:absolute;font-size:12px;padding:5px 10px;background:rgba(153,0,0,0.75);left:100%;white-space:nowrap;top:24px;margin-left:30px;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transform-origin:0% 50%;transform-origin:0% 50%;-webkit-transition:0.5s;transition:0.5s}.contact-form .error-message:after{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(221,0,0,0);border-right-color:rgba(153,0,0,0.75);border-width:7px;margin-top:-7px}.contact-form .col-left .error-message{left:auto;right:100%;margin-left:0;margin-right:30px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.contact-form .col-left .error-message:after{left:100%;right:auto;border-left-color:rgba(153,0,0,0.75);border-right-color:transparent}.contact-form .col-half{float:left;width:50%;padding-right:10px}.contact-form .col-half:last-child{padding-right:0;padding-left:10px}.contact-form .req{color:#73ae0b}.contact-form label{display:block;margin-bottom:3px;color:#aaa}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{display:block;padding:5px 10px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.05);width:100%;outline:none;font-family:'Open Sans', sans-serif;font-size:14px;color:#aaa;-webkit-transition:0.5s;transition:0.5s;-webkit-appearance:none;border-radius:0}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{border-color:rgba(255,255,255,0.3)}.contact-form input[type=submit]{background:#73ae0b;color:#fff;padding:8px 14px;border:none;font-size:13px;cursor:pointer;-webkit-transition:0.5s;transition:0.5s;-webkit-appearance:none;border-radius:0;outline:none}.contact-form input[type=submit]:hover,.contact-form input[type=submit]:focus{background-color:#436606}.contact-form .sending-icon{opacity:0;-webkit-transition:0.5s;transition:0.5s;font-size:22px;position:relative;top:3px;right:5px}.contact-form .sending-icon.active{opacity:1}.contact-form .address{color:#999;font-size:11px;line-height:1.2em}
