/*
 * Often repeated stuff
 */
.clear {
  clear: both;
}
/*
 * Fancy color functions
 */
@font-face {
  font-family: 'knight';
  src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
  font-weight: normal;
  font-style: normal;
}
* {
  /* apply a natural box layout model to all elements */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
}
body {
  margin: 0;
  font-family: "museo-sans-1", "Helvetica Neue";
  position: relative;
  font-size: 90%;
}
a {
  cursor: pointer;
}
div {
  cursor: inherit;
}
.outer {
  width: 100%;
  min-width: 768px;
  height: 1px;
  top: 0;
  position: absolute;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#intro {
  opacity: 0;
  position: absolute;
  top: 50%;
  height: 0;
  left: 0;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: 0.25s all ease-in-out;
  -moz-transition: 0.25s all ease-in-out;
  -ms-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out;
}
#intro a {
  text-decoration: none;
}
#intro #branding {
  font-family: "knight";
  font-size: 2.5em;
  color: #00467f;
  height: 20px;
  width: 30px;
  margin-left: 1.2em;
  margin-bottom: 1.2em;
  margin-top: 0px;
  cursor: pointer;
}
#intro .container {
  width: 45%;
  margin: -245px auto;
  height: 490px;
  min-width: 35em;
  position: relative;
}
#intro .container #launch,
#intro .container #summary {
  position: relative;
  z-index: 100;
  -webkit-transition: 0.25s all ease-in-out;
  -moz-transition: 0.25s all ease-in-out;
  -ms-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out;
  opacity: 1;
  width: 170px;
  height: 70px;
  margin: -3em 2em 0 4.2em;
}
#intro .container #launch:hover h3,
#intro .container #summary:hover h3 {
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
}
#intro .container #launch h3,
#intro .container #summary h3 {
  font-family: "museo-slab-1", "Georgia";
  font-weight: 300;
  color: white;
  font-size: 1.5em;
  vertical-align: middle;
  text-align: left;
  margin: 0;
  padding: 1em 1em 0 2.7em;
  position: absolute;
  bottom: 1em;
  right: 0;
  width: 8em;
  line-height: 1em;
  -webkit-transition: 0.1s all ease-in-out;
  -moz-transition: 0.1s all ease-in-out;
  -ms-transition: 0.1s all ease-in-out;
  transition: 0.1s all ease-in-out;
}
#intro .container #launch h3 span,
#intro .container #summary h3 span {
  font-family: "knight";
  font-size: 45px;
  position: absolute;
  left: 13px;
  display: block;
  font-weight: normal;
  opacity: .8;
}
#intro .container #launch div,
#intro .container #summary div {
  font-family: "knight";
  color: #db0962;
  font-size: 4em !important;
  position: absolute;
  bottom: 0px;
  right: -2px;
  margin: 0;
  padding: 0;
}
#intro .container #launch h4,
#intro .container #summary h4,
#intro .container #launch h5,
#intro .container #summary h5 {
  font-family: "museo-slab-1", "Georgia";
  font-weight: 300;
  text-align: left;
  color: black;
  text-transform: none;
  margin: 0;
  padding: 0;
}
#intro .container #launch h5,
#intro .container #summary h5 {
  font-weight: 900;
}
#intro .container #summary div {
  color: #00467f;
}
#intro .container #summary h3 {
  margin-top: 5px;
  font-size: 1em;
  width: 12em;
  padding-left: 4.2em;
  bottom: 1.1em;
}
#intro .container #summary h3 span {
  margin-top: 5px;
}
#intro .container #launch {
  position: absolute;
  left: 260px;
  margin: -3em 0 0 0;
}
#intro .container #question h1 {
  padding: 0;
  margin: 0;
  background: #00467f;
  padding: 4px 10px;
  margin-bottom: 5px;
  color: white;
  font-family: "museo-slab-1", "Georgia";
  font-weight: 300;
  font-size: 1.5em;
  display: inline-block;
  margin-right: 1em;
  margin-left: 1.5em;
  font-size: 2.2em;
  line-height: auto;
  position: relative;
  z-index: 100;
}
#intro .container #description {
  -moz-column-count: 1;
  /* Firefox */
  -webkit-column-count: 1;
  /* Safari and Chrome */
  -o-column-count: 1;
  /* opera? */
  column-count: 1;
  column-gap: 2em;
  -moz-column-gap: 2em;
  -webkit-column-gap: 2em;
  -o-column-gap: 2em;
  height: auto;
  font-family: "museo-sans-1", "Helvetica Neue";
  font-weight: 500;
  font-size: 1.1em;
  line-height: 1.4em;
  border-top: 1px solid rgba(95, 96, 98, 0.5);
  border-bottom: 0px solid rgba(95, 96, 98, 0.5);
  padding: 3em 5em 5em 3.8em;
  margin-top: -2em;
}
#intro .container #description p {
  margin: .5em 1em .25em 0;
  padding: 0;
  display: inline-block;
}
body.intro #intro {
  left: 0%;
  opacity: 1;
}
body.intro #nav {
  opacity: 0;
  pointer-events: none;
}
body.intro #explanations {
  opacity: 0;
  pointer-events: none;
}
.column {
  margin: auto;
  width: 40%;
}
#definition {
  margin: 10px;
  margin-top: 50%;
  margin-bottom: 30px;
  width: 380px;
  font-family: "museo-slab-1", "Georgia";
  font-size: 1.3em;
  line-height: 1.3em;
}
#definition h3 {
  display: inline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "museo-slab-1", "Georgia";
}
h2 {
  font-size: 20px;
}
h4 {
  font-family: "museo-sans-1", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  font-size: .9em;
  text-align: left;
  margin-left: 20px;
  color: rgba(95, 96, 98, 0.5);
}
/*

	Navigation

*/
.contextlink {
  position: absolute;
  top: 17px;
  left: 155px;
  width: 200px;
}
.contextlink a,
.contextlink a:link,
.contextlink a:visited,
.contextlink a:active,
.contextlink a:hover {
  text-decoration: none;
  color: inherit !important;
}
.contextlink:after {
  content: 'a';
  font-family: "knight";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 60px;
  color: rgba(95, 96, 98, 0);
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.contextlink .icon {
  font-family: "knight";
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 3em;
  line-height: .6em;
  color: rgba(95, 96, 98, 0.30000000000000004);
  z-index: 200;
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.contextlink .label {
  font-family: "museo-slab-1", "Georgia";
  position: absolute;
  left: 50px;
  top: 0;
  padding: 0;
  font-size: .7em;
  line-height: 1.2em;
  font-weight: 700;
  color: rgba(95, 96, 98, 0.5);
  opacity: 0;
  -webkit-transition: 0.3 all ease-in-out;
  -moz-transition: 0.3 all ease-in-out;
  -ms-transition: 0.3 all ease-in-out;
  transition: 0.3 all ease-in-out;
}
.contextlink:hover .icon {
  color: #5f6062;
}
.contextlink:hover .label {
  opacity: 1;
}
.contextlink h4 {
  color: #878787;
  font-size: .6em;
  padding-left: .9em;
  padding-top: 1.1em;
  margin-bottom: .5em;
}
.contextlink input {
  margin-left: 2.5em;
  width: 10.5em;
  margin-top: -1em;
  margin-bottom: 0;
}
.contextlink.hover {
  margin-top: 1em;
  position: relative;
  left: 18px !important;
}
.contextlink.hover .label {
  opacity: 1;
  left: 45px !important;
}
.footerlink {
  margin-left: -6px;
  color: rgba(95, 96, 98, 0.8) !important;
}
.footerlink .icon {
  font-family: "knight";
  position: absolute;
  font-size: 2.55em;
  margin: -10px 0 0 -9px;
  color: #00467f;
  -webkit-transition: 0.25s color ease-in-out;
  -moz-transition: 0.25s color ease-in-out;
  -ms-transition: 0.25s color ease-in-out;
  transition: 0.25s color ease-in-out;
}
.footerlink .label {
  font-family: "museo-sans-1", "Helvetica Neue";
  font-weight: 500;
  font-size: .9em;
  margin: 0 0px 15px 30px;
  -webkit-transition: 0.25s color ease-in-out;
  -moz-transition: 0.25s color ease-in-out;
  -ms-transition: 0.25s color ease-in-out;
  transition: 0.25s color ease-in-out;
}
.footerlink.last {
  margin-bottom: 1em;
}
.footerlink:hover .icon,
.footerlink:hover .label {
  color: #00467f;
}
#opendata.footerlink .icon {
  font-size: 2.8em;
  margin-top: -15px;
  margin-left: -11px;
}
#slideshare {
  left: 125px;
  font-size: .9em;
}
#slideshare .label {
  left: 80px;
}
#search {
  position: relative;
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  margin: 0.7em 0 1em -7px;
}
#search h3 {
  font-family: "museo-sans-1", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  font-size: .9em;
  text-align: left;
  margin-left: 20px;
  color: rgba(95, 96, 98, 0.5);
  font-size: .85em;
  margin: 0em 0 0 20px;
  padding: 0;
  cursor: pointer;
}
#search input {
  border: 1px solid #c6c6c7;
  margin: 5px 0 10px 0px;
  width: 178px;
  height: 34px;
  line-height: 35px;
  font-family: "museo-slab-1", "Georgia";
  font-size: 1em;
  font-weight: 500;
  color: #00467f;
  padding: 0 0 0 8px;
  cursor: pointer;
}
#search input:focus {
  outline: 0;
  border-color: #00b0ea;
  cursor: default;
}
#search #results,
#search #results.active {
  opacity: 1;
  height: 0;
  overflow: hidden;
  position: absolute;
  margin-left: 20px;
  margin-top: -10px;
  background-color: #00b0ea;
  z-index: 9999;
  width: 100%;
  font-weight: 700;
  font-size: 1.2em;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
