html,body{margin:0;padding:0}.project{overflow:hidden}.project-title{display:inline-block;position:relative;z-index:2;font-size:74px;color:#fff;margin:0;left:50px;top:10px;text-shadow:2px 2px #666;line-height:.8em}#map{position:absolute;top:0;bottom:0;width:100%;z-index:1}#map .awesome-marker.active{position:relative}@-webkit-keyframes arrow{from{-webkit-transform:translate(-28px,-48px);-ms-transform:translate(-28px,-48px);-o-transform:translate(-28px,-48px);transform:translate(-28px,-48px)}to{-webkit-transform:translate(-28px,-38px);-ms-transform:translate(-28px,-38px);-o-transform:translate(-28px,-38px);transform:translate(-28px,-38px)}}@keyframes arrow{from{-webkit-transform:translate(-28px,-48px);-ms-transform:translate(-28px,-48px);-o-transform:translate(-28px,-48px);transform:translate(-28px,-48px)}to{-webkit-transform:translate(-28px,-38px);-ms-transform:translate(-28px,-38px);-o-transform:translate(-28px,-38px);transform:translate(-28px,-38px)}}#map .awesome-marker.active:after{font:normal normal normal 14px/1 FontAwesome;content:"\f063";position:absolute;color:#063a5b;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:#fff;text-shadow:0 4px 1px #333;font-size:48px;-webkit-transform:translate(-28px,-38px);-ms-transform:translate(-28px,-38px);-o-transform:translate(-28px,-38px);transform:translate(-28px,-38px);-webkit-animation:arrow .5s;-o-animation:arrow .5s;animation:arrow .5s;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:5;animation-iteration-count:5}@media (max-width:767px){#map .awesome-marker.active:after{-webkit-animation:none;-o-animation:none;animation:none}}#panel{position:fixed;z-index:2;top:0;bottom:0;right:0;width:470px;background-color:#fff;border-left:1px solid #999;box-sizing:border-box;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform .4s ease;-moz-transition:-moz-transform .4s ease;-o-transition:-o-transform .4s ease;transition:transform .4s ease;backface-visibility:hidden}#panel .progress{height:auto;overflow:visible;margin-bottom:0;border-radius:0;background-color:none;box-shadow:none}#panel .navbar{border-bottom:1px solid #999;border-top:1px solid #666;background-color:#fff}#panel .navbar .navbar-nav{margin-top:0;margin-bottom:0;display:table;width:100%;border:none;float:none}#panel .navbar .navbar-nav:before,#panel .navbar .navbar-nav:after{content:none}#panel .navbar .navbar-nav li{float:none;display:table-cell;text-align:center}#panel .navbar .navbar-nav li a{color:#fff;background-color:#0d76ba;line-height:40px}#panel .navbar .navbar-nav li a.completed{background-color:#71af26}#panel .navbar .navbar-nav li a.progress{background-color:#38a9dc}#panel .navbar .navbar-nav li a.proposal{background-color:#d152b8}#panel .navbar .navbar-nav li a.concept{background-color:#5a386a}#panel .navbar .navbar-nav li.active a{text-decoration:underline}#panel .navbar .navbar-brand{font-family:Georgia,Times,serif;color:#fff;font-size:21px;font-weight:400}@media (min-width:768px) and (max-width:979px){#panel .navbar{background-color:#0d76ba}#panel .navbar .navbar-brand{line-height:40px}#panel .navbar .navbar-nav{width:60%;float:right}}@media (max-width:767px){#panel .navbar .navbar-header{background-color:#0d76ba}#panel .navbar .navbar-header .navbar-toggle{background-color:#0a588a;border:#052a43}#panel .navbar .navbar-header .navbar-toggle .icon-bar{background-color:#fff}#panel .navbar .navbar-nav{display:block;width:auto}#panel .navbar .navbar-nav li{display:block}}#panel .panel-content{position:fixed;top:0;bottom:0;padding-top:70px;overflow-x:hidden;overflow-y:scroll;margin-bottom:0;-webkit-overflow-scrolling:touch}#panel .panel-content li{border-top:1px solid #ddd;background-color:rgba(51,51,51,.05)}#panel .panel-content li.open{border-color:#666}#panel .panel-content li.open .simple-name{display:none}#panel .panel-content li.open .details-view{display:block}#panel .panel-content li.open+li{border-color:#666}#panel .panel-content li.helper-text{background-color:#fff;font-size:12px;font-style:italic;padding:15px}#panel .panel-content .simple-name{font-size:17px;font-family:Georgia,Times,serif;padding:15px;position:relative;padding-right:20px;cursor:pointer}#panel .panel-content .simple-name .glyphicon{position:absolute;right:10px;top:40%;color:rgba(51,51,51,.25);font-size:17px;cursor:pointer}#panel .panel-content .simple-name:hover.completed{background-color:rgba(113,175,38,.2)}#panel .panel-content .simple-name:hover.progress{background-color:rgba(56,169,220,.2)}#panel .panel-content .simple-name:hover.proposal{background-color:rgba(209,82,184,.2)}#panel .panel-content .simple-name:hover.concept{background-color:rgba(90,56,106,.2)}#panel .panel-content .details-view{padding:15px;display:none;background-color:#fff}#panel .panel-content .map-link{padding-top:15px}#panel .panel-content .map-link span{font-style:italic}#panel .panel-content .heading{margin:0;font-family:Georgia,Times,serif;font-size:24px;position:relative;padding-right:20px;cursor:pointer}#panel .panel-content .heading .glyphicon{position:absolute;right:10px;top:40%;color:rgba(51,51,51,.25);font-size:17px;cursor:pointer}#panel .panel-content .heading .glyphicon{top:5px;right:-5px}#panel .panel-content .carousel{margin-top:15px;height:235px;overflow:hidden}#panel .panel-content .carousel .item{-webkit-transform:translateZ(0)}#panel .panel-content .carousel .item img{margin:auto;max-height:300px}@media (max-width:480px){#panel .panel-content .carousel{height:200px}}#panel .panel-content .carousel .carousel-control{background-image:none}#panel .panel-content .carousel .carousel-control.carousel-control .glyphicon-chevron-left{margin-left:-1em}#panel .panel-content .carousel .carousel-control.carousel-control .glyphicon-chevron-right{margin-right:-.25em}#panel .panel-content .carousel .carousel-control .glyphicon:before{border:6px solid #fff;padding:2px 4px;border-radius:1em;width:1em;height:1em;background-color:rgba(51,51,51,.4)}#panel .panel-content .deets{margin-top:15px;font-size:12px}#panel .panel-content .desc{margin-top:15px}#panel .panel-content .video{margin-top:15px}#panel .panel-content .video iframe{margin-top:9px}#panel .panel-content .stories{margin-top:15px}#panel .panel-content .stories h4{margin-top:0}#panel .panel-content .stories a{display:block;font-size:12px;margin:4px 0}#panel .panel-content .photo-credit{font-size:10px;color:#666;text-transform:uppercase;text-align:right}@media (max-width:979px){#panel{width:100%}#panel.closed{-webkit-transform:translate3d(0,calc(100% - 70px),0);transform:translate3d(0,calc(100% - 70px),0)}}@media (max-width:767px){#panel .navbar-header{height:70px}#panel .navbar-header a{line-height:40px}#panel .navbar-header .navbar-toggle{margin-top:18px}}#splash{position:absolute;top:0;bottom:0;width:100%;z-index:5;background-color:#045093;background-image:url(cover.jpg);background-size:cover;background-position:center;box-sizing:border-box;padding:0 4%}@media (max-width:767px){#splash{background-image:url(cover-phone.jpg)}}#splash>div{color:#fff;position:absolute;bottom:0;left:0;padding-left:10px;background-color:rgba(0,0,0,.75);min-height:25%;width:100%}@media (max-width:767px){#splash>div{position:absolute;bottom:0;left:0;padding-left:10px;background-color:rgba(0,0,0,.75)}}#splash>div h1{font-size:41px;font-family:Georgia,Times,serif;text-shadow:1px 1px 2px #333}@media (max-width:767px){#splash>div h1{font-size:34px}}@media (max-width:480px){#splash>div h1{padding-right:0;width:60%}}#splash>div h4{font-size:27px;line-height:35px;font-family:Helvetica,Arial,sans-serif;font-weight:200;text-shadow:1px 1px 2px #333;width:70%}@media (max-width:767px){#splash>div h4{font-size:18px;line-height:24px;width:95%}}#splash .fa-close{color:#fff;position:absolute;top:10px;right:10px;font-size:30px;padding:6px 8px;border:3px solid #fff;border-radius:30px;cursor:pointer;text-shadow:0 3px 1px #333;box-shadow:0 3px 1px #333}.legend{position:absolute;bottom:10px;left:10px;background-color:#fff;padding:6px 12px;z-index:2;box-shadow:1px 1px 2px #333;border:2px solid #ddd}.legend .line:before{content:" ";width:1em;border-left:8px solid #072f48;margin-right:1.5em;margin-left:.5em}.legend .stop:before{content:" ";border:4px solid #072f48;background-color:rgba(7,46,72,.3);border-radius:1em;margin-right:1em;padding:0 .5em}@media (min-width:768px) and (max-width:979px){.legend{bottom:auto;left:auto;top:10px;right:10px}}