@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap');

html,
body,
#map {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  font-family: 'Cairo', sans-serif;
}

.nicebox {
  position: absolute;
  text-align: center;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 13px;
  z-index: 5;
  box-shadow: 0 4px 6px -4px #333;
  padding: 5px 10px;
  background: rgb(255, 255, 255);
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(245, 245, 245) 100%);
  border: rgb(229, 229, 229) 1px solid;
}

#controls {
  top: 10px;
  left: 110px;
  width: 360px;
  height: 45px;
}

#data-box {
  top: 10px;
  left: 500px;
  height: 45px;
  line-height: 45px;
  display: none;
}

#census-variable {
  width: 360px;
  height: 20px;
}

#legend {
  display: flex;
  display: -webkit-box;
  padding-top: 7px;
}

.color-key {
  background: linear-gradient(to right, hsl(5deg, 69%, 54%) 0%, hsl(29deg, 71%, 51%) 17%, hsl(54deg, 74%, 47%) 33%, hsl(78deg, 76%, 44%) 50%, hsl(102deg, 78%, 41%) 67%, hsl(127deg, 81%, 37%) 83%, hsl(151deg, 83%, 34%) 100%);
  flex: 1;
  -webkit-box-flex: 1;
  margin: 0 5px;
  text-align: left;
  font-size: 1em;
  line-height: 1em;
}

#data-value {
  font-size: 2em;
  font-weight: bold;
}

#data-label {
  font-size: 2em;
  font-weight: normal;
  padding-right: 10px;
}

#data-label:after {
  content: ":";
}

#data-caret {
  margin-left: -5px;
  display: none;
  font-size: 14px;
  width: 14px;
}

#floating-panel {
  background-color: #605d5d;
  opacity: 0.9;
  color: white;
  border: 1px solid #999;
  right: 60px;
  padding: 10px;
  position: absolute;
  bottom:  20px !important;
  z-index: 5;
  height: 110px;
  border-radius: 20px;
}
.check-list {
  margin: 0;
  padding-left: 1.2rem;
}



#floating-panel-2 {
  background-color: #605d5d;
  opacity: 0.9;
  left: 10px;
  padding: 5px;
  position: absolute;
  top: 10px !important;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}

#floating-panel-2 select {
  padding: 5px;
  width: 100px;
  border-radius: 5px;
  margin:0px 5px;
  background-color: black;
  color: #fff;
}

#floating-panel-3 {
  border-radius: 10px;
  background-color: #C9B032;
  color: white;
  right: 10px !important;
  position: absolute;
  bottom: 20px !important;
  z-index: 16;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 500;
  padding: 7px 10px;
  cursor: pointer;
}

#floating-panel-6 {
  border-radius: 10px;
  background-color: #C9B032;
  color: white;
  right: 70px !important;
  position: absolute;
  bottom: 20px !important;
  z-index: 16;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 500;
  padding: 7px 10px;
  cursor: pointer;
}

#floating-panel-3:hover {
 
  background-color: #C9c032;
  color: white;
 
}



#floating-panel-4 {
  border-radius: 50%;
  background-color: #C9B032;
  color: white;
  /* right: 10px !important; */
  position: absolute;
  bottom: 10px !important;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 500;
  padding: 20px 25px;
  cursor: pointer;
  font-size: 24px;
  right: 50% !important;
  transform: translate(50%,0);

}


#floating-panel-5 {
  background-color: #605d5d;
  opacity: 0.9;
  color: white;
  border: 1px solid #999;
  left:10px;
  padding: 10px;
  position: absolute;
  bottom:  20px !important;
  z-index: 5;
  width: 420px;
  border-radius: 20px;
  word-wrap: break-word;
  display: none;
  text-align: right;
  direction: rtl;
  font-size: 12px;
}

#floating-panel-3:hover {
 
  background-color: #C9c032;
  color: white;
 
}

.gm-style .gm-style-iw-c {
  background-color: #C9c032 !important; 
  opacity: 0.9;
}

.gm-style-iw-d{
  overflow: hidden !important;
}

.gm-style .gm-style-iw-t::after{
  background-color: #C9c032 !important; 
  opacity: 0.9;
}

