body,html{margin:0;padding:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}#app{font-family:Roboto Mono,monospace;color:#2c3e50}header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}header img.header-icon{margin:12px 10px 0 0}header h1{line-height:100px;margin:0;padding:0}header h1 a{text-decoration:none}.site-content{width:100%}.site-content h3{margin-top:40px}@media (max-width:767px){#app{font-size:18px}header{height:60px;padding:0 20px}header img.header-icon{margin:12px 10px 0 0;height:40px}header h1{font-size:24px;line-height:60px}.site-content{padding:0 20px 106px}}@media (min-width:768px) and (max-width:1024px){#app{font-size:14px}header{height:100px;padding:0 40px}.site-content{padding:0 120px 80px}}@media (min-width:1025px){#app{font-size:14px}header{height:100px;padding:0 40px}.site-content{padding:0 120px 80px}}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity 2s;transition:opacity 2s}.fade-enter,.fade-leave-to{opacity:0}.slider{position:absolute;top:80px}.slide-enter-active{-webkit-animation:slide-in .5s;animation:slide-in .5s}.slide-leave-active{-webkit-animation:slide-out .5s;animation:slide-out .5s}@-webkit-keyframes slide-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slide-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slide-out{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-120%);transform:translateY(-120%)}}@keyframes slide-out{0%{-webkit-transform:translateY(0);transform:translateY(0)}to{-webkit-transform:translateY(-120%);transform:translateY(-120%)}}a,a:visited{color:#2c3e50}a.router-link-active{font-weight:700}.nav-button{-webkit-transition:all 1s ease;transition:all 1s ease;text-align:center}.nav-button:hover{cursor:pointer}.menu-image-container{background-size:contain;-webkit-transition:all 1s ease;transition:all 1s ease}nav{z-index:100}@media (orientation:portrait){nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:20vh;left:50vw;margin-left:-30vw;width:60vw;height:60vw;-webkit-transition:all .5s ease;transition:all .5s ease}nav .menu-image-container{width:18vw;height:18vw;position:relative;margin:0 auto 2vw}nav .nav-button{text-decoration:none;width:50%}nav .menu-label{font-size:4vw}}@media (orientation:landscape){nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:20vh;left:50vw;margin-left:-25vh;width:50vh;height:60vh;-webkit-transition:all .5s ease;transition:all .5s ease}nav .menu-image-container{width:18vh;height:18vh;margin:0 auto;position:relative}nav .nav-button{text-decoration:none;width:50%}nav .menu-label{font-size:3vh}}nav.docked .hidden-docked{display:none}@media (max-width:767px){nav.docked{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:100%;left:0;width:100%;height:66px;margin-left:0;z-index:100;margin-top:-66px;line-height:4vw;box-shadow:0 -1px 2px 0 #ccc}nav.docked .nav-button{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative;top:auto;left:auto;margin:0;height:100%}nav.docked .nav-button .menu-image-container{width:36px;height:36px;margin:8px auto 0;position:relative}nav.docked .nav-button .circle{display:none}nav.docked .nav-button .menu-label{font-size:2vw}}@media (min-width:768px){nav.docked{background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;top:100px;left:100vw;margin-left:-77px;z-index:100;width:60px;height:300px}nav.docked .nav-button{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%;position:relative;top:auto;margin:0;left:auto}nav.docked .nav-button .menu-image-container{width:40px;height:40px;margin:0 auto;position:relative}nav.docked .nav-button .circle{width:60px;height:60px;top:0;left:0;margin:0 auto;position:absolute;border-radius:40px}}@media (min-width:768px) and (orientation:portrait){nav.docked .menu-label{font-size:1vw}}@media (min-width:768px) and (orientation:landscape){nav.docked .menu-label{font-size:1vh}}.circle{position:absolute;border-radius:0;background:#ccc;opacity:.3;width:0;height:0;-webkit-transition:all .5s ease;transition:all .5s ease}.nav-button.docked .circle{top:0;left:0;opacity:0}.nav-button.docked.router-link-active .circle{opacity:.3;top:0;left:0}.devices-container[data-v-f475d12c]{text-align:center}@media (max-width:767px){.portfolio-device[data-v-f475d12c]{margin:10px}}@media (min-width:768px){.portfolio-device[data-v-f475d12c]{margin:40px}}.device[data-v-5760e247]{display:inline-block;background-size:contain}.screen[data-v-5760e247]{position:relative;background-size:cover;background-repeat:no-repeat}@media (max-width:374px){.device[data-v-5760e247]{width:58.5px;height:118.125px}.screen[data-v-5760e247]{width:51.75px;height:92px;top:12.75px;left:3px}}@media (min-width:375px){.device[data-v-5760e247]{width:78px;height:157.5px}.screen[data-v-5760e247]{width:69px;height:122.66667px;top:17px;left:4px}}@media (min-width:768px){.device[data-v-5760e247]{width:117px;height:236.25px}.screen[data-v-5760e247]{width:103.5px;height:184px;top:25.5px;left:6px}}@media (min-width:1025px){.device[data-v-5760e247]{width:156px;height:315px}.screen[data-v-5760e247]{width:138px;height:245.33333px;top:34px;left:8px}}.device[data-v-d5c50bac]{display:inline-block;background-size:contain}.screen[data-v-d5c50bac]{position:relative;background-size:cover;background-repeat:no-repeat}@media (max-width:374px){.device[data-v-d5c50bac]{width:112.5px;height:150px}.screen[data-v-d5c50bac]{width:96px;height:128px;top:11.75px;left:8.5px}}@media (min-width:375px){.device[data-v-d5c50bac]{width:150px;height:200px}.screen[data-v-d5c50bac]{width:128px;height:170.66667px;top:15.66667px;left:11.33333px}}@media (min-width:768px){.device[data-v-d5c50bac]{width:225px;height:300px}.screen[data-v-d5c50bac]{width:192px;height:256px;top:23.5px;left:17px}}@media (min-width:1025px){.device[data-v-d5c50bac]{width:300px;height:400px}.screen[data-v-d5c50bac]{width:256px;height:341.33333px;top:31.33333px;left:22.66667px}}.device[data-v-78e58b0c]{display:inline-block;background-size:contain}.screen[data-v-78e58b0c]{position:relative;background-size:cover;background-repeat:no-repeat}@media (max-width:374px){.device[data-v-78e58b0c]{width:224px;height:148.25px}.screen[data-v-78e58b0c]{width:180px;height:127.75px;top:8.25px;left:21.75px}}@media (min-width:375px){.device[data-v-78e58b0c]{width:298.66667px;height:197.66667px}.screen[data-v-78e58b0c]{width:240px;height:170.33333px;top:11px;left:29px}}@media (min-width:768px){.device[data-v-78e58b0c]{width:448px;height:296.5px}.screen[data-v-78e58b0c]{width:360px;height:255.5px;top:16.5px;left:43.5px}}@media (min-width:1025px){.device[data-v-78e58b0c]{width:597.33333px;height:395.33333px}.screen[data-v-78e58b0c]{width:480px;height:340.66667px;top:22px;left:58px}}.devices-container[data-v-f120f1a8]{text-align:center}@media (max-width:767px){.portfolio-device[data-v-f120f1a8]{margin:10px}}@media (min-width:768px){.portfolio-device[data-v-f120f1a8]{margin:40px}}@media (max-width:767px){.about-content-wrapper[data-v-656de02f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media (min-width:768px){.about-content-wrapper[data-v-656de02f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.about-image-wrapper[data-v-656de02f]{min-width:40%;padding:40px 40px 0 0}}.about-portrait[data-v-656de02f]{background-size:contain;position:relative;border-radius:50%;width:100%;height:auto;padding-top:100%}@media (max-width:767px){.ds-two-column--wrapper{display:flex;flex-direction:column}}@media (min-width:768px){.ds-two-column--wrapper{display:flex;flex-direction:row}.ds-two-column--wrapper>:nth-child(2){min-width:60%}}.ds-panel{padding:40px;margin-left:40px;background-color:#ccc;border-top:4px solid #2c3e50}pre{background-color:#bababa;padding:4px 8px;border-left:2px solid #2c3e50}.strong{font-weight:700}.red{color:red}.error{color:#bf4040}@media (max-width:767px){.hidden-mobile{display:none}}@media (min-width:768px) and (max-width:1024px){.hidden-tablet{display:none}}@media (min-width:1025px){.hidden-desktop{display:none}}.form-group{margin-bottom:8px}.form-group-vertical label{display:block}.help{color:red}.button{background-color:#fff;border:1px solid #2c3e50;font-family:Roboto Mono,monospace;padding:8px 12px;cursor:pointer}.button:disabled{cursor:default}.stripe-card,input,textarea{background-color:#fff;border:1px solid #2c3e50;width:100%}@media (max-width:767px){.button,input,textarea{font-size:18px}}@media (min-width:768px) and (max-width:1024px){.button,input,textarea{font-size:14px}}@media (min-width:1025px){.button,input,textarea{font-size:14px}}.stripe-card.complete{border-color:green}.amount-currency-type{position:relative;margin-right:-10px;padding-left:2px;color:#666}.amount-input{padding-left:9px;text-align:left;width:84px}.ds-icon{display:inline-block;width:1em;height:1em;background-size:contain}.ds-icon:before{content:""}.ds-icon--new-tab{background-image:url(/static/icon--new-tab.png)}@media (max-width:767px){.small{font-size:14px}}@media (min-width:768px) and (max-width:1024px){.small{font-size:10px}}@media (min-width:1025px){.small{font-size:10px}}