@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;400&display=swap");

body {
  font-family: "Poppins", sans-serif;
}

#map {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#logo {
  float: right;
  margin-top: 5px;
  margin-right: 0px;
  width: 180px;
}

.mapboxgl-ctrl {
  margin-top: 111px !important;
  margin-right: 20px !important;
}

.map-console-top {
  padding: 28px;
  font-family: "Poppins", sans-serif;
  position: absolute;
  width: 100%;
  left: 0px;
  top: 0px;
  height: 90px;
 background-color:#020311ed;
  border-width: 0px;
  color: #ffffff;
  border-radius: 0px;
  text-align: left;
  transition: left 0.5s;
}

h1 {
  color: #ffffff;
  font-size: 25px;
  font-weight: bolder;
  top: 0px;
  width: 200px;
  margin: 0px 0px 0px 0px;
  float: left;
}

h2 {
  font-size: 17px;
  line-height: 15px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 20px;
}

h3 {
  font-size: 22px;
}

#title{
  width:120px;
    font-size: 17px;
  font-weight: bolder;
  line-height:17px;
  text-transform:uppercase;
  margin-top:-10px;
}

#menu {
  margin: 5px 0px 0px 40px;
  position: relative;
  float: left;
  top: 0px;
  height: 10px;
  background: #ffffff00;
  z-index: 1;
  border-radius: 15px;
  width: 400px;
  border: 0px solid rgba(0, 0, 0, 0.38);
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  display: table;
}

#menu a {
  text-transform: uppercase;
  color: #b1adad;
 background-color:#2b2d3d;
  margin: 0px 12px 80px 0px;
  padding: 3px 20px 3px 20px;
  text-decoration: none;
  text-align: center;
  border-radius: 5px;
}

#menu a:hover {
  color: #ffffff;
}

#menu a.active {
  color: #ffffff;
}

#menu a.active:hover {
  color: #ffffff;
}

#selector {
  position: absolute;
  
  background: #eb363600;
  z-index: 1;
  border-radius: 15px;
  border: 0px solid rgba(0, 0, 0, 0.38);
  
}

#selector a {
  
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  width: 45%;
 height:30px;
  font-size:10px;
  text-transform: uppercase;
  color: #767676;
 background-color:#1e1f2d;
  margin: 0px 8px 8px 0px;
  padding: 1px 11px 0px 11px;
  text-decoration: none;
  text-align: center;
  border-radius: 5px;
  float: left;
  cursor: pointer;
  line-height:12px;
  
  border:solid;
  border-color:#303030;
  border-width:2px;
}
#Etotal{
   width: 92% !important;
}

#Etotal, #E1,#E5,#E6, #E7 {
  padding-top:7px !important;
}

#selector a:hover {
  color: #a8a8a9;
}

#selector a.active {
  background-color: #6c8f6c;
  color: #fff;
}

#selector a.active:hover {
  color: #000000;
}

.titSelector{
   color: #c0c0c0;
  width:100%;
  font-size:16px;
  margin:0px;
  text-transform:uppercase;
  margin-bottom:8px;
  margin-top:10px;
}

.titSelectorSub{
  width:100%;
  color: #c0c0c0;
   margin-top:12px;
  margin-bottom:8px;
  font-size:12px;
  text-transform:uppercase;
}
.selector-console{
  right:80px;
  top:110px;
  padding:10px 10px 10px 17px;
  position:fixed;
  border-radius:5px;
  background-color:#020311ed;
  width:290px;
  height:430px;
}

.sliderBox{
  position:relative;
  top:330px;
  display: none;
}

#slider {
  width: 252px;
   border:solid;
  border-color:  #b6b6b6;
  border-width:1.5px;
  display: none;
}

#year {
  text-align:center;
  position:relative;
 
  font-size: 16px;
  font-weight: bold;;
     color: #c0c0c0;
  z-index:999;
  margin-bottom:5px;
  margin-left:-10px;
}

input[type="range"] {
  overflow: hidden;
  width: 80px;
  -webkit-appearance: none;
  background-color: hsl(0deg 0% 100% / 24%);
  outline: none;
  border-radius: 5px;
}

input[type="range"]::-webkit-slider-runnable-track {
  height: 20px;
  -webkit-appearance: none;
  color: #081217;
  margin-top: -1px;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  width: 10px;
  -webkit-appearance: none;
  height: 80px;
  cursor: ew-resize;
  background: #ffffff;
  box-shadow: -900px 0 0 900px hsl(0deg 4.87% 6.31% / 47%);
  outline: none;
  cursor: pointer;
}

