.block__archive:after,.block__insights:after,.clear,.clearfix:after,.row:after,footer:after,nav.next-previous ul:after,ul.social:after{clear:both}.check,.check label{position:relative}.block__head h3,h2.small,h2.subsection,h3.small,h3.subsection,h4.small,h4.subsection{text-transform:uppercase;letter-spacing:1px}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}ol,ul{list-style:none}li{margin:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:inherit}.container:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden}.block__archive:after,.block__archive:before,.block__insights:after,.block__insights:before,.clearfix:after,.clearfix:before,.row:after,.row:before,footer:after,footer:before,nav.next-previous ul:after,nav.next-previous ul:before,ul.social:after,ul.social:before{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0}.block__archive,.block__insights,.clearfix,.row,footer,nav.next-previous ul,ul.social{zoom:1}.clear{display:block;overflow:hidden;visibility:hidden;width:0;height:0}html{font-size:62.5%;box-sizing:border-box}body,header{font-size:1.8rem}body{-webkit-font-feature-settings:"kern","liga","pnum";-moz-font-feature-settings:"kern","liga","pnum";-ms-font-feature-settings:"kern","liga","pnum";font-feature-settings:"kern","liga","pnum";-webkit-font-smoothing:antialiased;background:#000;color:#484848;font-family:sofia-pro,Helvetica,arial,sans-serif;font-weight:200;line-height:1.2}h1,h2,h3,h4{font-weight:700}h2.small,h3.small,h4.small{color:#fff;font-weight:lighter}h2.subsection,h3.subsection,h4.subsection{color:#404041;font-weight:lighter;text-align:center;margin-bottom:40px}.info,strong{font-weight:700}p{margin:0 0 1.8rem}.arrow{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid #eaeaea}a{color:#000;text-decoration:none;transition:.25s linear}a.current,a:active,a:hover{color:#484848}a:active,a:focus{outline:0}hr{border-bottom:1px solid #eaeaea;border-left:none;border-right:none;border-top:none;margin:1rem 0}img,picture{margin:0;max-width:100%}.charts .data-row h2,.verbatims .data-row h2,footer .content,h2.small,h3.small,h4.small,input,label,select{font-size:1.6rem}.block__insights,.block__insights .col__text__detail p,.block__insights.expand .col__text__detail p,.charts .data-row .quote blockquote,.content .introduction .section-jump a.action,.verbatims .data-row .quote blockquote,h2.subsection,h3.subsection,h4.subsection{font-size:1.8rem}@media only screen and (min-width:760px){.block__insights,.block__insights .col__text__detail p,.block__insights.expand .col__text__detail p,.charts .data-row .quote blockquote,.content .introduction .section-jump a.action,.verbatims .data-row .quote blockquote,h2.subsection,h3.subsection,h4.subsection{font-size:2.1rem}}.block__insights p,.charts .data-row .quote blockquote span.ldquo,.content .introduction p,.verbatims .data-row .quote blockquote span.ldquo,h2,h3,h4{font-size:2rem}@media only screen and (min-width:760px){.block__insights p,.charts .data-row .quote blockquote span.ldquo,.content .introduction p,.verbatims .data-row .quote blockquote span.ldquo,h2,h3,h4{font-size:3rem}}h1{font-size:2.4rem;line-height:1}@media only screen and (min-width:760px){h1{font-size:3.2rem}}@media only screen and (min-width:960px){h1{font-size:4.2rem}}.block__head h2,.content .introduction h1{font-size:3.2rem;line-height:1}@media only screen and (min-width:760px){.block__head h2,.content .introduction h1{font-size:4.2rem}}@media only screen and (min-width:960px){.block__head h2,.content .introduction h1{font-size:6.8rem}}.block__head h3{font-size:2.8rem;line-height:1}@media only screen and (min-width:760px){.block__head h3{font-size:3.8rem}}@media only screen and (min-width:960px){.block__head h3{font-size:5.8rem}}fieldset{background-color:#fff;border:1px solid #eaeaea;margin:0 0 20px;padding:20px}input,label,select{display:block}label{margin-bottom:10px;display:block;text-transform:uppercase}.check input[type=checkbox],label abbr{display:none}label.required::after{content:"*"}.check label{padding-left:40px;display:inline-block;cursor:pointer}.check label:before{content:"";display:inline-block;width:16px;height:16px;margin-right:100px;position:absolute;left:0;bottom:1px;background-color:#fff}.check input[type=checkbox]:checked+label:before{content:"\2713";font-size:15px;background:#f3f3f3;text-align:center;line-height:15px}input[type=color],input[type=date],input[type=datetime],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],input[type=submit],select,textarea{background-color:#000;box-sizing:border-box;display:block;margin-bottom:20px;border:none;padding:20px;width:100%}.info,header{line-height:40px}input[type=color]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,select:focus,textarea:focus{background-color:#eaeaea;color:#000;outline:0}input[type=submit]{color:#fff;margin-top:20px;text-transform:uppercase;-webkit-transition:all,.5s;-moz-transition:all,.5s;-ms-transition:all,.5s;-o-transition:all,.5s;transition:all,.5s}.cover,.cover .panel h1{transition:all .2s ease-in-out}::-webkit-input-placeholder{color:#666}:-moz-placeholder{color:#666;opacity:1}::-moz-placeholder{color:#666;opacity:1}:-ms-input-placeholder{color:#666}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background:url(../../images/select.png) 95% 50% no-repeat #fff;background-size:auto 10px;color:#666;padding:20px;width:100%}textarea{resize:vertical}input[type=search]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}input[type=radio],input[type=checkbox]{display:inline;margin-right:10px}input[type=file]{padding-bottom:20px;width:100%}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes slideDown{100%{top:-1px}}@-moz-keyframes slideDown{100%{top:-1px}}@-o-keyframes slideDown{100%{top:-1px}}@keyframes slideDown{100%{top:-1px}}@-webkit-keyframes slideUp{0%{bottom:-200px}100%{bottom:20px}}@-moz-keyframes slideUp{0%{bottom:-200px}100%{bottom:20px}}@-o-keyframes slideUp{0%{bottom:-200px}100%{bottom:20px}}@keyframes slideUp{0%{bottom:-200px}100%{bottom:20px}}@-webkit-keyframes rotate{0%{transform:rotate(-720deg)}100%{transform:rotate(0)}}@-moz-keyframes rotate{0%{transform:rotate(-720deg)}100%{transform:rotate(0)}}@-o-keyframes rotate{0%{transform:rotate(-720deg)}100%{transform:rotate(0)}}@keyframes rotate{0%{transform:rotate(-720deg)}100%{transform:rotate(0)}}@-webkit-keyframes animatedBackground{from{background-position:50% -100%}to{background-position:50% 0}}@-moz-keyframes animatedBackground{from{background-position:50% -100%}to{background-position:50% 0}}@-o-keyframes animatedBackground{from{background-position:50% -100%}to{background-position:50% 0}}@keyframes animatedBackground{from{background-position:50% -100%}to{background-position:50% 0}}@-webkit-keyframes backgroundScrolly{from{background-position:50% 0}to{background-position:50% 1388px}}@-moz-keyframes backgroundScrolly{from{background-position:50% 0}to{background-position:50% 1388px}}@-o-keyframes backgroundScrolly{from{background-position:50% 0}to{background-position:50% 1388px}}@keyframes backgroundScrolly{from{background-position:50% 0}to{background-position:50% 1388px}}@-webkit-keyframes backgroundScrollx{from{background-position:0 0}to{background-position:-200% 0}}@-moz-keyframes backgroundScrollx{from{background-position:0 0}to{background-position:-200% 0}}@-o-keyframes backgroundScrollx{from{background-position:0 0}to{background-position:-200% 0}}@keyframes backgroundScrollx{from{background-position:0 0}to{background-position:-200% 0}}@-webkit-keyframes runRight{from{left:-200px}to{left:calc(100% + 200px)}}@-moz-keyframes runRight{from{left:-200px}to{left:calc(100% + 200px)}}@-o-keyframes runRight{from{left:-200px}to{left:calc(100% + 200px)}}@keyframes runRight{from{left:-200px}to{left:calc(100% + 200px)}}@-webkit-keyframes runLeft{from{left:calc(100% + 200px)}to{left:-200px}}@-moz-keyframes runLeft{from{left:calc(100% + 200px)}to{left:-200px}}@-o-keyframes runLeft{from{left:calc(100% + 200px)}to{left:-200px}}@keyframes runLeft{from{left:calc(100% + 200px)}to{left:-200px}}@-webkit-keyframes flyLeft{from{left:calc(100% + 200px)}to{left:-400px}}@-moz-keyframes flyLeft{from{left:calc(100% + 200px)}to{left:-400px}}@-o-keyframes flyLeft{from{left:calc(100% + 200px)}to{left:-400px}}@keyframes flyLeft{from{left:calc(100% + 200px)}to{left:-400px}}@-webkit-keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@-moz-keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@-o-keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.block--participants ul li img,.grayscale{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);filter:grayscale(100%);transition:all .2s ease-in-out}.block--participants ul li img:hover,.grayscale:hover{-webkit-filter:grayscale(0);-moz-filter:grayscale(0);filter:grayscale(0)}.info{background:#000;color:#fff;display:block;border-radius:50%;text-align:center;width:40px}.info:hover{background:#eaeaea;color:#404041}.action,.content .introduction .section-jump a.action{background:gray;color:#fff;display:block;padding:2rem;text-align:center;width:100%}.col__text,footer{padding:20px}.action:hover,.content .introduction .section-jump a.action:hover{background:#000;color:#fff}ul.social li{float:left;margin:0 20px 20px 0}ul.social li a{display:block;text-indent:-999em;width:20px;height:20px}ul.social li a:hover{opacity:.6}ul.social li a.facebook{background:url(../../images/social_fb.png);background-size:100% auto}ul.social li a.twitter{background:url(../../images/social_twitter.png);background-size:100% auto}ul.social li a.linkedin{background:url(../../images/social_linkedin.png);background-size:100% auto}ul.social li a.vimeo{background:url(../../images/social_vimeo.png);background-size:100% auto}header{width:100%}.container,footer,header,main{max-width:1200px;margin:0 auto}footer{position:relative;min-height:80px;color:#b7b7b7}footer .content{background:0 0;font-weight:400}footer a#logo,header a#logo{background:url(../../images/logo_iapi.png) no-repeat;display:block}footer .content p{max-width:420px}footer .content p a{color:#fff}footer .content p a:hover{opacity:.5}@media only screen and (min-width:760px){footer ul.social{position:absolute;right:0;top:20px}}footer a#logo{background-size:100% auto;opacity:.5;position:absolute;left:20px;top:20px;width:50px;height:40px;text-indent:-999em}.container,.wrapper{position:relative;margin:0 auto}header nav ul li,header nav ul li:last-child{margin-right:20px}.col{float:left}@media only screen and (min-width:760px){.col.two{width:50%}.col__text{padding:20px}}header a#logo,header.mini a#logo{width:50px;height:40px;text-indent:-999em}@media only screen and (min-width:960px){.col__text{padding:40px 60px}}.col__text__detail{padding:1rem;overflow:hidden}@media only screen and (min-width:760px){.col__text__detail{padding:20px}}@media only screen and (min-width:960px){.col__text__detail{padding:40px 60px}}header{position:fixed;left:0;top:0;right:0;z-index:1000}header .container{padding:20px}header a#logo{background-size:100% auto}header p.tagline{color:#fff;display:none}header nav{position:absolute;right:20px;top:20px}header nav a{color:#fff}header nav a.current,header nav a:hover{color:#000}header nav ul li{float:left}@media only screen and (min-width:760px){header p.tagline{display:inherit;position:absolute;left:90px;top:20px}header nav ul li{margin-right:40px}}header.mini a#logo{background:url(../../images/logo_iapi_black.png) no-repeat;background-size:100% auto;display:block}.cover,.cover .panel{width:100%;height:100vh}header.mini nav,header.mini p.tagline{display:none}.cover{background:#ccc;overflow:hidden}.cover.census-16{background:#f6c015}.cover.industry-16{background:#06acbc}.cover.staff-16{background:#e183a1}.cover.future-16{background:#47b548}.cover .panel{position:relative}.cover .panel h1{color:#fff;font-weight:lighter;position:absolute;left:50%;top:25%;opacity:0;transform:translate(-50%,-50%)}.cover.internal .panel h1{color:#404041;left:50%;top:auto;bottom:10vh;transform:translate(-50%,-50%)}.cover a.start{display:block;position:absolute;left:50%;bottom:20px;margin-left:-10px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff;font-size:0;line-height:0;-webkit-animation:slideUp .5s forwards,rotate .75s forwards;-moz-animation:slideUp .5s forwards,rotate .75s forwards;-o-animation:slideUp .5s forwards,rotate .75s forwards;animation:slideUp .5s forwards,rotate .75s forwards}.cover .graphic{position:fixed;top:50%;left:50%;width:80%;transform:translate(-50%,-80%);transition:all .2s ease-out;opacity:0;z-index:0}.cover .graphic img{width:100%;height:auto;max-width:600px;display:block;margin:0 auto}.loaded .cover .graphic{transform:translate(-50%,-50%);opacity:1}.loaded .cover h1{opacity:1}.cover.mini .panel .graphic{transform:translate(-50%,-80%);opacity:0;visibility:hidden}.cover.mini .panel h1{opacity:0}.cover.mini a.start{display:none}.content{background:#fff;padding:0;width:100%}.content .introduction{background:#404041;color:#eaeaea;font-weight:700;padding:60px;width:100%}.content .introduction.about,.content .introduction.participants{background:#f6c015;color:#404041}.content .introduction.home{padding-bottom:0}.content .introduction h1{text-transform:uppercase;font-weight:lighter;margin-bottom:2rem}.block__head h2,.block__head h3,.block__insights p{font-weight:700}@media only screen and (min-width:760px){.content .introduction h1{text-align:center;margin-bottom:80px}.content .introduction{padding:120px}}.content .introduction .section-jump a.action,.content .introduction a.action,.content .introduction p{max-width:800px}.content .introduction p{margin:0 auto 1rem;text-indent:40px}.content .introduction p span{color:#333}.content .introduction p:first-of-type{text-indent:0}.content .introduction .section-jump a.action{background:#666;margin:2rem auto 0}.content .introduction .section-jump a.action:hover{background:#000}@media only screen and (min-width:960px){.content .introduction .section-jump a.action{margin:4rem auto 0}}.content .introduction.reversed{background:#fff;color:#404041}.content .external-jump,.content .section-jump{margin:0 auto;width:400px;max-width:80%}.block{padding:40px}.block--participants{padding-bottom:5rem}@media only screen and (min-width:960px){.block--participants{padding-bottom:10rem}}.block--participants ul{width:100%;max-width:800px;margin:0 auto 80px;position:relative;text-align:center}.block--participants ul li{display:inline-block;position:relative;width:20%;margin:2%;height:0;padding-bottom:15%;overflow:hidden}.block__head h2,.block__insights h3,.block__insights h4{margin-bottom:2rem}.block--participants ul li img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;height:auto}.block--findings{color:#fff;padding-bottom:5rem}@media only screen and (min-width:960px){.block--findings{padding-bottom:10rem}.block--findings.stack{padding-bottom:0}}.block--findings.stack{padding-bottom:0}.block--findings.industry .hi-1,.block--findings.industry .hi-1 .col__text__detail{background:#306695}.block--findings.industry .hi-2,.block--findings.industry .hi-2 .col__text__detail{background:#31bbca}.block--findings.industry .hi-3,.block--findings.industry .hi-3 .col__text__detail{background:#0c97cd}.block--findings.industry .hi-4,.block--findings.industry .hi-4 .col__text__detail{background:#486a85}.block--findings.staff .hi-1,.block--findings.staff .hi-1 .col__text__detail{background:#ed333c}.block--findings.staff .hi-2,.block--findings.staff .hi-2 .col__text__detail{background:#d3a1a3}.block--findings.staff .hi-3,.block--findings.staff .hi-3 .col__text__detail{background:#f7932f}.block--findings.future .hi-1,.block--findings.future .hi-1 .col__text__detail{background:#4cc3bf}.block--findings.future .hi-2,.block--findings.future .hi-2 .col__text__detail{background:#818f3f}.block--findings.future .hi-3,.block--findings.future .hi-3 .col__text__detail{background:#7dc39d}.block__head{padding:2rem;text-align:center}.block__insights{position:relative}.block__insights img{display:block;width:100%;height:auto}.block__insights a.info{position:absolute;right:100%;bottom:20px;transform:translate(60px,0)}@media only screen and (min-width:760px){.block__insights p{margin-top:40px}.block__insights a.info{position:absolute;right:50%;transform:translate(60px,0)}}@media only screen and (min-width:960px){.block__insights p{max-width:80%}.block__insights a.info{transform:translate(100px,0)}}.block__insights .col__text{padding-bottom:60px}.block__insights .col__text__detail{opacity:0;overflow:hidden;position:absolute;left:0;top:0;bottom:20px;transition:all .2s ease-in-out;visibility:hidden;transform:translate(0,10px)}.block__insights .col__text__detail p{max-width:100%}@media only screen and (min-width:760px){.block__insights .col__text__detail{right:0;left:50%;width:50%}}.block__insights.expand .col__text__detail{opacity:1;visibility:visible;transform:translate(0,0)}.block__archive{background:#eaeaea;padding:80px;text-align:center}.block__archive ul li{float:left;margin-bottom:2rem;width:100%}.block__archive ul li:last-child{margin-bottom:0}@media only screen and (min-width:960px){.block__archive ul li{margin-bottom:0;width:33%}}.block__archive ul li a{background:#fff;display:block;margin:0 auto;text-indent:-999em;width:200px;height:220px}nav.next-previous{padding:40px}nav.next-previous ul li{margin-bottom:1rem}@media only screen and (min-width:760px){nav.next-previous ul li{float:left;margin:3% 1.5%;width:30%}}nav.next-previous ul li a{border-radius:3px;display:block;background:#000;color:#fff;font-weight:lighter;padding:20px;text-align:center}nav.next-previous ul li a.industry{background:#06acbc}nav.next-previous ul li a.staff{background:#e183a1}nav.next-previous ul li a.future{background:#47b548}nav.next-previous ul li a.current,nav.next-previous ul li a:hover{background:#fff;color:#404041;box-shadow:inset 0 0 0 2px #eaeaea}.charts,.verbatims{padding:40px}.charts .data-row,.verbatims .data-row{background:#e6e6e6;padding:20px;margin-bottom:40px;text-align:center}.charts .data-row .chart-block,.verbatims .data-row .chart-block{max-width:600px;margin:0 auto}.charts .data-row h2,.verbatims .data-row h2{margin:-20px auto 40px;padding:20px;background:#fff;width:400px;max-width:80%}.charts .data-row.opportunity .quote blockquote,.verbatims .data-row.opportunity .quote blockquote{background-color:#00A8B8}.charts .data-row.opportunity .quote blockquote .arrow-down,.verbatims .data-row.opportunity .quote blockquote .arrow-down{border-top:20px solid #00A8B8}.charts .data-row.challenge .quote blockquote,.verbatims .data-row.challenge .quote blockquote{background:#46B349}.charts .data-row.challenge .quote blockquote .arrow-down,.verbatims .data-row.challenge .quote blockquote .arrow-down{border-top:20px solid #46B349}.charts .data-row.trend .quote blockquote,.verbatims .data-row.trend .quote blockquote{background:#2F6693}.charts .data-row.trend .quote blockquote .arrow-down,.verbatims .data-row.trend .quote blockquote .arrow-down{border-top:20px solid #2F6693}.charts .data-row .quote,.verbatims .data-row .quote{background-image:url(../../images/quote-01.png);background-position:20px 100%;background-repeat:no-repeat;margin:0 auto 20px;max-width:640px;padding-bottom:40px}.charts .data-row .quote blockquote,.verbatims .data-row .quote blockquote{color:#fff;background:#39b54a;font-weight:700;margin:0 auto 20px;padding:20px;position:relative;text-align:left}.charts .data-row .quote blockquote p,.verbatims .data-row .quote blockquote p{text-indent:40px}.charts .data-row .quote blockquote p:first-of-type,.verbatims .data-row .quote blockquote p:first-of-type{text-indent:0}.charts .data-row .quote blockquote ul,.verbatims .data-row .quote blockquote ul{margin:0 20px}.charts .data-row .quote blockquote ul li,.verbatims .data-row .quote blockquote ul li{list-style:circle;margin-left:20px}.charts .data-row .quote blockquote p:last-of-type,.charts .data-row .quote blockquote ul:last-of-type,.verbatims .data-row .quote blockquote p:last-of-type,.verbatims .data-row .quote blockquote ul:last-of-type{margin-bottom:0}.charts .data-row .quote blockquote span.ldquo,.verbatims .data-row .quote blockquote span.ldquo{background:#fff;display:block;border-radius:50%;width:60px;line-height:60px;margin:20px;text-align:center;float:left}.charts .data-row .quote blockquote .arrow-down,.verbatims .data-row .quote blockquote .arrow-down{width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:20px solid red;position:absolute;left:20px;bottom:-10px}@media only screen and (min-width:760px){.charts .data-row .quote blockquote,.verbatims .data-row .quote blockquote{margin-top:40px}}