@keyframes text-pop-up-top{0%{transform:scaleX(.6) translateY(100px);opacity:0;transform-origin:50% 50%}100%{transform:scaleX(1) translateY(0);opacity:1;transform-origin:50% 50%}}@keyframes flip-card{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg)}100%{transform:rotateY(0)}}@keyframes flip-card-off{0%{transform:rotateY(0)}50%{transform:rotateY(-90deg)}100%{transform:rotateY(0)}}@keyframes flip-overlay{0%{transform:rotateY(0);opacity:0}50%{transform:rotateY(-90deg);opacity:0}100%{transform:rotateY(0);opacity:1}}@keyframes flip-overlay-off{0%{transform:rotateY(0);opacity:1}50%{transform:rotateY(-90deg);opacity:0}100%{transform:rotateY(0);opacity:0}}.animated{animation-duration:1s;animation-fill-mode:both}@keyframes fadeInUpShort{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.fadeInUpShort{opacity:0;transform:translateY(20px)}.fadeInUpShort.go{animation-name:fadeInUpShort}body{font-family:Roboto,sans-serif;color:#5c5c5c}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.3;margin:0 0 1rem}h1{font-size:54px;line-height:1.1}h1.page-title{margin-top:80px;text-align:center;color:#ed385b}@media (min-width:768px){h1{font-size:72px}}h2{font-size:48px}@media (min-width:768px){h2{font-size:64px}}h3{font-size:32px}@media (min-width:768px){h3{font-size:42px}}h4{font-size:24px}@media (min-width:768px){h4{font-size:32px}}h5{font-size:19px;font-weight:400}@media (min-width:768px){h5{font-size:24px}}h6{font-size:16px;font-weight:400}@media (min-width:768px){h6{font-size:18px}}a{text-decoration:none;color:#0278a2}a:focus,a:hover{text-decoration:none;color:#ed385b}.lead{font-size:20px}@media (min-width:768px){.lead{font-size:24px}}svg.inherit-fill path{fill:currentColor}.btn{font-size:12px;border-radius:0;cursor:pointer}.btn:focus,.btn:hover{box-shadow:1px 1px 4px rgba(0,0,0,.5)}.btn.btn-round{display:flex;justify-content:center;align-items:center;width:85px;height:85px;border-radius:50%}.btn.btn-pill{border-radius:16px}.btn.btn-orange{color:#fff;background-color:#ff895f}.btn.btn-orange:focus,.btn.btn-orange:hover{color:#fff;background-color:darken(#ff895f,10%)}.btn.btn-red{color:#fff;background-color:#ed385b}.btn.btn-red:focus,.btn.btn-red:hover{color:#fff;background-color:darken(#ed385b,10%)}.btn.btn-ghost{border:2px solid #888;color:#888}.hide{display:none}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium,.font-semibold{font-weight:500}.font-bold,b,strong{font-weight:700}.nowrap{white-space:nowrap}.orange{color:#ff895f}.raven{color:#7c838f}.red{color:#ed385b}.text-center{text-align:center}footer.global{text-align:center;border-top:1px solid #d1d1d1;margin-top:60px;padding:60px 0;font-size:13px;line-height:2}footer.global .get-in-touch{font-size:18px;line-height:1.8;margin-bottom:80px}footer.global .ftr-logo{margin-bottom:30px}footer.global .ftr-links a{color:#a1a1a1}footer.global .ftr-links a:focus,footer.global .ftr-links a:hover{color:#ed385b}footer.global h6{font-size:13px;font-weight:700}@media (min-width:576px){footer.global h6{text-align:left}}footer.global ul{margin:0;padding:0;list-style-type:none;margin-bottom:30px}@media (min-width:576px){footer.global ul{text-align:left}footer.global .social{text-align:left}}footer.global .social a{display:block}footer.global .social a img,footer.global .social a svg{display:none;vertical-align:middle;width:20px;margin-right:3px}@media (min-width:576px){footer.global .social a img,footer.global .social a svg{display:inline-block}}footer.global .copyright{line-height:1.5;margin-top:30px;color:#171717}footer.global .copyright a{color:#171717}footer.global .copyright a:focus,footer.global .copyright a:hover{color:#ed385b}.page-contact .ftr-contact{display:none}header{position:fixed;z-index:100000;top:0;width:100%;border-top:7px solid #404040;background-color:transparent;transition:background-color .3s ease-in}header .hdr{display:flex;justify-content:space-between;align-items:center;height:100px;transition:height .3s ease-in}header.theme-dark{color:#7e7e7e}header.theme-dark .logo-dark{display:block}header.theme-dark .logo-light{display:none}header.theme-dark a{color:#7e7e7e}header.theme-dark a:focus,header.theme-dark a:hover{color:#ed385b}header.theme-light{color:rgba(255,255,255,.6)}header.theme-light .logo-dark{display:none}header.theme-light .logo-light{display:block}header.theme-light a{color:#fff}header.theme-light a:focus,header.theme-light a:hover{color:rgba(255,255,255,.6)}.scrolled-down header{background-color:#fff;box-shadow:0 0 10px rgba(255,255,255,.5)}.scrolled-down header .hdr{height:60px}.scrolled-down header.theme-light{color:#7e7e7e}.scrolled-down header.theme-light .logo-dark{display:block}.scrolled-down header.theme-light .logo-light{display:none}.scrolled-down header.theme-light a{color:#7e7e7e}.scrolled-down header.theme-light a:focus,.scrolled-down header.theme-light a:hover{color:#ed385b}.hl,.vl{position:absolute;z-index:10;top:0;left:0;background-color:rgba(255,255,255,.6);animation-fill-mode:both;animation-timing-function:linear;animation-iteration-count:infinite}.hl{right:0;height:1px}.hl.hl-1{animation-name:hBounceLine1;animation-duration:5s}.hl.hl-2{animation-name:hBounceLine2;animation-duration:7s}.hl.hl-3{animation-name:hBounceLine3;animation-duration:6s}.hl.hl-4{animation-name:hBounceLine4;animation-duration:12s}.hl.hl-5{animation-name:hBounceLine5;animation-duration:18s}.hl.hl-6{animation-name:hBounceLine6;animation-duration:16s}@keyframes hBounceLine1{0%{transform:translate(0,0)}25%{transform:translate(0,40vh)}75%{transform:translate(0,-40vh)}}@keyframes hBounceLine2{0%{transform:translate(0,0)}25%{transform:translate(0,-70vh)}75%{transform:translate(0,70vh)}}@keyframes hBounceLine3{0%{transform:translate(0,0)}25%{transform:translate(0,50vh)}75%{transform:translate(0,-50vh)}}@keyframes hBounceLine4{0%{transform:translate(0,0)}25%{transform:translate(0,-80vh)}75%{transform:translate(0,80vh)}}@keyframes hBounceLine5{0%{transform:translate(0,0)}25%{transform:translate(0,-90vh)}75%{transform:translate(0,90vh)}}@keyframes hBounceLine6{0%{transform:translate(0,0)}25%{transform:translate(0,-85vh)}75%{transform:translate(0,85vh)}}.vl{bottom:0;width:1px}.vl.vl-1{animation-name:vBounceLine1;animation-duration:5s}.vl.vl-2{animation-name:vBounceLine2;animation-duration:7s}.vl.vl-3{animation-name:vBounceLine3;animation-duration:6s}.vl.vl-4{animation-name:vBounceLine4;animation-duration:12s}.vl.vl-5{animation-name:vBounceLine5;animation-duration:18s}.vl.vl-6{animation-name:vBounceLine6;animation-duration:16s}@keyframes vBounceLine1{0%{transform:translate(0,0)}25%{transform:translate(40vw,0)}75%{transform:translate(-40vw,0)}}@keyframes vBounceLine2{0%{transform:translate(0,0)}25%{transform:translate(-70vw,0)}75%{transform:translate(70vw,0)}}@keyframes vBounceLine3{0%{transform:translate(0,0)}25%{transform:translate(50vw,0)}75%{transform:translate(-50vw,0)}}@keyframes vBounceLine4{0%{transform:translate(0,0)}25%{transform:translate(-80vw,0)}75%{transform:translate(80vw,0)}}@keyframes vBounceLine5{0%{transform:translate(0,0)}25%{transform:translate(-90vw,0)}75%{transform:translate(90vw,0)}}@keyframes vBounceLine6{0%{transform:translate(0,0)}25%{transform:translate(-85vw,0)}75%{transform:translate(85vw,0)}}.hero{position:relative;overflow:hidden}.hero::after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;opacity:0;transition:opacity 1.5s ease-in}.hero.go::after{opacity:1}.hero-learn-more{position:absolute;z-index:11;bottom:60px;left:0;right:0}@media (min-width:768px){.hero-learn-more{bottom:40px}}.hero-learn-more a.scroll-to{display:flex;border:2px solid rgba(255,255,255,.4);border-radius:50%;width:70px;height:70px;justify-content:center;align-items:center;margin:0 auto;padding-top:5px;transition:border-color .3s}.hero-learn-more a.scroll-to:focus,.hero-learn-more a.scroll-to:hover{border-color:rgba(255,255,255,.8)}.line-form .lf-group{position:relative;border-bottom:1px solid #ced6e0}.line-form .lf-group label{display:inline-block;vertical-align:middle;font-weight:500;cursor:pointer}.line-form .lf-group label.overlayed{margin:20px 0 0;font-size:14px}@media (min-width:576px){.line-form .lf-group label.overlayed{margin:0;position:absolute;z-index:1;top:23px;left:15px}}.line-form .lf-group .lf-control{display:block;width:100%;min-height:65px;font-size:16px;font-weight:400;line-height:25px;padding:5px 5px 5px 0;border:none;outline:0;box-shadow:none}@media (min-width:576px){.line-form .lf-group .lf-control{padding-left:120px}}.line-form .lf-group textarea.lf-control{padding:5px 0;resize:vertical}@media (min-width:576px){.line-form .lf-group textarea.lf-control{padding:20px 5px 20px 120px}}.line-form sup{color:#ed385b;font-family:monospace;font-size:12px}section.padded{padding-top:60px;padding-bottom:60px}.opening-text{margin:50px auto 20px;text-align:center;max-width:985px}blockquote.testimonial{border:0;margin:100px 0 40px;padding:0;text-align:center;font-size:24px}blockquote.testimonial .blockquote-footer{margin-top:50px;font-style:normal;color:#7c838f;font-size:14px}blockquote.testimonial .blockquote-footer::before{content:""}.open-main-nav{line-height:1;margin-left:auto}.main-nav{position:fixed;z-index:100010;top:0;right:-240px;bottom:0;width:240px;display:flex;flex-direction:column;text-align:center;color:#eee;background-color:#000;padding:30px;overflow-y:auto;transition:right .3s ease-in}.menu-on .main-nav{right:0}.main-nav ul{margin:0;padding:0;list-style-type:none;flex:1}.main-nav ul li{display:block;text-align:right}.main-nav ul li a{display:block;padding:10px 0;text-align:right;font-size:26px;font-weight:200;color:#fff}.main-nav ul li a:focus,.main-nav ul li a:hover{color:#ed385b}.main-nav .close-main-nav-wrap{padding:15px 0;text-align:right}.main-nav .close-main-nav{display:inline-block}.main-nav .social{display:block}.main-nav .social span{display:none}.main-nav .nav-logo{display:block;margin-top:10px;padding:15px 0 0;border-top:1px solid #0278a2}.main-nav .nav-logo img,.main-nav .nav-logo svg{display:inline-block;max-width:100px}.hero-company{color:#fff;height:100vh;padding:0 15px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#d89700}.hero-company::after{background-color:#d89700;background-image:url(../img/hero-company.jpg)}@media (min-width:768px){.hero-company{max-height:750px}}.hero-company h2{position:relative;z-index:10;color:#404040;font-weight:400;font-size:22px}@media (min-width:576px){.hero-company h2{font-size:36px}}@media (min-width:768px){.hero-company h2{font-size:48px}}@media (min-width:992px){.hero-company h2{font-size:56px}}#services h6{margin-top:-10px}#services p{color:#7c838f;font-size:14px;line-height:1.8}ul.people{margin:0;padding:0;list-style-type:none;display:flex;flex-wrap:wrap;justify-content:center;text-align:center}ul.people li{display:inline-block;margin:0 10px 20px;width:190px}ul.people li a.person{position:relative;display:block}ul.people li a.person .overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;max-width:190px;margin:0 auto;color:#fff;background-color:rgba(237,56,91,.75);font-weight:500;font-size:16px;opacity:0;transition:opacity .2s ease-in;pointer-events:none}ul.people li a.person.on{outline:0;animation:flip-card .75s ease-in-out both}ul.people li a.person.on .overlay{animation:flip-overlay .75s ease-in-out both}ul.people li a.person.off{outline:0;animation:flip-card-off .75s ease-in-out both}ul.people li a.person.off .overlay{animation:flip-overlay-off .75s ease-in-out both}ul.people li a.person .name{margin:50px 10px 8px}ul.people li a.person .title{font-size:11px;color:#eea3b3;padding:0 10px}.hero-contact{color:#fff;height:460px;padding:0 15px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#82b96d}.hero-contact::after{background-color:#82b96d;background-image:url(../img/hero-contact.jpg)}.hero-contact h1{position:relative;z-index:10}.contact-top{background-color:#fff}@media (min-width:768px){.contact-top{margin-top:-140px}}.contact-info{margin:0;padding:0;list-style-type:none;font-weight:500;padding:40px 0;text-align:center}@media (min-width:576px){.contact-info li{display:inline-block}.contact-info li+li{margin-left:20px;padding-left:20px;border-left:1px solid #5c5c5c}}.locations{margin-top:35px}@media (min-width:992px){.locations .col-lg-6{padding-top:15px}.locations .col-lg-6+.col-lg-6{border-left:1px solid #5c5c5c}}section{position:relative}section.contact-1{z-index:1}section.contact-2{z-index:2}.hero-error{color:#fff;height:460px;padding:0 15px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#ed385b}.hero-error::after{background-color:#ed385b;background-image:url(../img/hero-error.jpg)}.hero-error h1{position:relative;z-index:10}.hero-home{color:#fff;height:100vh;padding:0 15px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:#ed385b}.hero-home::after{background-color:#ed385b;background-image:url(../img/hero-home.jpg)}.hero-home .hero-home-inner{position:relative;z-index:10;width:85%;max-width:520px}.hero-home hr{margin:55px auto 15px;border-top-color:#fff;width:200px;max-width:100%}.hero-home .hero-home-tagline{font-weight:300;font-size:16px;animation:text-pop-up-top 4s cubic-bezier(.25,.46,.45,.94) both}@media (min-width:576px){.hero-home .hero-home-tagline{font-size:17px}}@media (min-width:768px){.hero-home .hero-home-tagline{font-size:20px}}@media (min-width:992px){.hero-home .hero-home-tagline{font-size:24px}}p.work-intro{margin-bottom:30px;color:#7c838f;font-size:14px;line-height:1.8}@media (min-width:768px){.work-entry .no-quote{height:90px}}@media (max-width:768px - 1){.work-entry .work-text{order:2}.work-entry .work-image{order:1}}.work-entry .work-action{text-align:center;margin-bottom:40px}@media (min-width:768px){.work-entry .work-action{text-align:left;margin-bottom:0}}.work-emblem{min-height:200px;margin:0;padding:100px 0;display:flex;justify-content:center;align-items:center;background-image:url(../img/service/embedded.svg);background-position:50% 50%;background-repeat:no-repeat;background-size:80%}.work-emblem.embedded{background-image:url(../img/service/white-embedded.svg)}.work-emblem.ux{background-image:url(../img/service/white-ux.svg)}.work-emblem.desktop{background-image:url(../img/service/white-desktop.svg)}.work-emblem.mobile{background-image:url(../img/service/white-mobile.svg)}.work-emblem.brand{background-image:url(../img/service/white-brand.svg)}.work-lead{font-size:17px;font-weight:300;line-height:1.45;color:#7c838f}@media (min-width:768px){.work-lead{font-size:22px}}@media (min-width:768px){.flex-md-last{order:1}}