

.feature {
  fill: #ccc;
}


.mesh {
  fill: none;
  /*stroke: #fff;*/
  /*stroke-width: .5px;*/
  stroke-linejoin: round;
}


.outline {
  fill: #ddd;
  stroke: #000;
  stroke-width: 1.5px;
}

div.tooltip {
  position: absolute;
  text-align: center;
  /*width: 100px;	*/
  /*height: 28px;	*/
  padding: 5px;
	font: 14px sans-serif;
	background: #CEE3F6;/*lightsteelblue;*/
	border: 0px;
	border-radius: 8px;
	pointer-events: none;
}

.key path {
  display: none;
}

.key line {
  stroke: #000;
  shape-rendering: crispEdges;
}




/* select style */

.form-control {
  display: block;
  width: 100%;
  /*padding: 0.375rem 0.75rem;*/
  font-size: 1.1rem;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-select {
  width: 100%;
  /*height: 40px;*/
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  /*line-height: 1.5;*/
  color: #495057;
  /*vertical-align: middle;*/
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 50px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}