.mapboxgl-popup-content {
  background-color: #000000;
  padding: 20px 20px 20px 20px;
  font-family: "Poppins", sans-serif;
  color: #ffffff;
  min-width:260px
}

.hyper{
   color: #a2aaee;
  font-weight:bold
}

.propPopP {
  font-size: 17px;
  color: #208700;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.propPopP1 {
  font-weight:300;
  color: #ffffff;
  font-size: 12px;
  text-transform:uppercase
}

.propPopP2 {
  font-weight:300;
  color: #ffffff;
  font-size: 11px;
  margin-top:-6px;
  text-transform:uppercase
}


.propPopP3 {
  margin-top: 2px;
  color: #ffffff;
  font-size: 22px;
  margin-bottom:15px;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  border-bottom-color: #000;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  border-top-color: #000;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-right-color: #000;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-left-color: #000;
}

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #eeeeee;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #1d5499;
  border-radius: 10px;
  height: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #212834;
}

/* ______________________________________________________________________________ */

.map-console {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px 32px;
  position: absolute;
  width: 445px;
  height: 350px;
  left: 40px;
  top: 108px;
  background-color:#020311ed;
  color: #fff;
  border-radius: 5px;
  transition: left 1.6s;
}

#map-console-explore {
  left: -550px;
  z-index: 4000;
  background: #ffffff;
  transition: left 1.6s;
}

.rectangle {
  position: absolute;
  height: 12px;
  left: 0%;
  right: 0%;
  top: 20px;
  width: 90%;
  left: 5%;
  display: none;
  background: rgb(255 255 255);
}

.text1 {
  position: relative;
  width: 100%;
  padding-left: 0%;
  font-family: "Poppins";
  font-weight: bold;
  font-size: 25px;
  line-height: 29px;
  text-align: center;
  margin: 10px 0px 0px 0px;
  text-transform:uppercase;
}

#text3 {
  position: relative;
  width: 100%;
  left: 0%;
  font-family: "Poppins";
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 17px;
  text-align: center;

  margin: 30px 10px 20px 0px;
}

.button3d {
  padding-left: 5px;
  font-weight: bold;
  font-size: 13px;
  display: block;
  position: absolute;
  top: 205px;
  right: 19px;
  width: 31px;
  height: 31px;
  border-radius: 0.4em;
  background-color: #ffffff;
  border-color: rgb(160 160 160 / 54%);
  border-width: 2px;
  border-style: solid;
  cursor: pointer;
}

.mapboxgl-popup-close-button {
  color: #fff;
  font-size: 30px !important;
  padding-top: 10px;
  padding-right: 15px;
}

.tick{
  font-size:9px;
}

.dotstyle ul {
  height:0px;
  position: absolute;
  bottom: 90px;
  display: inline-block;
  margin: 0;
  left: 35px;
  padding: 60px 0px 0px 0px;
  list-style: none;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dotstyle li {
  position: relative;
  display: block;
  float: left;
  margin: 0 12px;
  width: 12px;
  height: 14px;
  cursor: pointer;
}

.dotstyle li a {
  top: 0;
  left: 0;
  width: 250%;
  height: 35%;
  outline: none;
  border-radius: 0%;

  background-color: #404043;
  text-indent: -999em; /* make the text accessible to screen readers */
  cursor: pointer;
  position: absolute;
}

.dotstyle li a:focus {
  outline: none;
}

/* Scale up */

.dotstyle-scaleup li a {
  -webkit-transition: -webkit-transform 0.3s ease, background-color 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.dotstyle-scaleup li a:hover,
.dotstyle-scaleup li a:focus {
  background-color: #7b7b7b;
}

.dotstyle-scaleup li.current a {
  background-color: #ffffff;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.go:hover {
  color: #ffffff;
}

#go-right,
#go-left {
  position: absolute;
  font-family: "Poppins";
  font-weight: bold;
  font-size: 20px;
  width: 30px;
  height: 30px;
  z-index: 4000;
  bottom: 30px;
  background: #ffffff00;
  color: #ffffff;
  cursor: pointer;
  border-radius: 0px;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
}

#go-left {
  left: 20px;
}

#go-right {
  right: 20px;
}

#next-step {
  position: absolute;
  right: 78px;
  bottom: 28px;
  font-size: 15px;
  width: 205px;
  text-align: right;
  text-transform: uppercase;
}

#menu2 {
  display: none;
}