#floating-panel-graphs-1{
  background-color: #605d5d;
  opacity: 0.9;
  border: 1px solid black;
  left: 10px;
  font-weight: 800;
  position: absolute;
  top: 55px !important;
  z-index: 5;
  width: 440px;
  border-radius: 20px;
  color: #fff;
}

#floating-panel-graphs-2{
  background-color: #605d5d;
  opacity: 0.9;
  border: 1px solid black;
  color: white;
  left: 235px;
  position: absolute;
  top: 10px !important;
  z-index: 5;
  width: 220px;
  border-radius: 20px;

}


#floating-panel-graphs-3{
  background-color: #605d5d;
  opacity: 0.9;
  border: 1px solid black;
  right: 10px;
  position: absolute;
  z-index: 5;
  width: 220px;
  border-radius: 20px;
  color: white;
  top: 10px !important;
}

#floating-panel-graphs-4{
  background-color: #605d5d;
  opacity: 0.9;
  border: 1px solid black;
  right: 235px;
  position: absolute;
  z-index: 5;
  width: 220px;
  border-radius: 20px;
  color: white;
  top: 10px !important;
}

#floating-panel-graphs-5{
  background-color: #605d5d;
  opacity: 0.9;
  border: 1px solid black;
  right: 10px;
  position: absolute;
  z-index: 5;
  width: 445px;
  border-radius: 20px;
  color: white;
  top:180px !important;
}

#floating-panel-graphs-6{
  background-color: #605d5d;
  opacity: 0.9;
  border: 1px solid #999;
  left: 0px;
  position: absolute;
  top: 0px !important;
  z-index: 15;
  width: 100%;
  border-radius: 20px;
  color: white;
  height: 100%;
  display: none;
}

#floating-panel-graphs-7{
  background-color: #605d5d;
  opacity: 0.9;
  border: 1px solid #999;
  left: 10px;
  position: absolute;
  top: 150px !important;
  z-index: 5;
  width: 450px;
  border-radius: 20px;
  color: white;
  display: none;
  font-weight: 800;
}

#floating-panel-graphs-10{
  background-color: #605d5d;
  opacity: 0.9;
  border: 1px solid #999;
  left: 10px;
  position: absolute;
  top: 150px !important;
  z-index: 5;
  width: 440px;
  border-radius: 20px;
  color: white;
  display: none;
  font-weight: 800;

}

.text-graph{
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color:  black !important;
}

.grid-container {
  display: grid;
  grid-template-columns: 50%  50%;
  width: 100%;
  overflow: overflow;
}
.grid-item {
  padding: 10px;
  font-size: 30px;
}

.grid-container-2 {
  display: grid;
  text-align: center;
  grid-template-columns: auto;
  width: 100%;
  overflow: overflow;
}


.top-graphs-1 {
  top: 170px !important;
}




.top-graphs-2 {
  top: 340px !important;
}

.bottom-graphs-1-1 {
  top: 240px !important;
}

.bottom-graphs-1 {
  top: 400px !important;
}

.bottom-graphs-2-2 {
  top: 410px !important;
}

.bottom-graphs-2 {
  top: 570px !important;
}

#unemployments-per{
  color: white !important;
}

text {
  fill: white !important;
}

.text-graph{
  color: white !important;
}
.dropdown-check-list {
  display: inline-block;
}

.dropdown-check-list .anchor {
  position: relative;
  cursor: pointer;
  display: inline-block;
  padding: 1px 50px 1px 5px;
  border-radius: 5px;
  background-color: black;
  color: white !important;
}

.dropdown-check-list .anchor:after {
  position: absolute;
  content: "";
  border-left: 2px solid black;
  border-top: 2px solid black;
  padding: 5px;
  right: 10px;
  top: 20%;
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.dropdown-check-list .anchor:active:after {
  right: 8px;
  top: 21%;
}

.dropdown-check-list ul.items {
  padding: 2px;
  display: none;
  margin: 0;
  border: 1px solid #ccc;
  border-top: none;
  position: absolute;
  width: 130px;
  background-color: #333;
  color: white;
}

.dropdown-check-list ul.items li {
  list-style: none;
}

.dropdown-check-list.visible .anchor {
  color: #0094ff;
}

.dropdown-check-list.visible .items {
  display: block;
}