#search #results ul,
#search #results.active ul {
  margin: 10px 0;
  padding-left: .5em;
}
#search #results li,
#search #results.active li {
  list-style-type: none;
  color: white;
  font-family: "museo-slab-1", "Georgia";
  padding: 10px 5px;
  cursor: pointer;
  min-width: 68px;
}
#search #results li span,
#search #results.active li span {
  color: #00467f;
  font-weight: inherit;
}
#search #results li.selected,
#search #results.active li.selected {
  color: #00467f;
}
#search #results li.extras,
#search #results.active li.extras {
  font-style: italic;
}
#search #results.active,
#search #results.active.active {
  height: auto;
}
#search {
  opacity: 1;
}
#nav #legend {
  display: none;
}
#legend {
  background-size: 260px auto;
  margin-left: 27px;
  overflow: display;
  height: auto;
  overflow: hidden;
  color: rgba(95, 96, 98, 0.5);
}
#legend .section {
  display: block;
  margin-top: .5em;
}
#legend .section ul {
  margin: 0;
  padding: 0;
  list-style: none !important;
}
#legend .section ul li {
  display: block;
  margin: 0 0 0 0;
  padding: 0;
  list-style: none;
  line-height: auto;
  vertical-align: middle;
  font-weight: 500;
  font-size: .8em;
  padding: 0 0 2px 20px;
  position: relative;
}
#legend .section ul li.dots {
  font-family: "knight";
  font-size: 3.5em;
}
#legend .section ul li span {
  line-height: 12px !important;
  padding: 0;
  position: absolute;
  top: 0px;
  left: -17px;
  font-family: "knight";
  font-size: 4em;
  vertical-align: middle;
}
#legend .section ul li span.grant {
  color: #db0962;
}
#legend .section ul li span.private {
  color: #00b0ea;
}
#legend .section ul li span.unknown {
  color: #e0e0e0;
}
#legend .section.horizontal li {
  display: inline-block;
  padding: 0;
  line-height: 28px;
}
#legend h3 {
  font-family: "museo-sans-1", "Helvetica Neue";
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #5f6062;
}
#legend h4 {
  font-family: "museo-slab-1", "Georgia";
  color: rgba(95, 96, 98, 0.6);
  font-weight: 500;
  font-size: .9em;
  text-transform: capitalize;
  margin: 1.5em 0 10px 0;
  padding: 0;
}
#nav {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -khtml-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  margin: 0 auto;
  max-width: 1200px;
  min-width: 768px;
  height: 1px;
}
#nav .inner {
  width: 200px;
  background: rgba(255, 255, 255, 0.30000000000000004);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: display;
  border-top: 3px solid #00467f;
  position: relative;
  height: auto;
}
#nav a,
#nav a:link,
#nav a:visited,
#nav a:active,
#nav a:hover {
  text-decoration: none;
  color: #00467f;
  margin: 0;
  padding: 0;
}
#nav #branding {
  font-family: "knight";
  font-size: 2.8em;
  color: #00467f;
  height: 5px;
  width: 30px;
  margin-left: 15px;
  margin-bottom: 1em;
  margin-top: .3em;
}
#nav h1 {
  padding: 0;
  margin: 0;
  display: inline-block;
  margin-left: 20px;
  background: #00467f;
  padding: 4px 10px;
  margin-bottom: 5px;
  color: white;
  font-family: "museo-slab-1", "Georgia";
  font-weight: 300;
  font-size: 1.5em;
  font-size: 1.2em;
  font-weight: 500;
}
#nav h2 {
  display: none;
  font-size: .75em;
  margin-left: 33px;
  margin-right: 60px;
  color: #00467f;
  font-weight: normal;
}
#nav #footer {
  border-top: 0px solid rgba(95, 96, 98, 0);
  margin-left: 2em;
  margin-bottom: 0em;
}
#nav #footer img {
  width: 65%;
  height: auto;
  opacity: .5;
}
#nav #footer img.logo {
  width: 150px;
  margin-left: -5px;
  margin-top: 0px;
  opacity: 1;
}
#nav #footer img:hover {
  opacity: .7;
}
#nav #footer a.cc {
  font-family: 'knight';
  font-size: 1.2em;
  color: rgba(95, 96, 98, 0.4);
  margin-left: 2px;
  padding: 2px 2px 2px 0;
}
#nav #footer a.cc:hover {
  color: rgba(95, 96, 98, 0.8);
}
#nav #footer ul {
  margin: 0 0 1em 2px;
  padding: 0;
}
#nav #footer ul li {
  margin: 0 8px 0 0;
  padding: 0;
  color: rgba(95, 96, 98, 0.5);
  text-transform: capitalize;
  font-weight: 500;
  display: inline-block;
  font-family: "museo-sans-1", "Helvetica Neue";
  font-size: .8em;
  -webkit-transition: 0.2s color ease-in-out;
  -moz-transition: 0.2s color ease-in-out;
  -ms-transition: 0.2s color ease-in-out;
  transition: 0.2s color ease-in-out;
}
#nav #footer ul li:hover {
  color: #5f6062;
}
#nav #footer ul li.attribution {
  text-transform: none;
}
#nav #footer ul li a {
  color: rgba(95, 96, 98, 0.5);
  text-decoration: none;
  -webkit-transition: 0.2s color ease-in-out;
  -moz-transition: 0.2s color ease-in-out;
  -ms-transition: 0.2s color ease-in-out;
  transition: 0.2s color ease-in-out;
}
#nav #footer ul li a:hover {
  color: #5f6062;
}
#nav #footer #social {
  position: relative;
  width: 250px;
  margin-left: -6px;
  margin-bottom: 1em;
  margin-top: 3em;
}
#nav #footer #social .fb-like {
  bottom: -20px;
  margin: 0;
  opacity: .8;
  -webkit-transition: 0.25s opacity ease-in-out;
  -moz-transition: 0.25s opacity ease-in-out;
  -ms-transition: 0.25s opacity ease-in-out;
  transition: 0.25s opacity ease-in-out;
}
#nav #footer #social .fb-like:hover {
  opacity: 1;
}
#nav #footer #social #twitter-widget-0 {
  float: left;
  opacity: .8;
  -webkit-transition: 0.25s opacity ease-in-out;
  -moz-transition: 0.25s opacity ease-in-out;
  -ms-transition: 0.25s opacity ease-in-out;
  transition: 0.25s opacity ease-in-out;
}
#nav #footer #social #twitter-widget-0:hover {
  opacity: 1;
}
#beta {
  position: absolute;
  top: 0;
  right: 20px;
  width: 50px;
  height: 50px;
}
#beta .flag {
  font-family: "knight";
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  writing-mode: tb-rl;
  z-index: -9999;
  font-size: 3em;
  color: #00b0ea;
  margin-top: -3.5em;
}
#beta .text {
  z-index: 9999;
  color: white;
  position: absolute;
  top: 10px;
  left: 9px;
  font-family: "museo-sans-1", "Helvetica Neue";
  font-size: .9em;
  text-transform: uppercase;
  font-weight: 500;
}
#explanations {
  position: relative;
  margin: 0 auto;
  width: auto;
  max-width: 1200px;
  -webkit-transition: 0.25s all ease-in-out;
  -moz-transition: 0.25s all ease-in-out;
  -ms-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#explanations .inner {
  position: absolute;
  right: 10px;
  width: 180px;
  top: 50%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 400;
}
#explanations .inner #legend {
  z-index: 400;
  background: rgba(95, 96, 98, 0);
  padding: 1.5em 1em 1.5em 1.5em;
  margin-left: 0px;
  -moz-box-shadow: 0 0 15px rgba(95, 96, 98, 0.09999999999999998);
  -webkit-box-shadow: 0 0 15px rgba(95, 96, 98, 0.09999999999999998);
  box-shadow: 0 0 15px rgba(95, 96, 98, 0.09999999999999998);
  -webkit-transition: padding 0.1 ease-in-out;
  -moz-transition: padding 0.1 ease-in-out;
  -ms-transition: padding 0.1 ease-in-out;
  transition: padding 0.1 ease-in-out;
}
#explanations .inner #legend #toggle {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "knight";
  margin: 1.5em .7em 0 0;
}
#explanations .inner #legend #contents {
  -webkit-transition: 0.25s height ease-in-out;
  -moz-transition: 0.25s height ease-in-out;
  -ms-transition: 0.25s height ease-in-out;
  transition: 0.25s height ease-in-out;
}
#explanations .inner #legend.collapsed {
  padding-bottom: 0;
}
#explanations .label {
  padding: 20px 1em 0em 20px;
  font-weight: 700;
  font-size: .9em;
  color: rgba(95, 96, 98, 0.7);
  font-family: "museo-sans-1", "Helvetica Neue";
  text-transform: uppercase;
  z-index: 300;
}
#explanations .label.parent {
  padding: 0px 0 1em 20px;
  color: rgba(95, 96, 98, 0.7);
  font-size: .9em;
  font-weight: 700;
  opacity: 1;
}
#explanations .label.parent span {
  display: block;
  font-size: 1.2em;
  font-weight: 300;
  text-transform: capitalize;
}
#explanations .label.parent h3 {
  display: block;
  font-size: 1.2em;
  font-weight: 300;
  text-transform: capitalize;
  margin: 0;
  padding: 0;
}
#explanations #theme .label {
  padding-top: 0;
}
#explanations .zoom-mode {
  z-index: 200;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  margin-top: 20px;
  -webkit-transition: 0.25s opacity ease-in-out;
  -moz-transition: 0.25s opacity ease-in-out;
  -ms-transition: 0.25s opacity ease-in-out;
  transition: 0.25s opacity ease-in-out;
}
#explanations .zoom-mode.active {
  opacity: 1;
}
#zoom {
  margin: 1em 0 2.5em 0;
}
#zoom #container {
  position: relative;
  margin-left: 21px;
  overflow: hidden;
}
#zoom #container .bar {
  font-family: "knight";
  position: absolute;
  -webkit-transition: 0.1s top ease-in-out;
  -moz-transition: 0.1s top ease-in-out;
  -ms-transition: 0.1s top ease-in-out;
  transition: 0.1s top ease-in-out;
  left: -10px;
  top: 7px;
  font-size: .7em;
  color: #00467f;
}
#zoom #container.zoom2 .bar {
  top: 30px;
}
#zoom #container.zoom3 .bar {
  top: 53px;
}
#zoom #container .zoom {
  cursor: pointer;
  font-family: "museo-sans-1", "Helvetica Neue";
  text-transform: uppercase;
  font-size: 1.05em;
  padding: 3px 0;
  margin-left: 2em;
  display: inline-block;
  width: inherit;
  color: #929395;
  font-weight: 500;
  -webkit-transition: 0.15s all ease-in-out;
  -moz-transition: 0.15s all ease-in-out;
  -ms-transition: 0.15s all ease-in-out;
  transition: 0.15s all ease-in-out;
}
#zoom #container .zoom:hover {
  color: #5f6062;
}
#zoom #container .zoom.active,
#zoom #container .zoom.active:hover {
  color: #00467f !important;
  font-weight: 700;
}
/**
	States
**/
rect {
  stroke-opacity: 0;
  fill-opacity: 0;
}
path.investment {
  stroke: none;
  cursor: pointer;
}
path {
  fill: none;
  stroke-opacity: 1;
  stroke: #e0e0e0;
  z-index: 10;
  -webkit-transition: 0.5s fill-opacity ease-in-out;
  -moz-transition: 0.5s fill-opacity ease-in-out;
  -ms-transition: 0.5s fill-opacity ease-in-out;
  transition: 0.5s fill-opacity ease-in-out;
}
path.tech {
  stroke-opacity: 0;
  -webkit-transition: 0.5s stroke-opacity ease-in-out;
  -moz-transition: 0.5s stroke-opacity ease-in-out;
  -ms-transition: 0.5s stroke-opacity ease-in-out;
  transition: 0.5s stroke-opacity ease-in-out;
}
path.tech.highlighted {
  stroke-opacity: 1;
}
path.active {
  stroke-opacity: 1;
}
.marker {
  fill-opacity: 0;
  fill: transparent;
}
circle {
  stroke-opacity: 0;
  stroke-width: 1;
  z-index: 100;
  -webkit-transition: 0.5s fill-opacity ease-in-out;
  -moz-transition: 0.5s fill-opacity ease-in-out;
  -ms-transition: 0.5s fill-opacity ease-in-out;
  transition: 0.5s fill-opacity ease-in-out;
}
circle.investment {
  stroke-opacity: 0;
  fill-opacity: 1;
  z-index: -999;
  cursor: pointer;
}
.empty circle.marker {
  stroke-opacity: .5;
  fill-opacity: 0;
  fill: white;
  stroke-width: 1.5;
  stroke: rgba(95, 96, 98, 0.5);
  cursor: pointer;
  -webkit-transition: stroke-width 0.5s ease-in-out, stroke 0.5s ease-in-out, stroke-opacity 0.5s ease-in-out;
  -moz-transition: stroke-width 0.5s ease-in-out, stroke 0.5s ease-in-out, stroke-opacity 0.5s ease-in-out;
  -ms-transition: stroke-width 0.5s ease-in-out, stroke 0.5s ease-in-out, stroke-opacity 0.5s ease-in-out;
  transition: stroke-width 0.5s ease-in-out, stroke 0.5s ease-in-out, stroke-opacity 0.5s ease-in-out;
}
circle.grant,
.grant circle {
  fill: rgba(219, 9, 98, 0.9);
  -webkit-transition: 0.5s fill-opacity ease-in-out;
  -moz-transition: 0.5s fill-opacity ease-in-out;
  -ms-transition: 0.5s fill-opacity ease-in-out;
  transition: 0.5s fill-opacity ease-in-out;
}
.private {
  fill: rgba(0, 176, 234, 0.9);
}
.link-active path {
  stroke-opacity: 1;
}
g.expanded circle,
g.expanded path,
body.highlighting g.expanded circle,
body.highlighting g.expanded path {
  fill-opacity: 0;
}
body.highlighting g circle,
body.highlighting g path,
body.highlighting g text,
body.highlighting .empty circle.marker {
  fill-opacity: 0.2;
  stroke-opacity: 0.2;
}
body.highlighting .highlighted circle,
body.highlighting .highlighted path,
body.highlighting .highlighted text {
  fill-opacity: 1;
}
g.company.highlighted.empty circle.marker {
  stroke-opacity: 1;
  stroke-weight: 2;
  stroke: rgba(95, 96, 98, 0.8);
}
.label-link {
  /* linking circle to its hover label */
  stroke-opacity: 0;
  stroke-width: 2;
  stroke: rgba(95, 96, 98, 0.4);
  fill: none;
  -webkit-transition: 0.2s stroke-opacity ease-in-out;
  -moz-transition: 0.2s stroke-opacity ease-in-out;
  -ms-transition: 0.2s stroke-opacity ease-in-out;
  transition: 0.2s stroke-opacity ease-in-out;
}
body.highlighting .label-link.highlight {
  stroke-opacity: 1;
}
#template,
#community-action,
#open-government {
  -webkit-transition: 0.5s all ease-in-out;
  -moz-transition: 0.5s all ease-in-out;
  -ms-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  border-left: 2px solid rgba(95, 96, 98, 0.30000000000000004);
  font-family: "museo-slab-1", "Georgia";
  font-size: .8em;
  font-weight: normal;
  margin-top: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
  color: rgba(95, 96, 98, 0.8);
  background: rgba(255, 255, 255, 0.30000000000000004);
}
#template h3,
#community-action h3,
#open-government h3 {
  text-transform: uppercase;
  color: rgba(95, 96, 98, 0.7);
  font-family: "museo-sans-1", "Helvetica Neue";
  font-size: .9em;
  font-weight: 500;
  margin: 0 0 1em 20px;
  padding: 0;
}
#template h3 span,
#community-action h3 span,
#open-government h3 span {
  display: block;
}
#template h2,
#community-action h2,
#open-government h2 {
  font-family: "museo-slab-1", "Georgia";
  font-size: 1.5em;
  font-weight: 500;
  margin: 5px 0 1px 20px;
  padding: 0;
  color: #00467f;
}
#template h4,
#community-action h4,
#open-government h4 {
  margin: 0 0 20px 20px;
  text-align: left;
  text-transform: lowercase;
  font-weight: normal;
  font-size: 1em;
}
#template h4 a,
#community-action h4 a,
#open-government h4 a,
#template h4 a:link,
#community-action h4 a:link,
#open-government h4 a:link,
#template h4 a:visited,
#community-action h4 a:visited,
#open-government h4 a:visited,
#template h4 a:active,
#community-action h4 a:active,
#open-government h4 a:active,
#template h4 a:hover,
#community-action h4 a:hover,
#open-government h4 a:hover {
  text-decoration: underline;
  color: #00467f;
  font-weight: 300;
}
#template ul,
#community-action ul,
#open-government ul {
  margin: 1em 0 2em 20px;
  padding: 0;
  font-weight: 300;
}
#template ul li,
#community-action ul li,
#open-government ul li {
  list-style: none;
}
#template ul.tags,
#community-action ul.tags,
#open-government ul.tags {
  width: 80%;
  white-space: pre;
}
#template ul.tags:before,
#community-action ul.tags:before,
#open-government ul.tags:before {
  content: 'Keywords\A';
  font-family: "museo-sans-1", "Helvetica Neue";
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 700;
  color: rgba(95, 96, 98, 0.7);
  margin-right: 50px;
}
#template ul.tags li,
#community-action ul.tags li,
#open-government ul.tags li {
  display: inline;
  clear: both;
  font-family: "museo-sans-1", "Helvetica Neue";
  font-size: .85em;
  line-height: auto;
  font-weight: 300;
  font-size: 1.1em;
  color: rgba(95, 96, 98, 0.7);
  white-space: pre-wrap;
}
#template ul.tags li:after,
#community-action ul.tags li:after,
#open-government ul.tags li:after {
  content: ', ';
}
#template ul.tags li:last-child:after,
#community-action ul.tags li:last-child:after,
#open-government ul.tags li:last-child:after {
  content: '';
}
#template p,
#community-action p,
#open-government p {
  margin-left: 20px;
  font-weight: 300;
}
#template p.investments,
#community-action p.investments,
#open-government p.investments,
#template p#founded,
#community-action p#founded,
#open-government p#founded {
  margin-bottom: 2em;
}
#template p.investments span,
#community-action p.investments span,
#open-government p.investments span,
#template p#founded span,
#community-action p#founded span,
#open-government p#founded span {
  font-size: 1.3em;
  font-weight: 300;
}
#template p.investments span#unit,
#community-action p.investments span#unit,
#open-government p.investments span#unit,
#template p#founded span#unit,
#community-action p#founded span#unit,
#open-government p#founded span#unit {
  text-transform: none;
}
#template p.header,
#community-action p.header,
#open-government p.header {
  font-family: "museo-sans-1", "Helvetica Neue";
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 700;
  color: rgba(95, 96, 98, 0.7);
}
#template p.tech,
#community-action p.tech,
#open-government p.tech {
  margin-bottom: 5px;
}
#template #affinities,
#community-action #affinities,
#open-government #affinities {
  margin-top: 0 !important;
  padding: 0;
}
#template #affinities li,
#community-action #affinities li,
#open-government #affinities li {
  line-height: 1.3em;
  font-family: "museo-sans-1", "Helvetica Neue";
  margin-right: 10px;
  margin-bottom: 5px;
  font-weight: 300;
  font-size: 1.15em;
  padding: .3em .5em;
  background: rgba(95, 96, 98, 0.050000000000000044);
  -webkit-transition: 0.2s background-color ease-in-out;
  -moz-transition: 0.2s background-color ease-in-out;
  -ms-transition: 0.2s background-color ease-in-out;
  transition: 0.2s background-color ease-in-out;
  cursor: pointer;
}
#template #affinities li:hover,
#community-action #affinities li:hover,
#open-government #affinities li:hover {
  color: #5f6062;
}
g text {
  font-family: "knight";
  dy: -0.3em;
  text-anchor: middle;
  dominant-baseline: middle;
  opacity: 0;
  font-size: 1.5em;
  stroke: none;
  fill: rgba(95, 96, 98, 0.15000000000000002);
  -webkit-transition: fill-opacity 0.25s ease-in-out, font-size 0.25s ease-in-out, fill 0.25s ease-in-out;
  -moz-transition: fill-opacity 0.25s ease-in-out, font-size 0.25s ease-in-out, fill 0.25s ease-in-out;
  -ms-transition: fill-opacity 0.25s ease-in-out, font-size 0.25s ease-in-out, fill 0.25s ease-in-out;
  transition: fill-opacity 0.25s ease-in-out, font-size 0.25s ease-in-out, fill 0.25s ease-in-out;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
g:hover text,
g.expanded text {
  opacity: 1;
}
g.community.expanded text {
  font-size: 1em;
  fill: rgba(95, 96, 98, 0.6);
}
.node-label-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: visible;
}
/*
 * h3 node labels
 */