.map-console-data{
 
  padding: 20px;
  position: absolute;
  width: 450px;
  height: 780px;
  left: 40px;
  top: 108px;
 background-color:#020311ed;
  color: #fff;
  border-radius: 5px;
  transition: left 1.6s;
}

#map-console-data-right{
  left:500px;
}

.data-group{
  
  width:400px;
  margin-top:0px;
  padding:10px;
  height:220px;
 
 }

 

 #data-group-0{
height:650px;
margin-top:30px;
 }

.data-title{
  width:400px;
  font-size:15px;
  margin-bottom:5px;

  font-weight:200;
     text-transform:uppercase;
}

#dc1{
  color:#208700;
 font-weight:bold;
}
.comment{
  margin-top:5px;
  margin-bottom:15px;
  font-size:9px;
  font-weight:200;
  line-height:11px;
}

table{

  margin-left:4px;
  font-weight:200;
   font-size:11px;
margin-bottom:25px;
}




.tdBold{
  font-weight:bold;
   
}

th{
  padding-left:9px;
   color:#c0c0c6 ;
     font-weight:200;
}

td{
  padding-left:9px;

}

#chart {

  text-align: center;
  margin-top: 40px;
}

path{
 stroke:white; 
}
#graphLine{
  stroke:#208700;
}

text{
  fill:#fff;
}

line{
  stroke:#fff;
}

.graph{
   margin-top:50px;
 }

.labelPie{
    font-size:8px;
    width:40px;
}

#col_0{   fill:#24A983;

     stroke:#00000000;
}
#col_1{
   fill:#B4007B;
        stroke:#00000000;
}
#col_2{
   fill:#50ACDA;
       stroke:#00000000;
}
#col_3{
   fill:#7E5886;
     stroke:#00000000;
}
#col_4{
   fill:#56788F;
     stroke:#00000000;  
}
#col_5{   fill:#E15364;

     stroke:#00000000;
}
#col_6{
   fill:#C1662E;
        stroke:#00000000;
}
#col_7{
   fill:#1574A7;
       stroke:#00000000;
}
#col_8{
   fill:#FF9800;
     stroke:#00000000;
}
#col_9{
   fill:#E2B033;
     stroke:#00000000;  
}


#graphC{
  margin-top:0px;
  

}
 
#about-panel{padding:40px;
height:450px;
width:450px;
}

#about-panel .title{
  font-size:23px;
  width:100px;
}

#about-panel .parag{
  font-size:13px;
  font-weight:normal;
  width:250px;
  line-height:20px;
}


/* ______________________________________________________________________________ */

@media only screen and (max-width: 600px) {
  #arrow-mobile {
    visibility: visible;
    position: relative;
    left: 94%;
    bottom: 28px;
    font-size: 25px;
    width: 10px;
  }

  #legend {
    margin-top: 15px;
    width: 180px;
  }
  #mobile{
    padding:25px;
 background-color:#020311f2;
  }

  .map-console {
  background-color:#020311f2;
    position: absolute;
    width: 96%;
    left: 2%;
    top:unset;
    bottom:1%;
 scale:0.8
  }
  
  #title{
    font-size:13px;
  }

  #selector-console{
    scale:0.9;
    left:0%;
    top:unset;
    bottom:2%;
    width:89%;
    background-color:#020311f2;
  }

  h1 {
    font-size: 18px;
    margin-top: -5px;
  }

  #slider-menu2 {
    margin-right: 50%;
  }

  #menu {width:0px;
    scale:0.9;
   margin-left:90px;
    top:-40px;
  }

  #menu a {
    font-size: 13px;
    margin: 0px 3px 0px 0px;
    padding: 10px 5px 10px 5px;
  }

  #logo {
    position:fixed;
    right:unset;
    left: 23px;
    width: 30%;
    top:95px;
  }
  #slider{
    width:94%;
  }
  #year{
    margin-left:-22px;
  }

  #selector a {
 
  padding: 6px 11px 0px 11px;
  
}

#Etotal, #E1,#E5,#E6, #E7 {
  padding-top:6px !important;
}

  #map-console-data-left{
    
   scale:0.8 ;
    top:580px;;
    margin-left:-35px;
    left:0px;
    background-color:#020311f2;
  }

    #map-console-data-right{
   scale:0.8 ;
    margin-left:-35px;
    left:0px;
         top:1220px;
       background-color:#020311f2;
     
  }

  #about-panel{
    scale:0.8 ;
    top:unset;
    bottom:0%;
    height:unset;
    margin-left:-35px;
    left:0px;
    background-color:#020311f2;
  }
}
