/*! normalize.css v3.0.1 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}canvas{display:inline-block;vertical-align:baseline}a{background:transparent}a:active,a:hover{outline:0}.animation-background *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.animation-background .loading-spinner{position:absolute;top:50%;left:0;right:0;text-indent:102%;white-space:nowrap;overflow:hidden;background:url(../img/loading-balls.svg) center no-repeat;height:10%;opacity:0;-webkit-transition:opacity .2s;transition:opacity .2s}.loading .animation-background .loading-spinner{opacity:1}.animation-background .animation-frame{height:100%;width:100%;min-width:768px;max-width:1300px;position:absolute;top:0;margin:auto;left:0;right:0}.animation-background .disruptive-ideas{text-indent:102%;white-space:nowrap;overflow:hidden;margin:auto;position:absolute;top:3%;bottom:0;max-width:100%;max-height:97%;left:2%;right:-2%;display:block}.animation-background.react{background:url(../img/React_extralong.jpg) bottom center repeat-x;-webkit-background-size:auto 100%;background-size:auto 100%}@media screen and (max-width:1040px){.animation-background.react{background:url(../img/React_tablet.jpg) bottom center repeat-x;-webkit-background-size:auto 100%;background-size:auto 100%}}.animation-background.react .animation-wrapper{overflow:hidden;position:relative;max-height:980px;min-width:768px;overflow:hidden;top:0}.animation-background.react .animation-wrapper:before{content:"";display:block;height:0;padding-top:68.19444%}@media screen and (max-width:1040px){.animation-background.react .animation-wrapper{overflow:hidden;position:relative}.animation-background.react .animation-wrapper:before{content:"";display:block;height:0;padding-top:89.27273%}}@media screen and (max-width:767px){.animation-background.react .animation-wrapper{display:none}}.animation-background.react .banner-frame{width:30%;height:43%;display:block;margin:auto;position:absolute;bottom:5%;left:0;right:0;text-align:center;color:#fff}.animation-background.react .banner-frame a{display:block}.animation-background.react .banner-frame .grant-guidelines{display:none}@media screen and (max-width:1040px){.animation-background.react .banner-frame .grant-guidelines{display:block}}@media screen and (max-width:1040px){.animation-background.react .banner-frame{height:60%;width:50%}}.animation-background.react .banner-frame .banner-top{height:100%;padding:0 5%;background:#000;-webkit-transition:1s opacity;transition:1s opacity;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;font-size:1.4vw}.loading .animation-background.react .banner-frame .banner-top{opacity:0}@media screen and (max-width:1040px){.animation-background.react .banner-frame .banner-top{font-size:2.1vw}}@media screen and (min-width:1289px){.animation-background.react .banner-frame .banner-top{font-size:19px}}.animation-background.react .lady-frame{height:60%;width:auto;position:absolute;bottom:1%;left:18%}.animation-background.react .lady-frame canvas{pointer-events:none}.loading .animation-background.react .lady-frame,.no-js .animation-background.react .lady-frame,.unsupported-browser .animation-background.react .lady-frame{background:url(../img/animations/react/prod/lady_initial_frame.png) top left no-repeat;-webkit-background-size:auto 100%;background-size:auto 100%;min-width:30%}@media screen and (max-width:1040px){.animation-background.react .lady-frame{height:80%;left:-2%;bottom:1%}}.animation-background.react .banner-animation-frame{height:40%;width:auto;position:absolute;bottom:5%;left:75%}.loading .animation-background.react .banner-animation-frame{background:url(../img/animations/react/prod/girl_start_frame.png) top left no-repeat;-webkit-background-size:auto 100%;background-size:auto 100%;min-width:30%}.no-js .animation-background.react .banner-animation-frame,.unsupported-browser .animation-background.react .banner-animation-frame{background:url(../img/animations/react/prod/girl_end_frame.png) top left no-repeat;-webkit-background-size:auto 100%;background-size:auto 100%;min-width:30%}@media screen and (max-width:1040px){.animation-background.react .banner-animation-frame{display:none}}.animation-background.react .lady,.animation-background.react .banner{position:absolute;bottom:0;height:100%}.animation-background.home{background:url(../img/homepageBG.jpg) center repeat-x;-webkit-background-size:auto 100%;background-size:auto 100%}.animation-background.home .animation-wrapper{overflow:hidden;position:relative;max-height:768px;min-width:768px;overflow:hidden;top:0}.animation-background.home .animation-wrapper:before{content:"";display:block;height:0;padding-top:54.50311%}@media screen and (max-width:767px){.animation-background.home .animation-wrapper{display:none}}.no-js .animation-background.home .animation-frame,.unsupported-browser .animation-background.home .animation-frame{background:url(../img/animations/index/boyImg-no-js-bg.png) no-repeat center bottom;-webkit-background-size:auto 100%;background-size:auto 100%}.no-js .animation-background.home .animation-frame canvas,.unsupported-browser .animation-background.home .animation-frame canvas{display:none}.loading .animation-background.home .animation-frame{background:url(../img/animations/index/boyImg-loading-bg.png) no-repeat center bottom;-webkit-background-size:auto 99%;background-size:auto 99%}.animation-background.home .politician-woman{background:url(../img/politicianandwoman_micro.png) no-repeat right bottom;-webkit-background-size:auto 80%;background-size:auto 80%;max-width:1024px;max-height:768px;left:300px;right:20px;margin:auto;height:100%;position:absolute;bottom:0}.animation-background.home .border-base{background:url(../img/animations/index/basemask.png) center repeat-x;-webkit-background-size:auto 100%;background-size:auto 100%;height:3%;width:100%;position:absolute;bottom:0}.animation-background.rethink{background:url(../img/Rethink_extralong.jpg) center no-repeat;-webkit-background-size:auto 100%;background-size:auto 100%}.animation-background.rethink .animation-wrapper{overflow:hidden;position:relative;max-height:839px;min-width:768px;overflow:hidden;top:0}.animation-background.rethink .animation-wrapper:before{content:"";display:block;height:0;padding-top:65.38462%}@media screen and (max-width:767px){.animation-background.rethink .animation-wrapper{display:none}}.animation-background.rethink .disruptive-ideas,.animation-background.rethink .loading-fallback{margin:auto;position:absolute;top:3%;bottom:0;max-width:100%;max-height:97%;left:2%;right:-2%;display:block}.animation-background.rethink .sign-link{width:23%;height:80%;display:block;left:16%;position:absolute;top:18%;text-indent:102%;white-space:nowrap;overflow:hidden}.animation-background.rethink .boy-sprayer{width:25%;height:80%;display:block;left:44%;position:absolute;top:18%;text-indent:102%;white-space:nowrap;overflow:hidden}.no-js .animation-background.rethink .loading-fallback,.unsupported-browser .animation-background.rethink .loading-fallback{background:url(../img/rethink_final.png) no-repeat center top;-webkit-background-size:auto 100%;background-size:auto 100%}.no-js .animation-background.rethink .loading-fallback canvas,.unsupported-browser .animation-background.rethink .loading-fallback canvas{display:none}.loading .animation-background.rethink .loading-fallback{background:url(../img/reactInitial.png) no-repeat center top;-webkit-background-size:auto 100%;background-size:auto 100%}