h3.node {
  font-family: "museo-slab-1", "Georgia";
  font-weight: 500;
  color: #5f6062;
  font-size: 1em;
  position: absolute;
  width: 8em;
  margin-left: -4em;
  margin-top: 1em;
  text-align: center;
  opacity: 1;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: font-size 0.1s ease-in-out, color 0.1s ease-in-out, font-weight 0.1s ease-in-out, line-height 0.1s ease-in-out, margin-top 0.5s cubic-bezier(0, 0.5, 0.5, 1), opacity 0.1s ease-in-out;
  -moz-transition: font-size 0.1s ease-in-out, color 0.1s ease-in-out, font-weight 0.1s ease-in-out, line-height 0.1s ease-in-out, margin-top 0.5s cubic-bezier(0, 0.5, 0.5, 1), opacity 0.1s ease-in-out;
  -ms-transition: font-size 0.1s ease-in-out, color 0.1s ease-in-out, font-weight 0.1s ease-in-out, line-height 0.1s ease-in-out, margin-top 0.5s cubic-bezier(0, 0.5, 0.5, 1), opacity 0.1s ease-in-out;
  transition: font-size 0.1s ease-in-out, color 0.1s ease-in-out, font-weight 0.1s ease-in-out, line-height 0.1s ease-in-out, margin-top 0.5s cubic-bezier(0, 0.5, 0.5, 1), opacity 0.1s ease-in-out;
}
h3.node.hidden {
  opacity: 0;
}
h3.node.theme {
  font-family: "museo-sans-1", "Helvetica Neue";
  font-weight: 700;
  font-size: 1.5em;
  line-height: 1.1em;
  text-transform: uppercase;
  color: #5f6062;
  margin-top: 3em;
}
h3.node.theme.community-action {
  margin-top: 7.2em;
}
h3.node.theme.expanded {
  color: rgba(95, 96, 98, 0.15000000000000002);
  margin-top: 1em;
}
h3.node.community {
  color: rgba(95, 96, 98, 0.8);
  /*&.data-access-transparency { margin: -2.5em 0 0 -8.9em; }
    &.resident-feedback { margin: 1em 0 0 -1em; }
    &.visualization-mapping { margin: -3em 0 0 -4em; }
    &.public-decision-making { margin: 1em 0 0 -4em; }
    &.data-utility { margin: -2em 0 0 0em; }
    &.voting { margin: -1em 0 0 -7em; }
    &.community-organizing { margin: -3em 0 0 -8em; }
    &.civic-crowdfunding { margin: 0em 0 0 -1em; }
    &.neighborhood-forums { margin: 1em 0 0 -9em; }
    &.p2p-local-sharing { margin: 01m 0 0 0em; }
    &.information-crowdsourcing { margin: 0em 0 0 0em; }*/
}
h3.node.community.expanded {
  color: rgba(95, 96, 98, 0.6);
}
h3.node.company {
  color: #5f6062;
  font-family: "museo-sans-1", "Helvetica Neue";
  font-weight: 700 !important;
  font-size: 1.3em !important;
  z-index: 100;
  width: auto;
  margin-left: 1em;
  text-align: left;
  -webkit-transition: 0.5s opacity ease-in-out;
  -moz-transition: 0.5s opacity ease-in-out;
  -ms-transition: 0.5s opacity ease-in-out;
  transition: 0.5s opacity ease-in-out;
  opacity: 0;
}
h3.node.company.selected,
h3.node.company.highlighted {
  opacity: 1;
}
h3.node.selected {
  font-weight: 700 !important;
  font-size: 1.3em !important;
}
.highlighting #labels-back h3.node {
  opacity: .5;
}
.highlighting #labels-back h3.node.hidden,
.highlighting h3.node.hidden {
  opacity: 0;
}
.highlighting h3.node.highlighted {
  opacity: 1;
}
#visualization {
  overflow: hidden;
}
