html{box-sizing:border-box;background:#9cc}*,:after,:before{box-sizing:inherit}body,h2,h3,h4,h5,p{margin:0}img{max-width:100%;vertical-align:top}button{box-sizing:border-box}.site-container{max-width:1232px;margin:0 auto;padding:0 1rem}@media only screen and (min-width:48em){.col-sm-10{flex-basis:100%;max-width:100%}}#main{background:#9cc}.gs-header{margin:2rem 0;justify-content:flex-end}.gs-header,.gs-header__controls{display:flex}.gs-header__btn-wrapper{display:flex;flex-direction:column}.gs-header__btn-wrapper:not(:last-of-type){margin-right:1rem}.gs-header__btn-wrapper:first-of-type .gs-header__btn-section{position:relative}.gs-header__btn-wrapper:first-of-type .gs-header__btn-section:after,.gs-header__btn-wrapper:first-of-type .gs-header__btn-section:before{height:100%;position:absolute;top:0;color:#1d1345}.gs-header__btn-wrapper:first-of-type .gs-header__btn-section:before{content:"";width:1rem;border:2px solid;border-right:none;left:-1.5rem}.gs-header__btn-wrapper:first-of-type .gs-header__btn-section:after{content:"USE OF WATER";font-size:12px;width:6rem;height:100%;left:-8.5rem;display:flex;justify-content:flex-end;align-items:center}.gs-header__btn-wrapper:first-of-type .gs-header__btn-section:last-of-type:before{height:calc(100% - 1rem);top:1rem}.gs-header__btn-wrapper:first-of-type .gs-header__btn-section:last-of-type:after{content:"CLIMATE SCENARIO";height:calc(100% - 1rem);top:1rem;text-align:right}.gs-header__btn-spacer{height:1rem;background:linear-gradient(90deg,transparent,transparent 49%,#000 50%,transparent 51%)}.gs-header__btn{transition:all .2s ease-in-out;transition-property:background,color;width:11rem;font-size:12px;padding:.5rem 1rem;text-transform:uppercase;border:2px solid #1d1345;background:none;color:#1d1345;cursor:pointer}.gs-header__btn[data-use]{font-weight:700}.gs-header__btn.active,.gs-header__btn:hover{background:#1d1345;color:#fff}.gs-header__btn:focus{outline:0}.gs-header__legend{margin-top:2rem;max-width:560px;min-height:270px}.gs-header__legend-title{font-size:1.5rem;line-height:1.2}.gs-header__legend-subtitle{margin-bottom:.5rem;font-size:1rem;font-weight:400}.gs-header__legend-text{font-size:12px!important;color:#1f1646!important;margin-bottom:1.5rem;min-height:28px;display:none}.gs-header__legend-text.active{display:block}.gs-header__legend-text[data-type=environmental]{margin-top:-24px}.gs-header__legend-key-item{display:flex;align-items:center;margin-bottom:1rem}.gs-header__legend-key-item p{color:#1f1646}.gs-header__legend-key-icon{width:1.5rem;margin-right:1rem}@media (max-width:872px){.gs-header__wrapper{width:100%}.gs-header__btn-section:after,.gs-header__btn-section:before{display:none}}@media (max-width:600px){.gs-header__controls{flex-direction:column}.gs-header__btn-wrapper{margin-bottom:2rem}.gs-header__btn-wrapper:not(:last-of-type){margin-right:0}.gs-header__btn{width:100%}.gs-header__legend{display:none}}#map{transition:all .8s ease-out}#environmental.active,#rural.active,#urban.active{visibility:visible;opacity:1}.gs-map{margin-top:-18rem;position:relative;height:0;width:100%;padding-bottom:69.41%}.gs-map #gs-map,.gs-map__data{width:100%;height:100%;position:absolute;left:0;top:0}.gs-map__data{z-index:10}.gs-map__marker{position:absolute}.gs-map__marker:hover .gs-map__marker-info{display:block}.gs-map__marker-icon{width:2rem;cursor:pointer}@media (max-width:600px){.gs-map__marker-icon{width:1rem}}.gs-map__marker-title{width:120px;position:absolute;top:100%;left:50%;transform:translate(-60px,5px);font-size:12px!important;color:#1f1646!important;font-weight:500;line-height:1.2;text-align:center;text-transform:uppercase;pointer-events:none}@media (max-width:600px){.gs-map__marker-title{display:none}}.gs-map__marker-title.left{width:140px;left:-100%;top:25px;top:unset;bottom:0;transform:translateX(-115px);text-align:right}.gs-map__marker-title.right{width:140px;left:100%;top:25px;top:unset;bottom:0;transform:translateX(5px);text-align:left}.gs-map__marker-title.top{top:0;transform:translate(-60px,-130%)}.gs-map__marker-title.top-left{top:0;left:-100%;transform:translateX(-95px);text-align:right}.gs-map__marker-title.wide{width:190px}.gs-map__marker-info{display:none;position:absolute;top:-.5rem;left:50%;transform:translate(-50%,-100%);width:240px;z-index:999}@media (max-width:767px){.gs-map__marker-info{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (max-width:960px){.gs-map__marker-info.display-left{left:-100%;transform:translate(-90%)}}@media (max-width:767px){.gs-map__marker-info.display-left{left:50%;transform:translate(-50%,-50%)}}.gs-map__marker-info.display-right{left:0;transform:translate(2.5rem)}@media (max-width:767px){.gs-map__marker-info.display-right{left:50%;transform:translate(-50%,-50%)}}@media (max-width:1260px){.gs-map__marker-info.mobile-display-right{left:0;transform:translate(2.5rem)}}@media (max-width:767px){.gs-map__marker-info.mobile-display-right{left:50%;transform:translate(-50%,-50%)}}.gs-map__marker-info-inner{background:#fff;border:1px solid #00ae42;border-radius:8px;box-shadow:0 0 .25em rgba(0,0,0,.3);font-size:14px;padding:1rem}.gs-map__marker-info-inner p{color:#1f1646!important;font-size:12px!important;display:none}.gs-map__marker-info-inner p.active{display:block}.gs-map__marker[data-layer=rural] .gs-map__marker-info-inner{border-color:#5d256a}.gs-map__marker[data-layer=environmental] .gs-map__marker-info-inner{border-color:#68cef2}@media (max-width:1024px){.gs-map{margin-top:-12rem}}@media (max-width:872px){.gs-map{margin-top:0}}@keyframes bounce-in{0%,20%,40%,60%,80%,to{transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}.animate-bounce-in{animation-duration:.75s;animation-name:bounce-in}.gs-footer{margin:-2rem 0 2rem}.gs-footer__wrapper{max-width:680px}.gs-footer__text{font-size:12px!important;color:#1f1646!important}.gs-footer__text:not(:last-of-type){margin-bottom:.5rem}@media (max-width:1023px){.gs-footer{margin:2rem 0 0}}@media (max-width:700px){.gs-footer{margin:4rem 0 0}}@media (max-width:600px){.gs-footer{margin:6rem 0 0}}