@media(max-width: 1380px){.u-ideal-only{display:none !important}}.u-pad-bottom{padding-bottom:16px !important}.u-pad-bottom-large{padding-bottom:32px !important}.u-pad-top{padding-top:16px !important}.u-pad-none{padding:0 !important}.u-margin-bottom-none{margin-bottom:0 !important}.u-margin-bottom{margin-bottom:16px !important}.u-margin-bottom-large{margin-bottom:32px !important}.u-margin-top{margin-top:16px !important}.u-margin-top-small{margin-top:8px !important}.u-margin-vertical{display:block;padding-top:16px !important;padding-bottom:16px !important}@font-face{font-family:"CartoGothicStdBook";src:url("../fonts/CartoGothicStd-Book-webfont.eot");src:url("../fonts/CartoGothicStd-Book-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/CartoGothicStd-Book-webfont.woff") format("woff"),url("../fonts/CartoGothicStd-Book-webfont.ttf") format("truetype"),url("../fonts/CartoGothicStd-Book-webfont.svg#CartoGothicStdBook") format("svg");font-weight:normal;font-style:normal}body{font-size:16px;font-family:"Helvetica Neue",Helvetica,Verdana,sans-serif;color:#222;line-height:1.75em}h1,h2,h3,h4,h5,h6{font-family:CartoGothicStdBook,"Helvetica Neue",Helvetica,Verdana,sans-serif;font-weight:normal}h2{font-size:200%}h3{font-size:150%}h3.link,h3 a{color:#0db0bc;text-decoration:none}h3.link:hover,h3 a:hover{color:#0db0bc;text-decoration:underline}.page-header{margin-top:12px}p{font-family:sans-serif;margin:16px 0}a,a:visited{color:#0db0bc;text-decoration:none}a:hover,a:visited:hover{color:#0db0bc;text-decoration:underline}.truncate{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.button{cursor:pointer;font-weight:bold;text-transform:uppercase;width:auto;border:2px solid #0db0bc;padding:8px 24px;border-radius:48px;font-size:90%;color:#fff !important;background-color:#0db0bc;-webkit-border-radius:24px;-khtml-border-radius:24px;-moz-border-radius:24px;-o-border-radius:24px;border-radius:24px}.button:hover{background-color:#fff;color:#0db0bc !important;text-decoration:none}@media(max-width: 640px){h1,h2,h3{line-height:1.25}}.code-block{padding:8px 16px;background-color:#000;color:#b6b6b6;border-radius:8px}.carousel{position:relative;width:100%;min-height:24px;height:auto;overflow:hidden;cursor:pointer}.carousel .wrapper{position:absolute;top:0;left:0;width:20000em}.carousel .wrapper img{float:left}@media(min-width: 960px){.carousel{height:170px}}#header{z-index:1}#backtotop{z-index:2}.cookie-wall{z-index:3}.igorski-notification{z-index:4}.cookie-wall{position:fixed;text-align:center;width:100%;bottom:0;padding:0 16px;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#0db0bc;color:#000;font-size:90%;line-height:1.75em}.cookie-wall__descr{font-family:sans-serif;margin:16px 8px}.cookie-wall__descr a{color:#fff}.cookie-wall__actions{display:block;padding-bottom:16px}#cookieAccept{cursor:pointer;font-weight:bold;text-transform:uppercase;width:auto;border:2px solid #0db0bc;padding:8px 24px;border-radius:48px;font-size:90%;color:#fff !important;background-color:#0db0bc;-webkit-border-radius:24px;-khtml-border-radius:24px;-moz-border-radius:24px;-o-border-radius:24px;border-radius:24px;border:2px solid #fff}#cookieAccept:hover{background-color:#fff;color:#0db0bc !important;text-decoration:none}#cookieDismiss{cursor:pointer;font-weight:bold;text-transform:uppercase;width:auto;border:2px solid #0db0bc;padding:8px 24px;border-radius:48px;font-size:90%;color:#fff !important;background-color:#0db0bc;-webkit-border-radius:24px;-khtml-border-radius:24px;-moz-border-radius:24px;-o-border-radius:24px;border-radius:24px;border:2px solid #555;color:#555 !important}#cookieDismiss:hover{background-color:#fff;color:#0db0bc !important;text-decoration:none}#cookieDismiss:hover{border-color:#fff;color:#0db0bc !important}@media(min-width: 960px){.cookie-wall{width:960px;left:50%;margin-left:-480px;bottom:16px;border-radius:7px;box-shadow:0 3px 5px rgba(0,0,0,.25)}}.content-block{display:inline-block;width:100%;vertical-align:top;margin-bottom:12px}.content-block h3,.content-block h4{font-size:150%;margin:0 0 24px}.content-block h5{font-size:125%;margin:8px 0}@media(min-width: 640px){.content-block.no-header{padding-top:36px}}.content-block.media img,.content-block.media video{width:100%}@media(max-width: 640px){.content-block.media{margin-bottom:16px}}@media(min-width: 640px){.content-block.media-segue{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-left:16px;margin-top:-16px}}@media(min-width: 640px){.content-block{width:calc(50% - 24px);margin-right:16px}}@media(min-width: 1380px){.content-block{width:calc(33.3333333333% - 48px)}}@media(min-width: 640px){.content-block.highlighted{width:100%}}@media(min-width: 1380px){.content-block.highlighted{width:calc(66.6666666667% - 48px);margin-right:16px}}.content-block.wide{width:100%}@media(min-width: 960px){.content-text-only{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:64px;-moz-column-gap:64px;column-gap:64px;orphans:1}.content-text-only p{display:inline;vertical-align:top}}.content-container{background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,.25);color:#222;-webkit-border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px;margin-top:16px;padding:16px 24px}.separator{padding:4px 0;margin:0;border:none}.divider{margin:16px 0;border:none;border-bottom:1px dashed #b6b6b6}.divider.large{margin-top:40px;margin-bottom:32px}#header{box-shadow:0 0 5px rgba(0,0,0,.5);padding:0;width:100%;position:fixed;top:0}#header ul{display:inline;list-style-type:none;padding:0 0 0 16px;margin:0}#header ul li{display:inline;padding:0 16px 0 0;margin:0}#header.has-submenu #menu.hidden{display:none}#header.has-submenu #backtotop{top:8px}#menu{background-image:linear-gradient(to bottom, #fff 35%, #eee 90%);background-repeat:repeat-x;width:100%;height:64px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:16px 0}#menu .toggle{position:absolute;display:none;top:0;left:0;cursor:pointer;width:50px;height:64px;background-color:#0e1417;color:#fff}#menu .toggle span{position:absolute;font-size:150%;margin:14px}#menu ul{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 auto;padding:0;display:block}@media(min-width: 960px){#menu ul{width:960px}}@media(min-width: 1380px){#menu ul{width:1380px}}#menu ul h1{display:inline;position:relative}#menu ul h1 a{padding:0;width:48px;height:48px;margin-right:48px}#menu ul h1 a span{display:none}#menu ul h1 a:before{position:absolute;content:"";background:rgba(0,0,0,0) url("../images/logo.png");background-size:100%;width:48px;height:48px;top:-12px}#menu li a{color:#000;text-decoration:none;padding-bottom:16px}#menu li a:hover{color:#0db0bc;border-bottom:none;text-decoration:none}#menu li.active a{border-bottom:3px solid #555}@media(min-width: 640px){#menu{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#menu ul.nested{display:none}#menu ul li a{font-size:85%;text-transform:uppercase;font-weight:bold;padding-bottom:22px}}#submenu{display:block;width:100%;background-image:linear-gradient(to bottom, #474747 0, #303030 100%);padding:20px 0}#submenu .submenu-items{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;padding:0;margin:0 auto}@media(min-width: 960px){#submenu .submenu-items{width:960px}}@media(min-width: 1380px){#submenu .submenu-items{width:1380px}}@media(min-width: 640px){#submenu .submenu-items{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#fff}}#submenu .submenu-items li a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:85%;font-weight:bold}#submenu .submenu-items li a:hover{color:#0db0bc !important}#submenu .submenu-items li.overview-link a{color:#b6b6b6}#submenu .submenu-items li.active a{color:#0db0bc}#backtotop{position:fixed;top:9px;right:16px;cursor:pointer;display:none;padding:8px 24px;color:#fff;text-transform:uppercase;font-size:80%;font-weight:bold;background-image:linear-gradient(to bottom, #474747 0, #303030 100%);-webkit-border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px}#backtotop:hover{color:#0db0bc}#backtotop.visible{display:block}@media screen and (max-width: 960px)and (min-width: 640px){#menu ul,#submenu ul{padding:0 16px}}@media(max-width: 640px){#menu,#menu .toggle{height:56px}#header{height:56px}#header.expanded{height:100%}#header ul{display:block;width:100%;background-image:linear-gradient(to bottom, #fff 35%, #eee 90%);background-repeat:repeat-x;padding:0}#header ul li{display:block;width:100%}#header ul li a{width:100%}#header ul li:hover{background-color:#0db0bc}#header.has-submenu #menu.hidden{display:block}#menu{position:fixed;overflow-x:hidden;overflow-y:auto;width:100%;height:inherit;top:0;left:0}#menu .toggle{display:block}#menu ul{position:absolute;top:56px;display:none}#menu ul h1 a{height:auto}#menu ul h1 a:before{top:8px;left:8px}#menu ul h1 a span{margin:10px 0 0 44px;display:block}#menu ul li a{display:block;width:100%;padding:8px 16px;color:#000;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#menu ul li a:hover{color:#000}#menu ul li.active a{border-bottom:none;color:#fff;font-weight:bold;font-style:italic;background-color:#0db0bc}#menu ul li ul.nested{position:relative;height:auto;top:0;background-image:linear-gradient(to bottom, #474747 0, #303030 100%)}#menu ul li ul.nested li{text-indent:16px}#menu ul li ul.nested li a{background:rgba(0,0,0,0)}#menu ul li ul.nested li a:hover{background-color:#0db0bc}#menu ul li ul.nested li.active a{color:#0db0bc}#menu.opened{position:absolute}#menu.opened ul{display:block;height:100%}#submenu,#backtotop.visible{display:none}}#footer{background-image:linear-gradient(to bottom, #474747 0, #303030 100%);width:100%;height:56px;line-height:1.5;color:#eee}#footer div{width:auto;text-align:center;margin:0 auto;display:block;padding:16px 24px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#footer div .copyright{float:left}#footer div .footer-menu{float:right;font-size:85%}@media(min-width: 960px){#footer div{width:960px;text-align:left}}@media(min-width: 1380px){#footer div{width:1380px}}@media(max-width: 640px){#footer{padding:0 16px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#footer div .copyright{display:none}#footer div .footer-menu{float:none}}.project{width:100%;display:inline-block;cursor:pointer;margin-bottom:16px;padding:24px;border-radius:8px;color:#222;background-image:linear-gradient(to bottom, #fff 35%, #fefefe 90%);border-bottom:4px solid rgba(0,0,0,.5);transition:transform 150ms ease-out;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;padding-bottom:32px}.project:hover{transform:translateY(-8px)}.project:after{content:"Read more...";color:#0db0bc;display:block;position:absolute;bottom:16px;margin:0 32px 0 0}@media(max-width: 640px){.project:after{padding:8px 0 0;font-style:italic;color:#b6b6b6;right:0}}.project h3{font-size:150%;margin-top:0}.project h3 a{text-decoration:none}.project h3 a:hover{color:#0db0bc;text-decoration:underline}.project .content-block p{margin-top:0}.project .preview{width:50%;display:inline-block;margin:0;padding-top:16px;height:auto;max-height:inherit;vertical-align:top}.project .preview img{width:100%}@media(max-width: 640px){.project .carousel{margin:0 !important;padding:8px 0}}@media(min-width: 1380px){.project{width:calc(33.3333333333% - 32px);margin-right:16px;vertical-align:top}.project .content-block{width:100%;display:block}}.project-tile{cursor:pointer;margin-bottom:20px;padding:0;overflow:hidden;background-color:#fff;box-shadow:0 0 3px rgba(0,0,0,.25);color:#222;-webkit-border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;padding-bottom:32px;transition:transform 150ms ease-out}.project-tile:after{content:"Read more...";color:#0db0bc;display:block;position:absolute;bottom:16px;margin:0 32px 0 0}@media(max-width: 640px){.project-tile:after{padding:8px 0 0;font-style:italic;color:#b6b6b6;right:0}}.project-tile:hover{transform:translateY(-8px)}.project-tile:after{margin-left:32px}.project-tile h3{margin-top:0}.project-tile p{font-size:16px;line-height:24px}.project-tile .content-block.media{max-height:268px;overflow:hidden}.project-tile img{width:100%}.project-tile .introduction{padding:32px 32px 0}.project-tile .promo{width:100%}.project-tile--filler{background:rgba(0,0,0,0);box-shadow:none;display:none}.project-tile--filler:after{display:none}@media(min-width: 1380px){.project-tile--filler{display:block}}@media(min-width: 1380px){.project-column-layout{display:flex;flex-direction:row;flex-wrap:wrap}.project-column-layout .project,.project-column-layout .project-tile{width:auto !important;flex:1 1 30%}.project-column-layout .project.wide,.project-column-layout .project-tile.wide{flex:100%}.project-column-layout .project:last-child,.project-column-layout .project-tile:last-child{flex:calc(33.3333333333% - 16px) 0 !important}}.project-detail .images,.project-detail .soundcloud-embed{margin-bottom:32px}.project-detail .content-text-only{margin-bottom:32px}@media(min-width: 1380px){.project-detail .content-text-only{max-width:960px;margin:0 auto}}.project-detail .soundcloud-embed{width:100%}@media(min-width: 1380px){.project-detail .content-block{width:calc(50% - 24px)}}.project-detail.split .side-block{display:inline-block;vertical-align:top;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(min-width: 640px){.project-detail.split .side-block{width:40%;padding:16px 32px}.project-detail.split .side-block.content-block{width:calc(60% - 24px);margin-right:0;margin-top:-16px}}@media(max-width: 1380px){.project-detail.split .side-block.content-block .content-block.no-header{padding-top:0}}@media(min-width: 1380px){.project-detail.split .side-block{width:30%}.project-detail.split .side-block.content-block{width:calc(70% - 24px)}}.project-detail.split .side-block .video-container{border-radius:0}.project-detail.split .side-block.side{background-color:#fff;padding:0}.project-detail.split .side-block.side .content{padding:16px 32px 8px;border-bottom:1px dashed #b6b6b6;color:#222}.project-detail.split .side-block.side .content ul{padding:0 16px}.project-detail.split .side-block.side .actions{padding:16px 32px}.project-detail.split .side-block.side .actions .button{display:block;text-align:center;padding:4px 16px}@media(min-width: 640px){.project-detail.split .side-block.side{box-shadow:0 0 3px rgba(0,0,0,.25);margin-bottom:16px;margin-right:16px}.project-detail.split .side-block.side p{font-size:16px;line-height:24px}}@media(max-width: 640px){.project-detail.split .side-block.side{width:100%}}.project-detail.split .text-content{margin-top:40px}@media(min-width: 640px){.project-detail.split .content-block{width:100%}}@media(min-width: 1380px){.project-detail.split .content-block{width:calc(50% - 24px)}}.project-detail.single .content-text-only{margin:0 auto;width:75%;column-count:1}@media(max-width: 640px){.project-detail .project-header img{width:100%}.project-detail.split aside,.project-detail.split div.side{width:100%}.project-detail.single .content-text-only{width:100%}}@media(min-width: 640px){.project-detail .project-header img{width:100%}}form{display:inline}form fieldset{border:none;padding:0;margin:8px 0 0}form.error .error-message{display:inline-block}form.success .success-message{display:inline-block}form .error-message,form .success-message{display:none;padding:16px;width:100%;color:#000;-webkit-border-radius:8px;-khtml-border-radius:8px;-moz-border-radius:8px;-o-border-radius:8px;border-radius:8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form .error-message{background-color:red}form .success-message{background-color:#0db0bc}.wrapper{margin:8px 0}.wrapper label{width:150px;display:inline-block;vertical-align:top}.wrapper input,.wrapper textarea,.wrapper .input-placeholder{font-size:16px;font-family:"Helvetica Neue",Helvetica,Verdana,sans-serif;display:inline-block;width:275px;font-size:90%;padding:8px;margin-top:-2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wrapper.submit input,.wrapper .form__button{margin:0;cursor:pointer;font-weight:bold;text-transform:uppercase;width:auto;border:2px solid #0db0bc;padding:8px 24px;border-radius:48px;font-size:90%;color:#fff !important;background-color:#0db0bc;-webkit-border-radius:24px;-khtml-border-radius:24px;-moz-border-radius:24px;-o-border-radius:24px;border-radius:24px}.wrapper.submit input:hover,.wrapper .form__button:hover{background-color:#fff;color:#0db0bc !important;text-decoration:none}.socials ul{padding:0;margin:0;list-style-type:none;clear:both}.socials li{display:inline-block;width:48px;height:48px;margin:4px}.socials .social-icon{background:rgba(0,0,0,0) url("../images/socials.png") no-repeat 0 0;height:48px;width:48px}.socials .social-icon.yt{background-position:-48px 0}.socials .social-icon.li{background-position:0 -48px}.socials .social-icon.so{background-position:-48px -48px}.socials .social-icon.fm{background-position:0 -96px}.socials .social-icon.gh{background-position:-48px -96px}.socials .social-icon.tw{background-position:0 -144px}.socials .social-icon.bc{background-position:-48px -144px}.socials .social-icon.dg{background-position:0 -192px}.socials .social-icon.ig{background-position:-48px -192px}.form__consent-required{display:none}.form__consent-given{display:block}.consent-required .form__consent-required{display:block}.consent-required .form__consent-given{display:none}@media(max-width: 640px){label{display:none}label,input,textarea{width:100%}}.consent-required .soundcloud-playlist iframe,.consent-required .bandcamp-embed iframe{display:none}.consent-required .video-wrapper,.consent-required .soundcloud-playlist,.consent-required .project-detail .soundcloud-embed,.consent-required .content-block .soundcloud-embed,.consent-required .bandcamp-playlist .content-block.media,.consent-required .bandcamp-compact .content-block.media,.consent-required .project-detail .content-block.media .bandcamp-embed{background-color:gray;position:relative}.consent-required .video-wrapper:before,.consent-required .soundcloud-playlist:before,.consent-required .project-detail .soundcloud-embed:before,.consent-required .content-block .soundcloud-embed:before,.consent-required .bandcamp-playlist .content-block.media:before,.consent-required .bandcamp-compact .content-block.media:before,.consent-required .project-detail .content-block.media .bandcamp-embed:before{position:absolute;color:#fff;left:50%;top:50%;transform:translate(-50%, -50%);font-family:CartoGothicStdBook,"Helvetica Neue",Helvetica,Verdana,sans-serif;font-weight:normal;text-align:center;content:"Cookie consent required to view video/audio content. Click to provide consent.";cursor:pointer}.video-container{border-radius:16px;overflow:hidden}.video-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.soundcloud-playlist{min-height:auto;max-height:inherit}.bandcamp-embed{position:relative;overflow:hidden;padding-top:100%;max-height:440px}.bandcamp-embed iframe{position:absolute;width:100%;height:100%;top:0;left:0;border:0}.bandcamp-playlist{display:inline}.bandcamp-compact .content-block.media{width:100%;max-height:268px;margin-bottom:0}.g-recaptcha__container{transform:scale(0.91);transform-origin:0 0;-webkit-transform-origin:0 0}@media(min-width: 640px){.project_detail .video-container{width:50%;margin-left:12.5%}.project_detail .video-container.full{width:100%;margin-left:auto}.soundcloud-embed,.soundcloud-playlist{min-height:200px}}@media(min-width: 1380px){.soundcloud-embed,.soundcloud-playlist{min-height:302px}}@media(max-width: 640px){.music .soundcloud-embed,.music .soundcloud-playlist{width:100%;padding:0;overflow:hidden;display:inline-block}.music .soundcloud-embed{max-height:81px}.music .video-wrapper{width:100%;min-height:240px;padding:0;display:inline-block}}.page_page .news-items .project-tile .content-block .video-container{border-radius:0}.page_page .news-items .project-tile .introduction h3{margin-bottom:8px}.page_page .news-items article:nth-of-type(3){display:none}@media(min-width: 1380px){.page_page .news-items article:nth-of-type(3){display:block}}.page_opensource .side-block.content-block .text-content{margin-top:0}@media(min-width: 640px){.page_opensource .side-block.side{margin-top:-16px}}.page_music .project.wide{width:100%}@media(min-width: 1380px){.page_music .project.wide .content-block{width:calc(33.3333333333% - 32px);display:inline-block}}@media(min-width: 1380px){.page_contact .content-block,.page_page #newsletter-form-container .content-block{width:432px}}@media(min-width: 1380px){.main.has-introduction .content-block{width:432px}}#header{z-index:1}#backtotop{z-index:2}.cookie-wall{z-index:3}.igorski-notification{z-index:4}html,body{height:100%}body{margin:0;padding:0;background-color:#eee}body.dark{background-image:linear-gradient(to bottom, #474747 0, #303030 100%);background-attachment:fixed;color:#b6b6b6}body.dark h2,body.dark h3,body.dark h4,body.dark h5,body.dark h6{color:#fefefe}.main{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-height:100%;margin:0 auto;padding:8px 16px;margin-bottom:-56px}@media(min-width: 960px){.main{width:960px}}@media(min-width: 1380px){.main{width:1380px}}.main:before,.main:after{content:"";display:block;height:64px}.main.has-introduction{width:100%;background-image:linear-gradient(to bottom, #474747 0, #303030 100%);background-repeat:repeat-x;min-height:10px;color:#f5f5f5;padding-bottom:0}.main.has-introduction:after{height:32px}.main.has-introduction h1,.main.has-introduction h2{color:#f5f5f5}.main.has-introduction .introduction{width:100%;margin:0 auto}.main .border-bottom{border-bottom:1px dashed #000}@media(max-width: 640px){.main{padding:8px 16px}.main.has-introduction .introduction{width:100%}}@media(min-width: 640px){.main.padded{padding-left:16px;padding-right:16px}.main.padded:before{height:128px}}@media(min-width: 960px){.main{padding:8px 24px}.main.has-introduction .introduction{width:960px;padding:0 24px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}}@media(min-width: 1380px){.main.has-introduction .introduction{width:1380px}}