@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{min-height:100%;height:100%;-webkit-text-size-adjust:none}body{height:100%;width:100%;position:relative;overflow-x:hidden}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.left{float:left!important}.right{float:right!important}.clearfix:after{clear:both;display:table;content:''}@media only screen and (max-width:641px){.nomobile{display:none}}body.noscroll{overflow:hidden;position:fixed}article,div,footer,header,main,nav,section{display:block;position:relative;overflow:hidden}.footer-next-study-link,footer,header,main,nav{font-size:100%}@media only screen and (min-width:1600px){.footer-next-study-link,footer,header,main,nav{font-size:115%}}@media only screen and (min-width:1401px) and (max-width:1559px){.footer-next-study-link,footer,header,main,nav{font-size:105%}}@media only screen and (min-width:802px) and (max-width:1025px){.footer-next-study-link,footer,header,main,nav{font-size:82%}}@media only screen and (min-width:642px) and (max-width:801px){.footer-next-study-link,footer,header,main,nav{font-size:80%}}@media only screen and (max-width:641px){.footer-next-study-link,footer,header,main,nav{font-size:70%}}.grid_row{width:100%;overflow:visible}.grid_row:after{clear:both;display:table;content:''}.grid1{float:left;width:31%;width:-moz-calc((100% / 3) - 25px);width:-o-calc((100% / 3) - 25px);width:-webkit-calc((100% / 3) - 25px);width:calc((100% / 3) - 25px)}.grid1:nth-child(3n){margin-right:0}.case_study_footer .grid1{margin-left:50%}@media only screen and (max-width:641px){.case_study_footer .grid1{margin-left:0}}.grid2{float:left;width:64%;width:-moz-calc(((100% / 3) * 2) - 25px);width:-o-calc(((100% / 3) * 2) - 25px);width:-webkit-calc(((100% / 3) * 2) - 25px);width:calc(((100% / 3) * 2) - 25px)}.grid2 .half{float:left;width:50%;width:-moz-calc(50% - 25px);width:-o-calc(50% - 25px);width:-webkit-calc(50% - 25px);width:calc(50% - 25px);margin-right:50px}.grid2 .half:nth-of-type(2n){margin-right:0}@media only screen and (max-width:641px){.grid2 .half{width:100%;margin-right:0;margin-bottom:22px}}.grid3{clear:both;width:100%}@media only screen and (max-width:641px){.grid1,.grid2,.grid3{width:100%;margin-bottom:22px;margin-right:0}}.grid1,.grid2{margin-right:50px;overflow:visible}.grid1:last-child,.grid2:last-child{margin-right:0;margin-bottom:0}.spacer{height:1em}@media only screen and (max-width:641px){.spacer{display:none}}.picture-grid_row{width:100%;width:-moz-calc(100% + 10px);width:-o-calc(100% + 10px);width:-webkit-calc(100% + 10px);width:calc(100% + 10px);margin-left:-5px}.picture-grid_row:after{clear:both;display:table;content:''}.picture-grid1{float:left;width:33%;width:-moz-calc((100% / 3));width:-o-calc((100% / 3));width:-webkit-calc((100% / 3));width:calc((100% / 3));padding-right:5px;padding-left:5px;padding-bottom:10px}.picture-grid1.spaced-grid:first-child{padding-right:2.5em;padding-left:0}@media only screen and (max-width:641px){.picture-grid1.spaced-grid:first-child{padding-left:0;padding-right:0}}.picture-grid1.spaced-grid:nth-child(2){padding-left:1.25em;padding-right:1.25em}@media only screen and (max-width:641px){.picture-grid1.spaced-grid:nth-child(2){padding-left:0;padding-right:0}}.picture-grid1.spaced-grid:last-child{padding-left:2.5em;padding-right:0}@media only screen and (max-width:641px){.picture-grid1.spaced-grid:last-child{padding-left:0;padding-right:0}}.picture-grid2{float:left;width:66%;width:-moz-calc(((100% / 3) * 2));width:-o-calc(((100% / 3) * 2));width:-webkit-calc(((100% / 3) * 2));width:calc(((100% / 3) * 2));padding-right:5px;padding-left:5px;padding-bottom:10px}.picture-gridhalf{float:left;width:50%;padding-right:5px;padding-left:5px;padding-bottom:10px}.picture-grid3{clear:both;width:100%;padding:0 5px 10px}.picture-grid3:last-child{padding-bottom:0}@media only screen and (max-width:641px){.picture-grid1,.picture-grid2,.picture-grid3{width:100%;margin-right:0}}.column-2{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px}@media only screen and (max-width:641px){.column-2{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.horiscroll{cursor:-webkit-grab!important;cursor:-moz-grab!important}.horiscroll.horiscroll-moving-left,.horiscroll.horiscroll-moving-right{cursor:-webkit-grabbing!important;cursor:-moz-grabbing!important}.padded{padding:3em}@media only screen and (max-width:641px){.padded{padding:25px}}.padded-horizontal{padding-left:3em;padding-right:3em}@media only screen and (max-width:641px){.padded-horizontal{padding-left:25px;padding-right:25px}}.padded-vertical{padding-top:3em;padding-bottom:3em}@media only screen and (max-width:641px){.padded-vertical{padding-top:25px;padding-bottom:25px}}.padded-top{padding-top:3em}@media only screen and (max-width:641px){.padded-top{padding-top:25px}}.padded-top-small{padding-top:.4em}.padded-top-casestudy{padding-top:10em}@media only screen and (max-width:641px){.padded-top-casestudy{padding-top:13em}}.padded-bottom{padding-bottom:3em}@media only screen and (max-width:641px){.padded-bottom{padding-bottom:25px}}.padded-bottom-large{padding-bottom:6em}.padded-vertical-large{padding-top:13em;padding-bottom:13em}@media only screen and (max-width:641px){.padded-vertical-large{padding-top:150px;padding-bottom:150px}}.margin-bottom{margin-bottom:3em}@media only screen and (max-width:641px){.margin-bottom{margin-bottom:25px}}.table_row{display:table;width:100%}.table_row .table_cell{display:table-cell}.height-60{min-height:60vh}.height-60.exact{height:60vh}.height-80{min-height:80vh}.height-80.exact{height:80vh}@media only screen and (min-width:642px) and (max-width:801px){.height-80.exact.case-study-browser-screens{min-height:0;height:44vh}}@media only screen and (max-width:641px){.height-80.exact.case-study-browser-screens{min-height:0;height:17rem}}@media only screen and (min-width:642px) and (max-width:801px){.height-80.exact.case-study-ipad-landscape-screens{min-height:0;height:53vh}}@media only screen and (max-width:641px){.height-80.exact.case-study-ipad-landscape-screens{min-height:0;height:12.5rem}}@media only screen and (min-width:642px) and (max-width:801px){.height-80.exact.case-study-hero-slides{min-height:0;height:50vh}}@media only screen and (max-width:641px){.height-80.exact.case-study-hero-slides{min-height:0;height:15rem}}.height-95{min-height:95vh}.height-95.exact{height:95vh}.bottom-space{margin-bottom:16vh}#loader-logo{z-index:1000}#initial-loader,#loader{z-index:999}#mobile-menu-button,#nclud-logo{z-index:998}nav{z-index:997}.mobile-carousel-phone,.slideshow-left,.slideshow-right{z-index:996}.case-study-featured-text,.device_screen,.form-dropdown-list,.header-subtext,.header-text{z-index:10}.case-study-featured-image,.device_container,.header-category,.header-subtext,.home-tagline{z-index:9}.staff-description-block{z-index:6}.client-list,.staff-bio{z-index:5}.girlup-tweet-single,.staff-photo-hover{z-index:4}.case-study-featured-text,.girlup-tweet-bkg{z-index:2}.case-study-featured-image{z-index:1}@font-face{font-family:AndaleMono;src:url(/fonts/2C7B8F_0_0.eot);src:url(/fonts/2C7B8F_0_0.eot?#iefix) format("embedded-opentype"),url(/fonts/2C7B8F_0_0.woff2) format("woff2"),url(/fonts/2C7B8F_0_0.woff) format("woff"),url(/fonts/2C7B8F_0_0.ttf) format("truetype")}@font-face{font-family:NeueHaas;src:url(/fonts/26e8787f-b766-40a2-89cd-6704b685556c.eot?#iefix);src:url(/fonts/26e8787f-b766-40a2-89cd-6704b685556c.eot?#iefix) format("embedded-opentype"),url(/fonts/9bfe6c87-a6dc-43ab-9797-ff3c656e65f0.woff) format("woff"),url(/fonts/7ffb4e86-8168-4443-8402-3d34c04ac3b8.ttf) format("truetype"),url(/fonts/26a2f4e1-8cc9-4c98-a162-e70947f49089.svg#26a2f4e1-8cc9-4c98-a162-e70947f49089) format("svg")}@font-face{font-family:NeueHaasBold;src:url(/fonts/04bf4d36-29b4-4a27-9bbb-ff0911065da1.eot?#iefix);src:url(/fonts/04bf4d36-29b4-4a27-9bbb-ff0911065da1.eot?#iefix) format("embedded-opentype"),url(/fonts/33f83215-09d4-4492-b362-a7cb31ab629c.woff) format("woff"),url(/fonts/4f4667a1-ac2c-4561-8790-4a6fb0ab82d6.ttf) format("truetype"),url(/fonts/3ed9c283-468d-4b17-85b5-fa41671a3578.svg#3ed9c283-468d-4b17-85b5-fa41671a3578) format("svg")}::selection{background:rgba(172,46,255,.125)}::-moz-selection{background:rgba(172,46,255,.125)}.text-green{color:#1ff042}.text-purple{color:#ac2eff}body{-webkit-font-feature-settings:"kern";-moz-font-feature-settings:"kern";-moz-font-feature-settings:"kern=1";font-feature-settings:"kern" 1;-webkit-font-kerning:normal;-moz-font-kerning:normal;font-kerning:normal}.case-study-tagline,.client-list,.form-text,.staff-name,h1,h2,h3,h4,h5,h6{-webkit-font-feature-settings:"liga","kern";-moz-font-feature-settings:"liga","kern";font-feature-settings:"liga","kern";text-rendering:optimizeLegibility}h1,h2{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;letter-spacing:-.01em;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:5.25em;margin-bottom:.05em}.footer-next-study-link h1{font-size:4.75em;margin-bottom:.1em;line-height:.9}@media only screen and (max-width:641px){h1{line-height:.9;font-size:5em}}h2{font-size:2.9em;line-height:1;margin-bottom:1em}@media only screen and (max-width:641px){h2{font-size:2.1em}}.case-study-featured-image h2{text-align:right;z-index:31;text-decoration:underline}@media only screen and (max-width:641px){.case-study-featured-image h2{text-align:left}}.case-study-featured-image:active h2,.case-study-featured-image:hover h2{color:#1ff042}footer h2{font-size:4em}@media only screen and (max-width:641px){footer h2{font-size:3.25em}}footer h2 a{color:#fff;position:relative;display:inline-block;z-index:2;text-decoration:underline}footer h2 a:active,footer h2 a:hover{color:#1ff042}footer h2 a:active:after,footer h2 a:hover:after{background:#1ff042}@media only screen and (max-width:641px){footer h2 a{display:inline}}h3,h4{font-family:AndaleMono,monospace;letter-spacing:.5em;text-transform:uppercase}h3{font-size:.8em;display:inline-block;line-height:.9;font-weight:700;background:#000;padding:1em .9em .9em 1.45em;color:#fff;margin-bottom:2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h4{font-size:1em;color:#fff;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:.5em}h5{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#000;font-size:3.5em;margin-bottom:.35em}.black h5{color:#fff}h5.case-study-header{margin-bottom:.75em}.footer-next-study-link h5{color:#fff}@media only screen and (max-width:641px){h5{font-size:3em;line-height:1.1}}p{font-family:NeueHaas,Helvetica,sans-serif;font-weight:400;color:#000;font-size:1.3em;line-height:1.5;margin-bottom:1.15em}p strong{font-family:NeueHaasBold,Helvetica,sans-serif}p em{font-style:italic}p.white-text{color:#fff}p.small{font-size:1.1em;line-height:1.6}p.large{font-size:1.6em}p.half,p.half:last-child,p.no-btm-margin{margin-bottom:0}p a{cursor:pointer;color:#1ff042}p a#button-form-simple{text-decoration:underline}p a:active,p a:hover,p a:visited{color:#1ff042}.black p{color:#fff}@media only screen and (max-width:641px){p{font-size:1.6em}}blockquote{display:block;padding:1.25em 0;margin-bottom:1.5em;width:100%}blockquote.left-pull{margin-left:-40%}@media only screen and (max-width:641px){blockquote.left-pull{margin-left:0}}blockquote.right-pull{width:130%;margin-left:15%}@media only screen and (max-width:641px){blockquote.right-pull{width:100%;margin-left:0}}blockquote .video{margin-bottom:1.5em}blockquote p{font-family:NeueHaasBold,Helvetica,sans-serif;font-size:2em;color:#ac2eff;line-height:1.2}blockquote p:first-of-type:before{content:'\201C'}blockquote p:last-of-type:after{content:'\201D'}blockquote span{display:block;text-align:right}blockquote .quote-source{font-family:NeueHaasBold,Helvetica,sans-serif;font-size:1.5em;padding-bottom:.2em;margin-top:-1em}blockquote .quote-position{font-family:AndaleMono,monospace;letter-spacing:.1em;text-transform:uppercase;margin-right:-.15em;font-size:.75em;font-weight:700}h1:last-child,h1:only-child,h2:last-child,h2:only-child,h4:last-child,h4:only-child,h6:last-child,h6:only-child,p:last-child,p:only-child{margin-bottom:0}main ul{margin-bottom:1em}main ul li{font-family:NeueHaas,Helvetica,sans-serif;font-weight:400;color:#000;font-size:1.2em;line-height:1.4;margin-bottom:.3em;padding-left:1.2em;position:relative}main ul li:before{position:absolute;left:0;top:.525em;display:block;background:#000;height:.35em;width:.35em;content:''}@media only screen and (max-width:641px){main ul li{font-size:1.5em}}p+ul{margin-top:-1.2em}hr{display:block;width:70%;margin:3em auto;border:0;height:2px;background:#1ff042}hr.left-hr,hr.right-hr{width:-moz-calc(((100% / 3) * 2) - 25px);width:-o-calc(((100% / 3) * 2) - 25px);width:-webkit-calc(((100% / 3) * 2) - 25px);width:calc(((100% / 3) * 2) - 25px)}@media only screen and (max-width:641px){hr.left-hr,hr.right-hr{width:100%;opacity:.2}}hr.left-hr{margin-left:0;margin-right:0}hr.right-hr{margin-right:0}#site-nav a{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;font-size:.85em;white-space:nowrap}#site-nav a .data-number{font-size:2.25em}@media only screen and (max-width:641px){#site-nav a .data-number{font-size:1em}}@media only screen and (max-width:641px){#site-nav a{font-size:2.3em}}.header-number .data-number{pointer-events:none;font-family:NeueHaasBold,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ac2eff;letter-spacing:-.025em;font-size:20vw}.header-number.eliza .data-number{color:#1ff042}.large-cta{color:#1ff042;text-decoration:underline;font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;font-size:2.25em;position:relative}.home-tagline{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:5.25em;line-height:.8;color:#1ff042}.client-list{display:block;width:80%;position:relative;font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;font-size:3.5em;color:#ac2eff;letter-spacing:-.01em;line-height:1.2}@media only screen and (min-width:642px) and (max-width:801px){.client-list{width:90%}}@media only screen and (max-width:641px){.client-list{width:100%;font-size:2.75em}}.client-list a{color:#ac2eff;position:relative;text-decoration:underline}.client-list a:active,.client-list a:hover{color:#1ff042}.client-list a:active:after,.client-list a:hover:after{background:#1ff042}.case-study-title{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#000;font-size:3.5em;margin-bottom:.2em;display:block;pointer-events:auto}.case-study-title a{color:#fff;text-decoration:underline}.case-study-featured:active .case-study-title a,.case-study-featured:hover .case-study-title a,.case-study-title a:active,.case-study-title a:hover{color:#1ff042}.case-study-tagline{font-family:NeueHaas,Helvetica,sans-serif;font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#fff;font-size:1.6em;display:block;margin-bottom:.875em;pointer-events:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header-subtext .case-study-tagline{font-size:1.75em;line-height:1.2}.footer-next-study-link .case-study-tagline{margin-bottom:0}.case-study-services{font-family:AndaleMono,monospace;letter-spacing:.3em;font-weight:700;text-transform:uppercase;font-size:.75em;pointer-events:auto;color:#1ff042;line-height:1.5;display:block}.case-study-services a,.case-study-services a:active,.case-study-services a:hover,.case-study-services a:visited{color:#1ff042;text-decoration:none}@media only screen and (max-width:641px){.case-study-services{font-size:1em}}.staff-name,.staff-title{color:#fff;display:block}.staff-name{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;font-size:1.9em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-bottom:.1em}.staff-title{font-family:AndaleMono,monospace;font-weight:700;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.75em;letter-spacing:.2em}.staff-description{font-family:NeueHaas,Helvetica,sans-serif;font-weight:400;font-size:1.1em;line-height:1.4;z-index:10}@media only screen and (min-width:642px) and (max-width:801px){.staff-description{font-size:.875em}}@media only screen and (max-width:641px){.staff-description{font-size:1.35em}}.staff-more-info-link{color:#1ff042;font-size:.875em;letter-spacing:.4em;font-family:AndaleMono,monospace;font-weight:700;text-transform:uppercase;text-decoration:none;text-align:center}.staff-more-info-link:active,.staff-more-info-link:hover{color:#fff}.footer-nav li{font-family:AndaleMono,monospace;font-weight:700;text-transform:uppercase;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.8em;letter-spacing:.4em;opacity:.5}.footer-nav li a{color:#fff;text-decoration:none;display:block;position:relative}.footer-nav li a:active,.footer-nav li a:hover{color:#000}.footer-nav li a:active:after,.footer-nav li a:hover:after{position:absolute;display:block;top:50%;left:-5%;width:104%;height:2px;-webkit-transform:translateY(-75%);-moz-transform:translateY(-75%);-ms-transform:translateY(-75%);-o-transform:translateY(-75%);transform:translateY(-75%);background:#000;content:''}@media only screen and (max-width:641px){.footer-nav li{font-size:1em;letter-spacing:0}}.form-text{display:block;position:relative;font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#000;font-size:3.5em;letter-spacing:-.01em;line-height:1.1}.form-text a{cursor:pointer;color:#1ff042;position:relative;text-decoration:underline}.form-text a:active,.form-text a:hover{color:#1ff042}.form-steps{font-family:AndaleMono,monospace;font-weight:700;text-transform:uppercase;font-size:.9em;letter-spacing:.1em;margin-bottom:1em;display:block}.form-dropdown,.form-dropdown-link,.form-input{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#ac2eff;font-size:3em}.form-dropdown-link::-webkit-input-placeholder,.form-dropdown::-webkit-input-placeholder,.form-input::-webkit-input-placeholder{color:rgba(0,0,0,.175)}.form-dropdown-link:-moz-placeholder,.form-dropdown:-moz-placeholder,.form-input:-moz-placeholder{color:rgba(0,0,0,.175)}.form-dropdown-link::-moz-placeholder,.form-dropdown::-moz-placeholder,.form-input::-moz-placeholder{color:rgba(0,0,0,.175)}.form-dropdown-link:-ms-input-placeholder,.form-dropdown:-ms-input-placeholder,.form-input:-ms-input-placeholder{color:rgba(0,0,0,.175)}.form-dropdown-link:focus::-webkit-input-placeholder,.form-dropdown:focus::-webkit-input-placeholder,.form-input:focus::-webkit-input-placeholder{color:transparent}.form-dropdown-link:focus:-moz-placeholder,.form-dropdown:focus:-moz-placeholder,.form-input:focus:-moz-placeholder{color:transparent}.form-dropdown-link:focus::-moz-placeholder,.form-dropdown:focus::-moz-placeholder,.form-input:focus::-moz-placeholder{color:transparent}.form-dropdown-link:focus:-ms-input-placeholder,.form-dropdown:focus:-ms-input-placeholder,.form-input:focus:-ms-input-placeholder{color:transparent}.form-dropdown{text-decoration:none;color:rgba(0,0,0,.175)}.form-dropdown.filled{color:#ac2eff}.form-dropdown-link{text-decoration:none}.form-textarea{font-family:NeueHaas,Helvetica,sans-serif;font-weight:400;color:#ac2eff;font-size:1.3em;line-height:1.4}.form-textarea::-webkit-input-placeholder{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#ac2eff;font-size:2.29em;color:rgba(0,0,0,.175)}.form-textarea:-moz-placeholder{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#ac2eff;font-size:2.29em;color:rgba(0,0,0,.175)}.form-textarea::-moz-placeholder{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#ac2eff;font-size:2.29em;color:rgba(0,0,0,.175)}.form-textarea:-ms-input-placeholder{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;color:#ac2eff;font-size:2.29em;color:rgba(0,0,0,.175)}.form-textarea:focus::-webkit-input-placeholder{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;font-size:2.29em;color:transparent}.form-textarea:focus:-moz-placeholder{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;font-size:2.29em;color:transparent}.form-textarea:focus::-moz-placeholder{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;font-size:2.29em;color:transparent}.form-textarea:focus:-ms-input-placeholder{font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;font-size:2.29em;color:transparent}.required-text{position:absolute;top:3em;right:0;font-family:AndaleMono,monospace;font-weight:700;text-transform:uppercase;font-size:.8em;letter-spacing:.1em;opacity:.5;pointer-events:none;-webkit-transition:opacity .1s;-moz-transition:opacity .1s;transition:opacity .1s}.required-text.hidden{opacity:0}.button-back,.button-next{font-family:NeueHaasBold,Helvetica,sans-serif;font-size:2.25em;z-index:2;text-decoration:underline;color:#d9d9d9}.button-back.active,.button-next.active{color:#1ff042}#loader-text{color:#1ff042;display:block;font-family:AndaleMono,monospace;font-weight:700;text-transform:uppercase;font-size:.9em;letter-spacing:.15em;text-shadow:0 0 2px rgba(31,240,66,.75)}@media only screen and (max-width:641px){#loader-text{font-size:.6em}}#loader-text:before{content:'> '}#loader-text:after{display:inline-block;vertical-align:-.15em;width:.75em;height:1em;margin-left:5px;background:#1ff042;box-shadow:1px 1px 1px rgba(31,240,66,.65),-1px -1px 1px rgba(31,240,66,.65),1px -1px 1px rgba(31,240,66,.65),-1px 1px 1px rgba(31,240,66,.65);-webkit-animation:cursor-blink 1.25s steps(1) infinite;-moz-animation:cursor-blink 1.25s steps(1) infinite;animation:cursor-blink 1.25s steps(1) infinite;content:''}@-webkit-keyframes cursor-blink{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@-moz-keyframes cursor-blink{0%{opacity:0}50%{opacity:1}100%{opacity:0}}@keyframes cursor-blink{0%{opacity:0}50%{opacity:1}100%{opacity:0}}img{display:block;width:100%;height:auto;margin:0;padding:0}.horiscroll img{width:auto;height:100%}img.phone-accent-pull-left{position:absolute;top:4em;right:110%;height:90%;height:-moz-calc(100% - 4em);height:-o-calc(100% - 4em);height:-webkit-calc(100% - 4em);height:calc(100% - 4em);width:auto}@media only screen and (max-width:641px){img.phone-accent-pull-left{margin-top:4em;position:relative;top:auto;right:auto;height:auto;width:100%}}.browser-carousel-screen img,.landscape-carousel-screen img,.mobile-carousel-screen img{height:100%;width:auto;margin:0 auto}.hero-slide img{position:absolute;top:50%;left:50%;max-height:90%;height:auto;width:auto;max-width:90%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.rosetta-slide img{height:100%;width:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);-moz-transform:translate3d(-50%,-50%,0);-ms-transform:translate3d(-50%,-50%,0);-o-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.case_study_footer img{position:absolute;top:50%;left:25%;width:25%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media only screen and (max-width:641px){.case_study_footer img{position:relative;top:auto;left:auto;width:70%;margin:2em auto 4em;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}.case_study_footer.tall_logo img{position:absolute;top:50%;left:25%;height:65%;width:auto;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media only screen and (max-width:641px){.case_study_footer.tall_logo img{position:relative;top:auto;left:auto;width:30%;margin:2em auto 4em;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}svg{image-rendering:optimizeSpeed;image-rendering:-moz-crisp-edges;image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast;-ms-interpolation-mode:nearest-neighbor}#nclud-logo{width:3.3em;position:relative;float:left}#loader-logo{position:fixed;top:50%;left:50%;width:4.5em;margin-left:-2.25em;margin-top:-2.25em}#loader_triangle_inner,#loader_triangle_middle,#loader_triangle_outer{-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;-o-transform-origin:0 0;transform-origin:0 0;-webkit-transform:rotate(-30deg) scale(0) translate3d(0,0,0);-moz-transform:rotate(-30deg) scale(0) translate3d(0,0,0);-ms-transform:rotate(-30deg) scale(0) translate3d(0,0,0);-o-transform:rotate(-30deg) scale(0) translate3d(0,0,0);transform:rotate(-30deg) scale(0) translate3d(0,0,0);-webkit-animation:loader-logo 2s ease;-moz-animation:loader-logo 2s ease;animation:loader-logo 2s ease;-webkit-animation-direction:alternate;-moz-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}#loader_triangle_outer{-webkit-animation-delay:0;-moz-animation-delay:0;animation-delay:0}#loader_triangle_middle{-webkit-animation-delay:.25s;-moz-animation-delay:.25s;animation-delay:.25s}#loader_triangle_inner{-webkit-animation-delay:.5s;-moz-animation-delay:.5s;animation-delay:.5s}@-webkit-keyframes loader-logo{0%{-webkit-transform:rotate(-30deg) scale(0) translate3d(0,0,0)}100%,90%{-webkit-transform:rotate(0) scale(1) translate3d(0,0,0)}}@-moz-keyframes loader-logo{0%{-moz-transform:rotate(-30deg) scale(0) translate3d(0,0,0)}100%,90%{-moz-transform:rotate(0) scale(1) translate3d(0,0,0)}}@keyframes loader-logo{0%{-webkit-transform:rotate(-30deg) scale(0) translate3d(0,0,0);-moz-transform:rotate(-30deg) scale(0) translate3d(0,0,0);-ms-transform:rotate(-30deg) scale(0) translate3d(0,0,0);-o-transform:rotate(-30deg) scale(0) translate3d(0,0,0);transform:rotate(-30deg) scale(0) translate3d(0,0,0)}100%,90%{-webkit-transform:rotate(0) scale(1) translate3d(0,0,0);-moz-transform:rotate(0) scale(1) translate3d(0,0,0);-ms-transform:rotate(0) scale(1) translate3d(0,0,0);-o-transform:rotate(0) scale(1) translate3d(0,0,0);transform:rotate(0) scale(1) translate3d(0,0,0)}}nav{position:absolute;top:0;right:0;left:0;width:100%;pointer-events:none}nav a{pointer-events:auto}nav.sticky{pointer-events:auto;background:#000;position:fixed;padding-top:1.5em;padding-bottom:.8em;-webkit-transform:translate(0,-100%);-moz-transform:translate(0,-100%);-ms-transform:translate(0,-100%);-o-transform:translate(0,-100%);transform:translate(0,-100%)}nav.sticky.animate{-webkit-transition:-webkit-transform .2s;-moz-transition:-moz-transform .2s;transition:transform .2s}nav.sticky.revealed{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}@media only screen and (max-width:641px){nav.sticky{padding-bottom:1.5em}}@media only screen and (max-width:641px){nav{overflow:visible;pointer-events:auto}}#site-nav{float:right}#site-nav li{display:block;float:left;margin-right:1em;width:12em}#site-nav li a{pointer-events:auto;display:block;text-align:right;position:relative;padding:.4em .75em .5em;margin-top:-.8em;overflow:hidden;border:2px solid transparent}#site-nav li a .data-number{display:block;text-align:left;border-bottom:2px solid #fff;padding-bottom:.2em;margin-bottom:.25em}@media only screen and (max-width:641px){#site-nav li a .data-number{display:inline;border:0}#site-nav li a .data-number:after{content:"\00a0\00a0 / \00a0"}}@media only screen and (max-width:641px){#site-nav li a{overflow:visible;text-align:left;margin-top:0;padding:0}}#site-nav li a:active,#site-nav li a:hover{border-color:#1ff042}#site-nav li a:active:after,#site-nav li a:hover:after{position:absolute;width:120%;height:2px;background:#1ff042;left:51%;top:50%;-webkit-transform:translateX(-50%) rotate(23deg);-moz-transform:translateX(-50%) rotate(23deg);-ms-transform:translateX(-50%) rotate(23deg);-o-transform:translateX(-50%) rotate(23deg);transform:translateX(-50%) rotate(23deg);content:''}@media only screen and (max-width:641px){#site-nav li a:active:after,#site-nav li a:hover:after{left:0;height:4px;width:105%;-webkit-transform:translateX(-2.5%) translateY(-50%) rotate(0);-moz-transform:translateX(-2.5%) translateY(-50%) rotate(0);-ms-transform:translateX(-2.5%) translateY(-50%) rotate(0);-o-transform:translateX(-2.5%) translateY(-50%) rotate(0);transform:translateX(-2.5%) translateY(-50%) rotate(0)}}@media only screen and (max-width:641px){#site-nav li a:active,#site-nav li a:hover{border-color:transparent}}#site-nav li a.hidden{opacity:0;visibility:hidden;pointer-events:none}@media only screen and (max-width:641px){#site-nav li a.hidden{opacity:1;visibility:visible;pointer-events:auto}}#site-nav li:last-child{margin-right:0}@media only screen and (max-width:641px){#site-nav li{overflow:visible;float:none;width:100%;margin-right:0;position:absolute;top:35%;left:0;padding:0 25px}#site-nav li:first-child{-webkit-transform:translateY(-200%);-moz-transform:translateY(-200%);-ms-transform:translateY(-200%);-o-transform:translateY(-200%);transform:translateY(-200%)}#site-nav li:nth-child(2){-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}#site-nav li:last-child{-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%)}}@media only screen and (max-width:641px){#site-nav{overflow:visible;pointer-events:auto;display:none;float:none;position:fixed;top:0;right:0;left:0;width:100%;height:150%;background:rgba(172,46,255,.95)}}@media only screen and (max-width:641px){#site-nav.mobile-active{display:block}}#mobile-menu-button{display:none}@media only screen and (max-width:641px){#mobile-menu-button{display:block;width:32px;height:26px;background:0 0;cursor:pointer;border-top:4px solid #fff;border-bottom:4px solid #fff;position:absolute;top:32px;right:25px}#mobile-menu-button:after,#mobile-menu-button:before{display:block;position:absolute;top:50%;left:50%;width:100%;height:4px;background:#fff;-webkit-transform:translate3d(-50%,-50%,0);-moz-transform:translate3d(-50%,-50%,0);-ms-transform:translate3d(-50%,-50%,0);-o-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);content:''}}@media only screen and (max-width:641px){.sticky #mobile-menu-button{top:24px}}@media only screen and (max-width:641px){#mobile-menu-button.mobile-active{border-color:transparent}#mobile-menu-button.mobile-active:before{-webkit-transform:translate3d(-50%,-50%,0) rotate(45deg);-moz-transform:translate3d(-50%,-50%,0) rotate(45deg);-ms-transform:translate3d(-50%,-50%,0) rotate(45deg);-o-transform:translate3d(-50%,-50%,0) rotate(45deg);transform:translate3d(-50%,-50%,0) rotate(45deg)}#mobile-menu-button.mobile-active:after{-webkit-transform:translate3d(-50%,-50%,0) rotate(-45deg);-moz-transform:translate3d(-50%,-50%,0) rotate(-45deg);-ms-transform:translate3d(-50%,-50%,0) rotate(-45deg);-o-transform:translate3d(-50%,-50%,0) rotate(-45deg);transform:translate3d(-50%,-50%,0) rotate(-45deg)}}header{background-size:cover;background-position:center center;overflow:visible}#canvas{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:100%}#canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:1}.header-text{position:absolute;top:58%;top:-moz-calc(50% + 3em);top:-o-calc(50% + 3em);top:-webkit-calc(50% + 3em);top:calc(50% + 3em);left:0;right:0;width:100%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none}@media only screen and (max-width:641px){.case-study-head .header-text{top:45%}}.header-subtext{position:absolute;left:0;bottom:0;width:57.5%}@media only screen and (min-width:642px) and (max-width:801px){.header-subtext{width:65%}}@media only screen and (max-width:641px){.header-subtext{width:100%}}.header-category{position:absolute;top:100%;left:0;width:57.5%}@media only screen and (min-width:642px) and (max-width:801px){.header-category{width:65%}}@media only screen and (max-width:641px){.header-category{width:100%}}.header-category .case-study-services:first-child{padding-top:2em;border-top:1px solid #fff}.header-number .data-number{position:absolute;right:3vw;bottom:-10.5vh}@media only screen and (min-width:642px) and (max-width:801px){.header-number .data-number{bottom:-5vh}}@media only screen and (max-width:641px){.header-number .data-number{bottom:-.25em}}.home-tagline{display:block;position:absolute;bottom:-1.25vh;right:-1vw;opacity:1;text-align:right;margin-right:0}main{overflow:hidden}#main-body{min-height:100vh}.black{background-color:#000}.purple{background-color:#ac2eff}.white{background-color:#fff}.green{background-color:#1ff042}.border-bottom-white{border-bottom:1px solid rgba(255,255,255,.25)}.back-dot-green-bottom-right:before{position:absolute;display:block;bottom:0;right:3%;height:35%;width:25%;background:url(../img/dot-green.png) 0 5px;background-size:18px auto;content:''}@media only screen and (max-width:641px){.back-dot-green-bottom-right:before{right:0;width:60%;height:6em}}.back-dot-green-bottom-left:before{position:absolute;display:block;pointer-events:none;bottom:-3em;left:10%;height:90%;width:15%;z-index:10;background:url(../img/dot-green.png) 0 5px;background-size:18px auto;content:''}@media only screen and (max-width:641px){.back-dot-green-bottom-left:before{display:none}}.back-dot-green-bottom-right-large:before{position:absolute;display:block;bottom:0;right:4%;height:60%;width:39%;background:url(../img/dot-green.png) 0 5px;background-size:18px auto;content:''}@media only screen and (max-width:641px){.back-dot-green-bottom-right-large:before{display:none}}.back-dot-green-middle-left:before{position:absolute;display:block;top:60vh;left:1vw;height:18vh;width:45%;background:url(../img/dot-green.png) 0 5px;background-size:18px auto;opacity:1;content:''}@media only screen and (max-width:641px){.back-dot-green-middle-left:before{display:none}}.back-dot-green-middle-right:before{position:absolute;display:block;top:45%;right:0;height:65%;width:27%;background:url(../img/dot-green.png) 0 5px;background-size:18px auto;opacity:1;content:''}@media only screen and (max-width:641px){.back-dot-green-middle-right:before{display:none}}.back-dot-green-full-left:before{position:absolute;display:block;top:15%;left:1vw;height:71%;width:27%;background:url(../img/dot-green.png) 0 5px;background-size:18px auto;opacity:1;content:''}@media only screen and (max-width:641px){.back-dot-green-full-left:before{display:none}}.back-dot-green-top-left:before{pointer-events:none;position:absolute;display:block;top:.25em;left:.5em;height:55%;width:50%;z-index:20;background:url(../img/dot-green.png) 0 5px;background-size:18px auto;opacity:1;content:''}.back-dot-green-top-left-small:before{pointer-events:none;position:absolute;display:block;top:2.75em;left:.5em;height:13.5%;width:31%;background:url(../img/dot-green.png) 0 5px;background-size:18px auto;opacity:1;content:''}@media only screen and (max-width:641px){.back-dot-green-top-left-small:before{display:none}}.back-block-green-top-right:before{position:absolute;display:block;top:2em;right:2em;width:22%;height:2em;border:2px solid #1ff042;content:''}@media only screen and (max-width:641px){.back-block-green-top-right:before{display:none}}.back-block-green-top-right:after{position:absolute;display:block;top:5em;right:2em;width:18%;height:2em;border:2px solid #1ff042;content:''}@media only screen and (max-width:641px){.back-block-green-top-right:after{display:none}}.back-block-green-top-left:before{position:absolute;display:block;top:2em;left:2em;width:22%;height:2em;border:2px solid #1ff042;content:''}@media only screen and (max-width:641px){.back-block-green-top-left:before{display:none}}.back-block-green-top-left:after{position:absolute;display:block;top:5em;left:2em;width:18%;height:2em;border:2px solid #1ff042;content:''}@media only screen and (max-width:641px){.back-block-green-top-left:after{display:none}}.back-block-green-top-left-vertical:after,.back-block-green-top-left-vertical:before{z-index:15;pointer-events:none;position:absolute;display:block;border:2px solid #1ff042;width:3em;content:''}@media only screen and (max-width:641px){.back-block-green-top-left-vertical:after,.back-block-green-top-left-vertical:before{display:none}}.back-block-green-top-left-vertical:before{top:-10%;left:5%;height:85%}.back-block-green-top-left-vertical:after{top:-25%;left:11%;height:60%}.back-block-green-top-right-large:before{pointer-events:none;position:absolute;display:block;top:2em;right:2em;width:30%;height:3em;border:2px solid #1ff042;z-index:20;content:''}.back-block-green-top-right-large:after{pointer-events:none;position:absolute;display:block;top:6em;right:10em;width:22%;height:3em;border:2px solid #1ff042;z-index:20;content:''}@media only screen and (max-width:641px){.back-block-green-top-right-large:after,.back-block-green-top-right-large:before{display:none}}.back-block-green-top-left-large:before{pointer-events:none;position:absolute;display:block;top:2em;left:2em;width:30%;height:3em;border:2px solid #1ff042;z-index:20;content:''}.back-block-green-top-left-large:after{pointer-events:none;position:absolute;display:block;top:6em;left:10em;width:22%;height:3em;border:2px solid #1ff042;z-index:20;content:''}.back-block-green-bottom-left:before{position:absolute;display:block;bottom:2em;left:2em;width:22%;height:2.5em;border:2px solid #1ff042;content:''}@media only screen and (max-width:641px){.back-block-green-bottom-left:before{display:none}}.back-block-green-bottom-left:after{position:absolute;display:block;bottom:5.5em;left:2em;width:18%;height:2.5em;border:2px solid #1ff042;content:''}@media only screen and (max-width:641px){.back-block-green-bottom-left:after{display:none}}.back-block-green-bottom-right:before{position:absolute;pointer-events:none;display:block;bottom:-1.5em;right:2em;width:30%;height:3em;border:2px solid #1ff042;z-index:20;content:''}@media only screen and (max-width:641px){.back-block-green-bottom-right:before{display:none}}.back-block-green-bottom-right:after{position:absolute;pointer-events:none;display:block;bottom:2.5em;right:2em;width:20%;height:3em;border:2px solid #1ff042;z-index:20;content:''}@media only screen and (max-width:641px){.back-block-green-bottom-right:after{display:none}}.back-x-green-bottom-right:after,.back-x-green-bottom-right:before{width:2px;height:6em;background:#1ff042;display:block;position:absolute;bottom:2em;right:4.5em;content:''}@media only screen and (max-width:641px){.back-x-green-bottom-right:after,.back-x-green-bottom-right:before{display:none}}.back-x-green-bottom-right:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.back-x-green-bottom-right:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.back-x-green-bottom-left:after,.back-x-green-bottom-left:before{width:2px;height:6em;background:#1ff042;display:block;position:absolute;bottom:2em;left:4.5em;content:''}@media only screen and (max-width:641px){.back-x-green-bottom-left:after,.back-x-green-bottom-left:before{display:none}}.back-x-green-bottom-left:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.back-x-green-bottom-left:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.back-x-green-top-right:after,.back-x-green-top-right:before{width:2px;height:10em;background:#1ff042;display:block;position:absolute;top:1.75em;right:8em;content:''}@media only screen and (max-width:641px){.back-x-green-top-right:after,.back-x-green-top-right:before{display:none}}.back-x-green-top-right:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.back-x-green-top-right:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.back-x-green-top-left:after,.back-x-green-top-left:before{width:2px;height:10em;background:#1ff042;display:block;position:absolute;top:1.75em;left:6em;content:''}@media only screen and (max-width:641px){.back-x-green-top-left:after,.back-x-green-top-left:before{display:none}}.back-x-green-top-left:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.back-x-green-top-left:after{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.back-slash-green-top-left:before{pointer-events:none;display:block;position:absolute;top:2em;left:2em;width:6em;height:6em;border:2px solid #1ff042;z-index:20;content:''}.back-slash-green-top-left:after{pointer-events:none;display:block;position:absolute;top:2.1em;left:2em;width:2px;height:8.25em;background:#1ff042;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:top center;-moz-transform-origin:top center;-ms-transform-origin:top center;-o-transform-origin:top center;transform-origin:top center;z-index:20;content:''}.horiscroll-left,.horiscroll-right,.slideshow-left,.slideshow-right{cursor:pointer;position:absolute;display:block;top:50%;width:5em;height:5em;background:rgba(0,0,0,.5);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.horiscroll-left:before,.horiscroll-right:before,.slideshow-left:before,.slideshow-right:before{position:absolute;top:35%;display:block;width:30%;height:30%;-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);content:''}.horiscroll-left:active,.horiscroll-left:hover,.horiscroll-right:active,.horiscroll-right:hover,.slideshow-left:active,.slideshow-left:hover,.slideshow-right:active,.slideshow-right:hover{background:#1ff042}@media only screen and (max-width:641px){.horiscroll-left,.horiscroll-right,.slideshow-left,.slideshow-right{width:3.5em;height:3.5em}}.horiscroll-left,.slideshow-left{left:0}.horiscroll-left:before,.slideshow-left:before{left:40%;border-left:2px solid #fff;border-bottom:2px solid #fff}.horiscroll-right,.slideshow-right{right:0}.horiscroll-right:before,.slideshow-right:before{right:40%;border-right:2px solid #fff;border-top:2px solid #fff}.case-study-featured{margin-bottom:5em;overflow:visible}.case-study-featured:first-child:after,.case-study-featured:nth-child(2):after{clear:both;display:table;content:''}.case-study-featured:last-child{margin-bottom:0}@media only screen and (max-width:641px){.case-study-featured{margin-bottom:2em}}.case-study-featured-image{display:block;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}.case-study-featured-image:after{display:block;position:absolute;left:0;top:0;right:0;bottom:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ac2eff;opacity:.5;z-index:-1;content:''}.left-align .case-study-featured-image{width:80%;height:27em}.right-align .case-study-featured-image{float:right;width:55%;height:30em}@media only screen and (max-width:641px){.left-align .case-study-featured-image,.right-align .case-study-featured-image{width:100%;height:16em;float:none}}.case-study-featured-image:active:after,.case-study-featured-image:hover:after{opacity:.6}.left-align .case-study-featured-text{width:45%;float:right;margin-top:-12em}.left-align .case-study-featured-text .case-study-subtext{height:9em}.right-align .case-study-featured-text{position:absolute;top:55%;width:52%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.right-align .case-study-featured-text .case-study-subtext{height:6em}@media only screen and (max-width:641px){.left-align .case-study-featured-text,.right-align .case-study-featured-text{position:relative;width:100%;float:none;margin-top:0;top:auto;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}}@media only screen and (max-width:641px){.left-align .case-study-featured-text .case-study-subtext,.right-align .case-study-featured-text .case-study-subtext{height:auto;padding-bottom:2em}}.case-study-featured-text .case-study-services{display:block;padding-top:2.5em;border-top:1px solid #fff}@media only screen and (max-width:641px){.case-study-featured-text .case-study-services{padding-top:1.5em}}.video-container{width:75%;margin:0 auto;border:2px solid #1ff042;border-radius:8px 8px 0 0}@media only screen and (min-width:802px) and (max-width:1025px){.video-container{width:100%}}@media only screen and (min-width:642px) and (max-width:801px){.video-container{width:100%}}@media only screen and (max-width:641px){.video-container{width:100%}}.video-container .video-header{height:30px;border-bottom:2px solid #1ff042}@media only screen and (max-width:641px){.video-container .video-header{height:20px}}.video-container .video-header:after,.video-container .video-header:before{position:absolute;top:50%;border-radius:100%;border:2px solid #1ff042;width:16px;height:16px;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:''}@media only screen and (max-width:641px){.video-container .video-header:after,.video-container .video-header:before{width:10px;height:10px}}.video-container .video-header:before{left:20px}@media only screen and (max-width:641px){.video-container .video-header:before{left:10px}}.video-container .video-header:after{left:44px}@media only screen and (max-width:641px){.video-container .video-header:after{left:24px}}.cycle-pager{text-align:left;padding-left:20px;width:100%;z-index:500;position:absolute;top:20px;overflow:hidden}@media only screen and (max-width:641px){.cycle-pager{top:10px;padding-left:10px}}.cycle-pager>*{cursor:pointer}.cycle-pager span{color:transparent;width:18px;height:18px;border:2px solid #1ff042;margin-right:10px;display:inline-block;cursor:pointer}.cycle-pager span.cycle-pager-active,.cycle-pager span:active,.cycle-pager span:hover{background:#1ff042}@media only screen and (max-width:641px){.cycle-pager span{width:10px;height:10px;margin-right:4px}}.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%!important}.flickity-slider{overflow:visible;position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.browser-carousel{width:100%;height:100%}.browser-carousel .browser-carousel-screen{height:100%;width:75%;padding-top:7vh;padding-bottom:4vh;opacity:.3}@media only screen and (min-width:802px) and (max-width:1025px){.browser-carousel .browser-carousel-screen{width:87%}}@media only screen and (min-width:642px) and (max-width:801px){.browser-carousel .browser-carousel-screen{width:100%;padding-top:3.85vh;padding-bottom:2.35vh}}@media only screen and (max-width:641px){.browser-carousel .browser-carousel-screen{width:100%;padding-top:1.5rem;padding-bottom:.9rem}}.browser-carousel .browser-carousel-screen.is-selected{opacity:1}.browser-carousel-browser{pointer-events:none;position:absolute;top:50%;left:50%;height:90%;width:auto;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.landscape-carousel{width:100%;height:100%}.landscape-carousel .landscape-carousel-screen{height:100%;width:60%;opacity:.3;padding-top:9vh;padding-bottom:8.4vh;-webkit-transform:translateX(-.2%);-moz-transform:translateX(-.2%);-ms-transform:translateX(-.2%);-o-transform:translateX(-.2%);transform:translateX(-.2%)}@media only screen and (min-width:802px) and (max-width:1025px){.landscape-carousel .landscape-carousel-screen{width:70%}}@media only screen and (min-width:642px) and (max-width:801px){.landscape-carousel .landscape-carousel-screen{width:100%;padding-top:6vh;padding-bottom:5.5vh}}@media only screen and (max-width:641px){.landscape-carousel .landscape-carousel-screen{width:100%;padding-top:1.45rem;padding-bottom:1.3rem}}.landscape-carousel .landscape-carousel-screen.is-selected{opacity:1}.landscape-carousel-tablet{pointer-events:none;position:absolute;top:50%;left:50%;height:90%;width:auto;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mobile-carousel{width:100%;height:100%}.mobile-carousel .mobile-carousel-screen{height:100%;width:25%;padding-top:14.65vh;padding-bottom:13.5vh;opacity:.3;-webkit-transform:translateX(.25%);-moz-transform:translateX(.25%);-ms-transform:translateX(.25%);-o-transform:translateX(.25%);transform:translateX(.25%)}@media only screen and (min-width:802px) and (max-width:1025px){.mobile-carousel .mobile-carousel-screen{width:28%}}@media only screen and (min-width:642px) and (max-width:801px){.mobile-carousel .mobile-carousel-screen{width:47%}}@media only screen and (max-width:641px){.mobile-carousel .mobile-carousel-screen{width:90%}}.mobile-carousel .mobile-carousel-screen.is-selected{opacity:1}.mobile-carousel-phone{pointer-events:none;position:absolute;top:50%;left:50%;height:90%;width:auto;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.video-carousel,.video-carousel .video-slide{width:100%!important}@media only screen and (max-width:641px){.video-carousel .video-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden}}.hero-slideshow{width:100%;height:100%;background:#eeecf1}.hero-slideshow .hero-slide{width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden}.rosetta-slideshow{height:600px;background:#eeecf1}.rosetta-slideshow .rosetta-slide{height:100%;width:100%;background:#eeecf1;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (min-width:1600px){.rosetta-slideshow{height:800px}}@media only screen and (min-width:642px) and (max-width:801px){.rosetta-slideshow{height:500px}}@media only screen and (max-width:641px){.rosetta-slideshow{height:225px}}.girlup-tweet-slides{background:#000}.girlup-tweet-slides .girlup-tweet-slideshow{width:100%;height:100%}.girlup-tweet-slides .girlup-tweet-slide{width:100%;height:100%;overflow:hidden}.girlup-tweet-slides .girlup-tweet-single{width:500px;position:absolute;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media only screen and (min-width:642px) and (max-width:801px){.girlup-tweet-slides .girlup-tweet-single{width:460px}}@media only screen and (max-width:641px){.girlup-tweet-slides .girlup-tweet-single{width:70%}}.girlup-tweet-slides .girlup-tweet-bkg{position:absolute;height:102%;width:auto;top:0;bottom:0}@media only screen and (min-width:642px) and (max-width:801px){.girlup-tweet-slides .girlup-tweet-bkg{width:100%;height:auto;bottom:auto}}@media only screen and (max-width:641px){.girlup-tweet-slides .girlup-tweet-bkg{width:100%;height:auto;bottom:auto}}.girlup-tweet-slides .girlup-tweet-bkg img{height:100%;width:auto}@media only screen and (min-width:642px) and (max-width:801px){.girlup-tweet-slides .girlup-tweet-bkg img{width:100%;height:auto}}@media only screen and (max-width:641px){.girlup-tweet-slides .girlup-tweet-bkg img{width:100%;height:auto}}.girlup-vjustice{background:#fd7060}.girlup-vjustice .girlup-tweet-single{left:32.5%;top:50%}@media only screen and (min-width:802px) and (max-width:1025px){.girlup-vjustice .girlup-tweet-single{left:36%}}@media only screen and (min-width:642px) and (max-width:801px){.girlup-vjustice .girlup-tweet-single{left:50%;top:80%}}@media only screen and (max-width:641px){.girlup-vjustice .girlup-tweet-single{left:50%;top:75%}}.girlup-vjustice .girlup-tweet-bkg{right:0}.girlup-vjustice .girlup-tweet-bkg:after{display:block;position:absolute;top:0;left:0;bottom:0;height:100%;width:45%;background:url(/img/work/girlup/girlup-gradient-vjustice.png) repeat-y;background-size:100% auto;content:''}@media only screen and (min-width:642px) and (max-width:801px){.girlup-vjustice .girlup-tweet-bkg:after{top:auto;width:100%;height:30%;background:url(/img/work/girlup/girlup-gradient-vjustice-mobile.png) repeat-x;background-size:auto 100%}}@media only screen and (max-width:641px){.girlup-vjustice .girlup-tweet-bkg:after{top:auto;width:100%;height:30%;background:url(/img/work/girlup/girlup-gradient-vjustice-mobile.png) repeat-x;background-size:auto 100%}}.girlup-unfound{background:url(/img/work/girlup/girlup-gradient-unfound.png) repeat-y;background-size:100% auto}.girlup-unfound .girlup-tweet-single{left:50%}.girlup-unfound .girlup-tweet-single.girlup{top:30%}@media only screen and (max-width:641px){.girlup-unfound .girlup-tweet-single.girlup{top:35%}}.girlup-unfound .girlup-tweet-single.unfound{top:70%}@media only screen and (max-width:641px){.girlup-unfound .girlup-tweet-single.unfound{top:65%}}.girlup-nbarker{background:#888}.girlup-nbarker .girlup-tweet-single{left:67.5%;top:50%}@media only screen and (min-width:802px) and (max-width:1025px){.girlup-nbarker .girlup-tweet-single{left:64%}}@media only screen and (min-width:642px) and (max-width:801px){.girlup-nbarker .girlup-tweet-single{left:50%;top:80%}}@media only screen and (max-width:641px){.girlup-nbarker .girlup-tweet-single{left:50%;top:75%}}.girlup-nbarker .girlup-tweet-bkg{left:0}.girlup-nbarker .girlup-tweet-bkg:after{display:block;position:absolute;top:0;right:0;bottom:0;height:100%;width:40%;background:url(/img/work/girlup/girlup-gradient-nbarker.png) repeat-y;background-size:100% auto;content:''}@media only screen and (min-width:642px) and (max-width:801px){.girlup-nbarker .girlup-tweet-bkg:after{top:auto;width:100%;height:40%;background:url(/img/work/girlup/girlup-gradient-nbarker-mobile.png) repeat-x;background-size:auto 100%}}@media only screen and (max-width:641px){.girlup-nbarker .girlup-tweet-bkg:after{top:auto;width:100%;height:40%;background:url(/img/work/girlup/girlup-gradient-nbarker-mobile.png) repeat-x;background-size:auto 100%}}.girlup-aiusa{background:#faf235}.girlup-aiusa .girlup-tweet-single{left:50%;top:50%}.girlup-salexander{background:#2ec3ef}.girlup-salexander .girlup-tweet-single{left:32.5%;top:50%}@media only screen and (min-width:802px) and (max-width:1025px){.girlup-salexander .girlup-tweet-single{left:36%}}@media only screen and (min-width:642px) and (max-width:801px){.girlup-salexander .girlup-tweet-single{left:50%;top:80%}}@media only screen and (max-width:641px){.girlup-salexander .girlup-tweet-single{left:50%;top:75%}}.girlup-salexander .girlup-tweet-bkg{right:0}.girlup-salexander .girlup-tweet-bkg:after{display:block;position:absolute;top:0;left:0;bottom:0;height:100%;width:50%;background:url(/img/work/girlup/girlup-gradient-salexander.png) repeat-y;background-size:100% auto;content:''}@media only screen and (min-width:642px) and (max-width:801px){.girlup-salexander .girlup-tweet-bkg:after{top:auto;width:100%;height:30%;background:url(/img/work/girlup/girlup-gradient-salexander-mobile.png) repeat-x;background-size:auto 100%}}@media only screen and (max-width:641px){.girlup-salexander .girlup-tweet-bkg:after{top:auto;width:100%;height:30%;background:url(/img/work/girlup/girlup-gradient-salexander-mobile.png) repeat-x;background-size:auto 100%}}.discovery_cell_row .discovery_cell{width:20%;float:left;padding:1em 1.25em;background:#428bca;overflow:visible}.discovery_cell_row .discovery_cell:after{position:absolute;top:100%;left:0;right:0;background:#428bca;width:100%;height:200%;display:block;content:''}@media only screen and (max-width:641px){.discovery_cell_row .discovery_cell:after{display:none}}.discovery_cell_row .discovery_cell:nth-child(2n),.discovery_cell_row .discovery_cell:nth-child(2n):after{background:#357ebd}@media only screen and (max-width:641px){.discovery_cell_row .discovery_cell{width:100%;float:none}}.staff-block{overflow:visible}.staff-photo{cursor:pointer}.staff-photo-hover{cursor:pointer;position:absolute;top:0;left:5px;width:-moz-calc(100% - 10px);width:-o-calc(100% - 10px);width:-webkit-calc(100% - 10px);width:calc(100% - 10px);opacity:0}.desktop .staff-block:hover .staff-photo-hover,.staff-block.active .staff-photo-hover{opacity:1}.staff-bio{cursor:pointer;position:absolute;top:0;left:5px;width:-moz-calc(100% - 10px);width:-o-calc(100% - 10px);width:-webkit-calc(100% - 10px);width:calc(100% - 10px);height:-moz-calc(100% - 10px);height:-o-calc(100% - 10px);height:-webkit-calc(100% - 10px);height:calc(100% - 10px);padding:1.25em;display:none}.desktop .staff-block:hover .staff-bio,.staff-block.active .staff-bio{display:block}.staff-description-block{overflow:visible;position:absolute;top:0;left:-moz-calc(100% - 5px);left:-o-calc(100% - 5px);left:-webkit-calc(100% - 5px);left:calc(100% - 5px);background:#fff;width:100%;height:-moz-calc(100% - 10px);height:-o-calc(100% - 10px);height:-webkit-calc(100% - 10px);height:calc(100% - 10px);padding:1.5em;border:2px solid #ac2eff;display:none}@media only screen and (min-width:642px) and (max-width:801px){.staff-description-block{padding:1em}}.staff-description-block:before{display:block;background-image:-webkit-linear-gradient(top left,#fff 0,#fff 55%,transparent 55%,transparent 100%);background-image:linear-gradient(to bottom right,#fff 0,#fff 55%,transparent 55%,transparent 100%);position:absolute;left:-moz-calc(-1.5em - 2px);left:-o-calc(-1.5em - 2px);left:-webkit-calc(-1.5em - 2px);left:calc(-1.5em - 2px);top:-moz-calc(50% - 1.5em - 2px);top:-o-calc(50% - 1.5em - 2px);top:-webkit-calc(50% - 1.5em - 2px);top:calc(50% - 1.5em - 2px);width:3em;height:3em;z-index:2;-webkit-transform-origin:center center;-moz-transform-origin:center center;-ms-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);border-left:2px solid #ac2eff;border-top:2px solid #ac2eff;content:''}@media only screen and (max-width:641px){.staff-description-block:before{top:-1.6em;left:-moz-calc(50% - 1.5em);left:-o-calc(50% - 1.5em);left:-webkit-calc(50% - 1.5em);left:calc(50% - 1.5em);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}}.staff-block:nth-child(3n) .staff-description-block{left:auto;right:-moz-calc(100% - 5px);right:-o-calc(100% - 5px);right:-webkit-calc(100% - 5px);right:calc(100% - 5px)}.staff-block:nth-child(3n) .staff-description-block:before{left:auto;right:-moz-calc(-1.5em - 1px);right:-o-calc(-1.5em - 1px);right:-webkit-calc(-1.5em - 1px);right:calc(-1.5em - 1px);-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg)}@media only screen and (max-width:641px){.staff-block:nth-child(3n) .staff-description-block:before{top:-1.6em;left:-moz-calc(50% - 1.5em);left:-o-calc(50% - 1.5em);left:-webkit-calc(50% - 1.5em);left:calc(50% - 1.5em);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}}@media only screen and (max-width:641px){.staff-block:nth-child(3n) .staff-description-block{left:5px;height:100%;width:-moz-calc(100% - 10px);width:-o-calc(100% - 10px);width:-webkit-calc(100% - 10px);width:calc(100% - 10px);top:-moz-calc(100% - 10px);top:-o-calc(100% - 10px);top:-webkit-calc(100% - 10px);top:calc(100% - 10px)}}@media only screen and (max-width:641px){.staff-block:last-child .staff-description-block{left:5px;height:100%;top:auto;width:-moz-calc(100% - 10px);width:-o-calc(100% - 10px);width:-webkit-calc(100% - 10px);width:calc(100% - 10px);bottom:100%}}@media only screen and (max-width:641px){.staff-block:last-child .staff-description-block:before{bottom:-1.6em;top:auto;left:-moz-calc(50% - 1.5em);left:-o-calc(50% - 1.5em);left:-webkit-calc(50% - 1.5em);left:calc(50% - 1.5em);-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}}.staff-block.active .staff-description-block{display:block}@media only screen and (max-width:641px){.staff-description-block{left:5px;height:100%;width:-moz-calc(100% - 10px);width:-o-calc(100% - 10px);width:-webkit-calc(100% - 10px);width:calc(100% - 10px);top:-moz-calc(100% - 10px);top:-o-calc(100% - 10px);top:-webkit-calc(100% - 10px);top:calc(100% - 10px)}}.staff-more-info-link{position:absolute;bottom:1.5em;left:1.5em;right:1.5em;border:2px solid #1ff042;padding:1.4em 0 1.5em}.staff-more-info-link:active,.staff-more-info-link:hover{background:#1ff042}@media only screen and (min-width:642px) and (max-width:801px){.staff-more-info-link{padding:.9em 0 1em;bottom:1em;left:1em;right:1em}}.footer-next-study-link{width:100%;position:relative;display:block;padding-top:17vh;padding-bottom:17vh;background-color:#1ff042;background-size:cover;background-position:center center}.footer-next-study-link .grid1{margin-right:0}@media only screen and (min-width:642px) and (max-width:801px){.footer-next-study-link .grid1{display:none}}.footer-next-study-link *{z-index:10}.footer-next-study-link:after,.footer-next-study-link:before{-webkit-transition:.15s;-moz-transition:.15s;transition:.15s;content:''}.footer-next-study-link:before{z-index:6;position:absolute;top:50%;right:2.5em;width:5em;height:5em;border-top:3px solid #fff;border-right:3px solid #fff;opacity:.75;-webkit-transform:translateY(-50%) rotate(45deg);-moz-transform:translateY(-50%) rotate(45deg);-ms-transform:translateY(-50%) rotate(45deg);-o-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}@media only screen and (max-width:641px){.footer-next-study-link:before{width:3em;height:3em;right:1.5em}}.footer-next-study-link:after{position:absolute;z-index:5;top:0;left:0;right:0;bottom:0;background:#1ff042;opacity:.65}.footer-next-study-link:hover:before{opacity:1}.footer-next-study-link:hover:after{opacity:.85}.footer-nav{width:100%;padding:0;margin:0 0 .5em -.9em}@media only screen and (max-width:641px){.footer-nav:first-child{border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:3em;margin-bottom:3em}}@media only screen and (max-width:641px){.footer-nav{margin-left:0}}.footer-nav li{display:inline-block;padding:0 1em 0 1.2em}@media only screen and (max-width:641px){.footer-nav li{display:block;width:100%;text-align:center;padding:1em 0}}.footer-nav:last-child{margin-bottom:0}#loader{position:absolute;top:0;left:0;opacity:0;-webkit-transition:opacity 100ms ease-out;-moz-transition:opacity 100ms ease-out;transition:opacity 100ms ease-out}#loader.active{opacity:1}#initial-loader{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:url(/img/static.gif),#000;background-size:300px auto;opacity:1}#initial-loader:after,#initial-loader:before{display:block;position:absolute;left:0;width:100%;height:100%;content:''}#initial-loader:before{bottom:40%;background:-webkit-linear-gradient(top,#000 0,#000 80%,transparent 100%);background:linear-gradient(to bottom,#000 0,#000 80%,transparent 100%);-webkit-animation:loader-slide-up .25s 1;-moz-animation:loader-slide-up .25s 1;animation:loader-slide-up .25s 1;-webkit-animation-delay:.65s;-moz-animation-delay:.65s;animation-delay:.65s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;animation-timing-function:ease-in}#initial-loader:after{top:40%;background:-webkit-linear-gradient(bottom,#000 0,#000 80%,transparent 100%);background:linear-gradient(to top,#000 0,#000 80%,transparent 100%);-webkit-animation:loader-slide-down .25s 1;-moz-animation:loader-slide-down .25s 1;animation:loader-slide-down .25s 1;-webkit-animation-delay:.65s;-moz-animation-delay:.65s;animation-delay:.65s;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;-moz-animation-timing-function:ease-in;animation-timing-function:ease-in}#initial-loader.loaded:after,#initial-loader.loaded:before{display:none}@-webkit-keyframes loader-slide-up{0%{-webkit-transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,-100%,0)}}@-moz-keyframes loader-slide-up{0%{-moz-transform:translate3d(0,0,0)}100%{-moz-transform:translate3d(0,-100%,0)}}@keyframes loader-slide-up{0%{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,-100%,0);-moz-transform:translate3d(0,-100%,0);-ms-transform:translate3d(0,-100%,0);-o-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes loader-slide-down{0%{-webkit-transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,100%,0)}}@-moz-keyframes loader-slide-down{0%{-moz-transform:translate3d(0,0,0)}100%{-moz-transform:translate3d(0,100%,0)}}@keyframes loader-slide-down{0%{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}100%{-webkit-transform:translate3d(0,100%,0);-moz-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);-o-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}button,input,select,textarea{-webkit-appearance:none;border:0;outline:0;border-radius:0}.form-slide{width:100%;height:100%;padding-bottom:9em}.form-dropdown,.form-input,.form-textarea{border:0;outline:0;display:block;width:100%;padding:.1em 0;margin-top:.5em;resize:none}.form-dropdown:-webkit-autofill,.form-input:-webkit-autofill,.form-textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#ac2eff!important}.form-dropdown:-webkit-autofill:focus,.form-input:-webkit-autofill:focus,.form-textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset}.form-dropdown:focus,.form-input:focus,.form-textarea:focus{border:0;outline:0}.form-textarea{height:50vh}.form-dropdown-row{overflow:visible}.form-dropdown{cursor:pointer;position:relative}.form-dropdown:after{position:absolute;display:block;right:1%;top:25%;width:.5em;height:.5em;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);border-bottom:6px solid #1ff042;border-right:6px solid #1ff042;content:''}.form-dropdown-row.active .form-dropdown:after{top:45%;-webkit-transform:rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}.form-dropdown-list{position:absolute;top:120%;left:0;right:0;display:none;background:#fff}.form-dropdown-list .form-dropdown-link{cursor:pointer;position:relative;display:block;padding:.1em}.form-dropdown-list .form-dropdown-link:hover{background:rgba(172,46,255,.15)}.form-dropdown-row.active .form-dropdown-list{display:block}.button-back,.button-next{position:absolute;bottom:1.4em;display:block;margin:0;padding:0;background:0;border:0;cursor:pointer;outline:0}.button-back:focus,.button-next:focus{outline:0}.button-back{left:1.3em}.button-next{right:1.3em}.four-oh-four{position:relative;top:0;left:0;min-height:100vh;min-width:100vw;z-index:2;background-color:#000;transition:opacity 300ms ease-out;background-position:center center;background-repeat:no-repeat}.four-oh-four .dJAX_internal{opacity:0}.four-oh-four #site-nav,.four-oh-four .home-link{display:none}.four-oh-four form,.four-oh-four input{position:fixed;top:0;left:0;opacity:0;background-color:#000}.terminal{position:relative}.terminal .prompt{color:#1ff042;display:block;font-family:AndaleMono,monospace;font-weight:700;text-transform:uppercase;font-size:.9em;letter-spacing:.15em;white-space:pre-wrap;text-shadow:0 0 2px rgba(31,240,66,.75);line-height:1;margin-bottom:.75em}@media only screen and (max-width:641px){.terminal .prompt{font-size:.6em}}.terminal .prompt:before{content:'> ';display:inline-block}.terminal .new-output{display:inline-block}.terminal .new-output:after{display:inline-block;vertical-align:-.15em;width:.75em;height:1em;margin-left:5px;background:#1ff042;box-shadow:1px 1px 1px rgba(31,240,66,.65),-1px -1px 1px rgba(31,240,66,.65),1px -1px 1px rgba(31,240,66,.65),-1px 1px 1px rgba(31,240,66,.65);-webkit-animation:cursor-blink 1.25s steps(1) infinite;-moz-animation:cursor-blink 1.25s steps(1) infinite;animation:cursor-blink 1.25s steps(1) infinite;content:''}.kittens p{letter-spacing:0;opacity:0;line-height:1rem}.kitten-gif{margin:20px;max-width:300px}#holiday-card{z-index:1}#holiday-card #cam-ascii{z-index:1200}#holiday-card #photo-preview{z-index:1150}#holiday-card #photo-preview #holiday-download{z-index:20}#holiday-card #photo-preview #holiday-logo,#holiday-card #photo-preview #holiday-text{z-index:15}#holiday-card #photo-preview #webgl{z-index:10}#holiday-card #photo-preview #photo-preview-img{z-index:5}#holiday-card #cam-preview{z-index:1100}#holiday-card:before{z-index:999}#holiday-card:after{z-index:998}#holiday-card .holiday-hero{z-index:500}#holiday-card{position:fixed;overflow:hidden;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#000}#holiday-card:after,#holiday-card:before{pointer-events:none;position:absolute;display:block;content:''}#holiday-card:before{top:15px;left:15px;right:15px;bottom:15px;background-image:url(/img/holiday/holiday-border.svg);background-size:100% 100%;background-repeat:none}@media only screen and (min-width:642px) and (max-width:801px){#holiday-card:before{background-image:url(/img/holiday/holiday-border-portrait.svg);background-size:100% 100%;background-repeat:none}}@media only screen and (max-width:641px){#holiday-card:before{background-image:url(/img/holiday/holiday-border-portrait.svg);background-size:100% 100%;background-repeat:none}}#holiday-card:after{top:0;left:0;right:0;bottom:0;width:100%;height:100%;border:22px solid #000}.holiday-screen{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;font-size:1rem}.holiday-screen.initial-hidden{pointer-events:none;opacity:0}.holiday-screen.holiday-screen-fadeout{pointer-events:none;-webkit-animation:holiday-fadeout .8s steps(4);-moz-animation:holiday-fadeout .8s steps(4);animation:holiday-fadeout .8s steps(4);-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}.holiday-screen.holiday-screen-fadein{pointer-events:auto;-webkit-animation:holiday-fadein 1.25s steps(6);-moz-animation:holiday-fadein 1.25s steps(6);animation:holiday-fadein 1.25s steps(6);-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}.holiday-screen.cam-transition{pointer-events:auto;-webkit-animation:holiday-fadein 1s steps(5);-moz-animation:holiday-fadein 1s steps(5);animation:holiday-fadein 1s steps(5);-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s;animation-delay:1.5s}.holiday-screen #cam-ascii-container,.holiday-screen #cam-preview-video,.holiday-screen #webgl{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);-moz-transform:translate3d(-50%,-50%,0);-ms-transform:translate3d(-50%,-50%,0);-o-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.holiday-screen#photo-preview{background:#000}#webgl{-webkit-transition:opacity .125s;-moz-transition:opacity .125s;transition:opacity .125s}#webgl.initial-hidden{opacity:0;pointer-events:none}.holiday-hero{position:absolute;top:50%;left:50%;max-width:65vw;max-height:65vh;-webkit-transform:translate3d(-50%,-60%,0);-moz-transform:translate3d(-50%,-60%,0);-ms-transform:translate3d(-50%,-60%,0);-o-transform:translate3d(-50%,-60%,0);transform:translate3d(-50%,-60%,0)}@media only screen and (min-width:642px) and (max-width:801px){.holiday-hero{max-width:75vw;max-height:75vh}}@media only screen and (max-width:641px){.holiday-hero{max-width:80vw;max-height:80vh}}.holiday-button{position:absolute;bottom:12.5vh;left:50%;display:block;padding:.85em 1.2em .75em 1.5em;opacity:.85;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);background:#1ff042;color:#000;font-family:AndaleMono,monospace;font-weight:700;font-size:1em;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;text-align:center;border:2px solid transparent}.holiday-button:active,.holiday-button:hover{opacity:1}.holiday-button.processing{pointer-events:none;background:#000;color:#1ff042;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-color:#1ff042}@media only screen and (max-width:641px){.holiday-button{width:80%;bottom:13.5vh}}.holiday-subtext{position:absolute;bottom:7vh;left:50%;display:block;padding:.85em 1.2em .75em 1.5em;opacity:.85;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0);width:90%;color:#1ff042;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:AndaleMono,monospace;font-weight:700;font-size:.75em;letter-spacing:.2em;text-transform:uppercase;text-align:center}@media only screen and (max-width:641px){.holiday-subtext{bottom:5vh}}.holiday-hidden-input{position:absolute;left:100%;top:100%;visibility:hidden;opacity:0}#holiday-download,#holiday-logo,#holiday-text{position:absolute}#holiday-download.initial-hidden,#holiday-logo.initial-hidden,#holiday-text.initial-hidden{opacity:0;pointer-events:none}#holiday-download.reveal,#holiday-logo.reveal,#holiday-text.reveal{pointer-events:auto;-webkit-animation:holiday-fadein 1s steps(6);-moz-animation:holiday-fadein 1s steps(6);animation:holiday-fadein 1s steps(6);-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.5s;-moz-animation-delay:.5s;animation-delay:.5s}#holiday-logo{top:4vh;left:4vh;display:block;height:6vh;pointer-events:auto}#holiday-logo img{height:100%;width:auto}@media only screen and (min-width:642px) and (max-width:801px){#holiday-logo{height:5vh}}@media only screen and (max-width:641px){#holiday-logo{height:5vh}}#holiday-text{bottom:4vh;left:4vh;display:block;width:60%;pointer-events:none;-webkit-font-feature-settings:"liga","kern";-moz-font-feature-settings:"liga","kern";font-feature-settings:"liga","kern";text-rendering:optimizeLegibility;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:NeueHaasBold,Helvetica,sans-serif;font-weight:400;font-size:3.75em;letter-spacing:-.01em;text-shadow:0 0 10px rgba(0,0,0,.25)}#holiday-text a{display:inline-block;color:#fff}#holiday-text a:active,#holiday-text a:hover{color:#1ff042}@media only screen and (min-width:802px) and (max-width:1025px){#holiday-text{width:70%}}@media only screen and (min-width:642px) and (max-width:801px){#holiday-text{width:75%;font-size:3em}}@media only screen and (max-width:641px){#holiday-text{left:0;bottom:0;padding:0 4vh 8.5vh;width:100%;font-size:2.25em}}#holiday-download{top:4vh;right:4vh;display:inline-block;pointer-events:auto;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:AndaleMono,monospace;font-weight:700;text-transform:uppercase;font-size:.75em}#holiday-download:active,#holiday-download:hover{color:#1ff042}@media only screen and (max-width:641px){#holiday-download{left:4vh;bottom:4vh;top:auto;right:auto}}#cam-ascii pre{clear:left;color:#1ff042;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:AndaleMono,monospace;font-weight:700;line-height:.8;font-size:.5em}#holiday-canvas img{width:auto;height:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.webcam-true .webcam-only{display:block}.webcam-false .webcam-only,.webcam-true .nowebcam-only{display:none}.webcam-false .nowebcam-only{display:block}.holiday-dc-illustration .green-fill{fill:#1ff042;stroke:#1ff042;stroke-width:2px;stroke-opacity:.175;stroke-linejoin:round;stroke-linecap:square}.holiday-dc-illustration .initial-hidden{opacity:0}@-webkit-keyframes holiday-fadeout{0%{opacity:1}20%{opacity:.5}40%{opacity:.8}60%{opacity:.375}80%{opacity:.5}100%{opacity:0}}@-moz-keyframes holiday-fadeout{0%{opacity:1}20%{opacity:.5}40%{opacity:.8}60%{opacity:.375}80%{opacity:.5}100%{opacity:0}}@keyframes holiday-fadeout{0%{opacity:1}20%{opacity:.5}40%{opacity:.8}60%{opacity:.375}80%{opacity:.5}100%{opacity:0}}@-webkit-keyframes holiday-fadein{0%{opacity:0}20%{opacity:.25}40%{opacity:.65}60%{opacity:.5}80%{opacity:.75}100%{opacity:1}}@-moz-keyframes holiday-fadein{0%{opacity:0}20%{opacity:.25}40%{opacity:.65}60%{opacity:.5}80%{opacity:.75}100%{opacity:1}}@keyframes holiday-fadein{0%{opacity:0}20%{opacity:.25}40%{opacity:.65}60%{opacity:.5}80%{opacity:.75}100%{opacity:1}}