@charset "UTF-8";
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;line-height:1.5;-webkit-tap-highlight-color:transparent}body{color:#1b2131;font-size:1rem;font-family:"Karla", "Montserrat", Arial;font-style:normal;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[hide]{display:none}::selection{color:#fff;background:#2F3E4A}a,a:visited,a:hover{color:inherit;cursor:pointer;color:#2a80fc}ul{list-style:none}img{max-width:100%}img.shadow{-moz-box-shadow:rgba(23, 43, 99, 0.24) 0 7px 28px;-webkit-box-shadow:rgba(23, 43, 99, 0.24) 0 7px 28px;box-shadow:rgba(23, 43, 99, 0.24) 0 7px 28px}img.rounded{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}pre{background:#242833;border:2px solid #282b30;-webkit-box-sizing:border-box;margin-top:6px;max-width:90%;white-space:pre-wrap;font-family:Consolas, Liberation Mono, Menlo, Courier, monospace;font-size:0.875rem;color:#fff;color:white;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}blockquote{margin-bottom:10px;padding:10px;border-left:3px solid #2a80fc;font-style:italic;display:inline-block}blockquote p:last-child{margin:0}hr{border:0;border-bottom:1px solid rgba(139, 153, 165, 0.2);margin:0}h1,h2,h3,h4,h5,h6{font-family:"Karla", "Montserrat", Arial;text-rendering:optimizeLegibility}h1.light,h2.light,h3.light,h4.light,h5.light,h6.light{font-weight:200}h1.white,h2.white,h3.white,h4.white,h5.white,h6.white{color:#fff;color:white}h1.tight,h2.tight,h3.tight,h4.tight,h5.tight,h6.tight{margin:0;line-height:100%}h1.space-after,h2.space-after,h3.space-after,h4.space-after,h5.space-after,h6.space-after{margin-bottom:1.4rem}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:0.875rem}h1,h2,h3{font-weight:600;line-height:1.3em;margin-bottom:0.9rem}p{font-size:1.1rem;margin-bottom:0.9rem}mark{color:#000;background-color:rgba(42, 128, 252, 0.15);padding:0.05em 0.1em}.step{text-align:center}.step h2{color:#1D2B36}ul{padding:0 0 0 2rem;margin:0.5rem 0 1rem 0;text-align:left}ul.no-padding{padding:0}@media only screen and (max-width:575px),screen and (max-width:768px){ul{padding:0}}ul li{line-height:1.5}ul.list{list-style:none;text-decoration:none;padding:0}ul.list li:not(:last-child){padding-bottom:22px}ul.list li:before{content:"";width:30px;height:30px;top:3px;background:url(../img/tick.svg) no-repeat left top;position:relative;float:left}@media only screen and (max-width:575px),screen and (max-width:768px){ul.list li:before{display:none}}ul.list li p{margin-bottom:0}@media only screen and (max-width:575px),screen and (max-width:768px){ul.list li{display:block;text-align:center}}ul.dots li:before{content:"•";color:#007ac3;position:absolute;font-size:1.13778rem;left:0px;top:-2px}.half{width:50%;vertical-align:top;display:-moz-inline-stack;display:inline-block;vertical-align:middle;zoom:1;vertical-align:top}.half.left{padding-right:15px}.half.right{padding-left:15px}@media only screen and (max-width:575px),screen and (max-width:768px){.half.left,.half.right{padding:0;width:100%}}@media only screen and (max-width:575px),screen and (max-width:768px){div[class*="col-"].col-first-mobile{order:-1}}div.row.left-text[class*="center-"]>div[class*="col-"]{text-align:left}div.row.space-after{margin-bottom:2.5rem}div.row>div[class*="col-"].projects__grid__item{margin-bottom:2rem}div.row>div[class*="col-"].collapse{display:inline-block}section{padding:4.5rem 0}section.smaller{padding:2.5rem 0}section.bottom-only-small{padding:0 0 2.5rem 0}section.no-bottom{padding-bottom:0}section.no-top{padding-top:0}section.no-padding{padding:0}header#header-v2{background:#242833;font-size:1rem;color:#fff;width:100%;margin:0 0 4.5rem 0;padding:1.2rem 0}header#header-v2.no-space-after{margin-bottom:0}header#header-v2 .logo{height:45px;opacity:0.8}header#header-v2 .logo a img{max-width:150px;display:block}header#header-v2 .logo:hover{opacity:1;cursor:hand}header#header-v2 nav#links{justify-self:right;text-align:left;display:flex;align-items:center}header#header-v2 nav#links a{text-decoration:none;text-transform:uppercase;font-weight:600;color:#656d82}header#header-v2 nav#links a:hover,header#header-v2 nav#links a.active{color:white}header#header-v2 nav#links ul>li{display:inline;margin-left:2rem}header#header-v2 .contain{margin:0 auto;max-width:76rem}header#header-v2 .contain .nested-columns{display:grid;grid-template-columns:20% auto}header#header{margin:0 0 4.5rem 0;width:100%;padding:25px 0;background:#242833}header#header.no-space-after{margin-bottom:0}header#header .logo{opacity:0.8;margin-top:0;float:left}header#header .logo:hover{opacity:1;cursor:hand}header#header nav{float:left;display:block;padding:16px 0;font-size:1rem;font-weight:700;color:#656d82}header#header nav a{margin:0 5px;text-decoration:none;color:#656d82}header#header nav a:hover,header#header nav a.active{color:white}input,textarea{font-family:"Karla", "Montserrat", Arial;font-size:1rem;padding:0.5rem;width:100%;height:40px;line-height:40px;box-shadow:0 2px 2px 0 rgba(46, 60, 73, 0.05);border:2px solid #656d82;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-tap-highlight-color:transparent;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;transition-duration:0.2s;-moz-transition-property:all;-o-transition-property:all;-webkit-transition-property:all;transition-property:all;-webkit-appearance:none}input:hover,input:focus,textarea:hover,textarea:focus{border:2px solid #2a80fc}input.noresize,textarea.noresize{resize:none}textarea{height:8rem;line-height:1.6rem}.btn{position:relative;display:inline-block;padding:6px 12px;font-size:1.2rem;font-weight:600;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;background-repeat:repeat-x;background-position:-1px -1px;background-size:110% 110%;border:2px solid #fff;-webkit-border-radius:0.25em;-moz-border-radius:0.25em;border-radius:0.25em;color:#fff;text-decoration:none;color:#24292e;background-color:#eff3f6;background-image:linear-gradient(-180deg, #fafbfc 0%, #eff3f6 90%);-moz-box-shadow:rgba(23, 43, 99, 0.12) 0 4px 14px;-webkit-box-shadow:rgba(23, 43, 99, 0.12) 0 4px 14px;box-shadow:rgba(23, 43, 99, 0.12) 0 4px 14px;-webkit-tap-highlight-color:transparent;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;transition-duration:0.2s;-moz-transition-property:all;-o-transition-property:all;-webkit-transition-property:all;transition-property:all}.btn.white{padding:0.9em 1.25em;color:#fff;background:rgba(255, 255, 255, 0.08);border-color:#fff;-webkit-border-radius:0.3em;-moz-border-radius:0.3em;border-radius:0.3em}.btn.white:hover,.btn.white:active{color:#24292e;text-decoration:none;background:#fff;border-color:#fff}.btn.blue{color:#fff;background-color:#2a80fc;background-image:none;text-align:center;text-transform:uppercase;padding:15px 22px;line-height:1em;font-size:1rem;font-weight:bold;border:0}.btn.blue.shadow{-moz-box-shadow:0 2px 5px 0 rgba(23, 43, 99, 0.12);-webkit-box-shadow:0 2px 5px 0 rgba(23, 43, 99, 0.12);box-shadow:0 2px 5px 0 rgba(23, 43, 99, 0.12)}.btn.blue:hover,.btn.blue:focus{background-color:#242833}.btn.with-icon{line-height:unset}.btn.with-icon span.eye{bottom:0;left:0;top:0;background:url(/assets/img/svg/eye.svg);background-size:20px 20px;height:20px;width:20px;float:left;margin-right:0.4rem}@media screen and (max-width:320px){.btn{max-width:100%;display:block}}@media screen and (max-width:600px){.btn{max-width:100%;display:block}}.button{font-size:18px;color:white !important;text-transform:uppercase;text-decoration:none;background:#2a80fc;border-radius:16px;border:2px solid #2a80fc;border-bottom:6px solid #035ad6;width:100%;display:block;text-align:center;padding:1.2rem 1.8rem;line-height:100%;min-height:50px;transition:all 0.1s;margin:0 0 1rem 0}.button:active{border:2px solid #2a80fc;transition:all 0.1s}.input-section{width:100%;margin-bottom:1.5rem}.input-section label{font-weight:bold}.input-section div.error{color:red;font-style:italic}.input-section.error input,.input-section.error textarea,.input-section.error select{border:1px solid red}#quote{background-color:#2a80fc;margin:0;padding:2.3rem 0}#quote .quote{color:#fff;text-align:center}section#stats{background-color:#303644;padding:2rem 0}section#stats .stat{line-height:185%;padding:1.1rem;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;color:#fff;background-color:#2a80fc}@media screen and (max-width:320px){section#stats .stat{margin-bottom:1.4rem}}@media screen and (max-width:600px){section#stats .stat{margin-bottom:1.4rem}}section#stats .stat .details{font-size:2rem;font-weight:bold}section#stats .stat .details div.desc{font-size:1.3rem;opacity:0.8}section#stats .stat .details div.num{font-weight:200}@media only screen and (min-device-width:1024px){section#stats .stat{margin-bottom:1rem}}section#my-work-header .row{margin-bottom:4rem}section#my-work-header h1{margin-bottom:0}section#my-work-items .row{margin-bottom:4rem}section#my-work-items h1{margin-bottom:0}section#my-work-items .item h2{margin-bottom:0}section#my-work-items .item img{max-width:100%;display:block;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;transition:all 0.2s ease-in-out}section#my-work-items .item img:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}@media only screen and (max-width:575px),screen and (max-width:768px){section#my-work-items .item{margin-bottom:1.2rem}}section#project-cta{padding:15rem 0;margin-bottom:0;background-color:#2a80fc;background:url(../img/nodes_bg.png);background-size:cover;background-position:center}section#project-cta:not(a.btn){text-shadow:0 0 20px rgba(0, 0, 0, 0.6), 0 0 5px rgba(0, 0, 0, 0.6);text-shadow:rgba(0, 0, 0, 0.75) 0px 0px 5px}section#home-about-me h1{margin-bottom:0}section#home-about-me .author_part{text-align:center}section#home-about-me .author_part .avatar_wrap img.avatar{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;max-width:225px;max-height:225px;padding:8px;border:3px solid rgba(42, 128, 252, 0.6);cursor:pointer;transition:border 0.2s ease 0s}section#home-about-me .author_part .avatar_wrap img.avatar:hover,section#home-about-me .author_part .avatar_wrap img.avatar:focus{border:3px solid #2a80fc}section#about-me .core-services .core-service-item span{color:#656d82}#about-project h2{font-weight:200}#about-project .tags{margin-bottom:2.5rem}#about-project .tags .bubble{transform:translate3d(0, 0, 0);-webkit-transform:translate3d(0, 0, 0);-webkit-transition:0.2s;transition:0.2s;background-color:#2a80fc;padding:0.45rem 0.6rem;margin-bottom:0.4rem;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;font-size:1rem;line-height:1;color:#fff;color:white;display:inline-block;user-select:none}#development-overview .row:not(:last-child){margin-bottom:4rem}#development-overview .icon img.ico{width:50px;height:50px}@media only screen and (max-width:575px),screen and (max-width:768px){#development-overview .step{margin-bottom:2rem}}section#project-shots .shot img{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}section#project-shots .info{margin-top:3rem;margin-left:2rem}@media screen and (max-width:600px){section#project-shots .info{margin:0}}footer{background-color:#242833;padding:3rem}footer p{font-weight:bold;text-transform:uppercase;color:#fff;color:white}footer ul{margin:0;padding:0;display:inline-block}footer ul li{display:inline-block;margin:0 30px}footer ul li a.twitter,footer ul li a.instagram{margin:0 8px 0 0}#cards{background-color:#242833;padding:7rem;margin-bottom:0;color:#fff}#cards .card{background:#fff;box-sizing:border-box;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;color:#242833;text-align:left}#cards .card p.desc{color:#7b8b8e}#cards .card .inner{padding:45px 69px 45px 119px}#work-experience .line{display:block;position:absolute;left:50%;margin-left:-1px;height:100%;width:2px;background-color:#2a80fc}#work-experience ul{max-width:500px;text-align:center;margin:0 auto;padding:0 20px;background-color:#fff}#work-experience ul li{font-size:1.25rem;color:#2a80fc;margin:15px 0 20px 0;padding:15px 0;max-width:500px}#work-experience ul li a,#work-experience ul li small{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;width:40%}#work-experience ul li a{position:relative;color:#2a80fc;line-height:1.2em;text-align:right}#work-experience ul li small{font-size:0.875rem;text-align:left;line-height:1.4em;font-weight:500;color:#000}#work-experience ul li span{position:relative;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;width:20%}#work-experience ul li span:before{content:"";display:block;position:absolute;background-color:rgba(90, 144, 254, 0.2);height:2px;width:60%;margin:0 20%}#work-experience ul li span:after{content:"";display:block;position:absolute;left:50%;margin-left:-6px;margin-top:-5px;border:2px solid #2a80fc;height:12px;width:12px;background-color:#fff;-moz-border-radius:14px;-webkit-border-radius:14px;border-radius:14px;-moz-transition-property:all;-o-transition-property:all;-webkit-transition-property:all;transition-property:all;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;transition-duration:0.2s}#wrk-exp .inner{position:absolute;text-align:center;width:100%;padding:0}#wrk-exp .line{display:block;position:absolute;left:50%;margin-left:-1px;height:100%;width:2px;background-color:#2a80fc}#wrk-exp ul{max-width:500px;text-align:center;margin:0 auto;padding:0 20px;background-color:#fff}#wrk-exp ul li{margin:15px 0 20px 0;padding:15px 0;max-width:500px;font-size:20px;color:#2a80fc}#wrk-exp ul li a,#wrk-exp ul li small{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;width:40%}#wrk-exp ul li a{position:relative;color:#2a80fc;line-height:1.2em;text-align:right}#wrk-exp ul li a span:after{background-color:rgba(42, 128, 252, 0.2)}#wrk-exp ul li a:hover{color:#2a80fc}#wrk-exp ul li small{font-size:0.875rem;text-align:left;line-height:1.4em;font-weight:500;color:#252934}#wrk-exp ul li small em{display:block;font-style:italic;font-weight:normal;color:#656d82;font-size:0.875rem}#wrk-exp ul li>span{position:relative;display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;width:20%}#wrk-exp ul li>span:before{content:"";display:block;position:absolute;background-color:rgba(90, 144, 254, 0.2);height:2px;width:60%;margin:0 20%}#wrk-exp ul li>span:after{content:"";display:block;position:absolute;left:50%;margin-left:-6px;margin-top:-5px;border:2px solid #2a80fc;height:12px;width:12px;background-color:#fff;-moz-border-radius:14px;-webkit-border-radius:14px;border-radius:14px;-moz-transition-property:all;-o-transition-property:all;-webkit-transition-property:all;transition-property:all;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;-webkit-transition-duration:0.2s;transition-duration:0.2s}a.ani span{display:inline-block;vertical-align:middle;*vertical-align:auto;*zoom:1;*display:inline;position:relative}a.ani span:after{content:"";display:block;position:absolute;background-color:rgba(255, 255, 255, 0.2);height:2px;width:0%;-moz-transition-property:width;-o-transition-property:-width;-webkit-transition-property:width;transition-property:width;-moz-transition-duration:0.4s;-o-transition-duration:0.4s;-webkit-transition-duration:0.4s;transition-duration:0.4s}.message-bar{color:#fff;text-align:center;z-index:1000000000;width:100%;display:block;position:fixed;top:0px;padding:0.75rem 1.75rem 0.75rem 1.5rem;background:linear-gradient(to right, #2a80fc, #20d4ff)}.message-bar p{color:white;font-size:1.1rem;margin:0px auto;max-width:73.75rem}.message-bar p a{color:white;text-decoration:none}.message-bar button.close-btn{display:flex;align-items:center;float:right;background-color:transparent;border:none;outline:0px;margin:auto 0px;padding:0px;opacity:0.75;transition:opacity 0.2s ease 0s;cursor:pointer}.message-bar button.close-btn:hover{opacity:1}.redesign-message-container{position:relative;display:-ms-flexbox;display:flex;width:100%;height:100%;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.redesign-message-content{position:relative;max-width:800px;padding:20px;box-sizing:border-box;text-align:center;z-index:9010;animation:fade-in 0.1s 1s linear both}.redesign-message-content blockquote,.redesign-message-content figure,.redesign-message-content hr,.redesign-message-content ol,.redesign-message-content p,.redesign-message-content pre,.redesign-message-content ul{margin-top:15px;margin-bottom:15px;padding:0;font-size:16px}