html,
body {
  margin: 0;
  height: 100%;
  font-weight: 300;
}

body {
  overflow-x: hidden;
  font-family:sans-serif;

}

a {
  color: #800080;
}

h1,
h2 {
  text-align: center;
}

section {
  background-color: white;
  padding-bottom: 5%;
}

#map {
  position:relative;
  width: 100%;
  height: 100%;
  margin: auto auto;
}

.full-screen {
  /* display: block; */
  scroll-snap-align: start;
  height: 100vh;
  /* overflow: hidden; */
}

.intro-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: black;
  font-size: 60pt;
  position: relative;
  padding-top: 10%;
}

.bg {
  opacity: 0.6;
  width: 100vw;
  position: absolute;
}

#intro {
  background-image: url("/images/Africa_independence_2.jpeg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#masthead {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 9999;
}
#masthead a {
  padding: 1rem 2rem;
}

.flag {

}

.legend {
  background-color: "#000000"
}

#legend {
  position: absolute;
  z-index: 10;
}

.infoToShow {
  /* padding-top: 5%; */
}

.content-container {
  display: flex;
}

.content-container > * {
  width: 50%;
}
.flex-container {
  display: flex;
  align-content: center;
  justify-content: space-around;
}
.link-container {
  display: flex;
  align-content: center;
  justify-content: space-evenly;
}

.right-content {
  padding-right: 15px;
}

.left-content{
  /* height: 50vh; */
  position: relative;
}

.left-content > * {
  /* position: absolute; */
  left: 20%;
  width: 80%;
  height: 90vh;
}

.active {
  opacity: 1 !important;
}

.viz-content {
  display: flex;
}

.write-content {

}

.map-content {
  padding: 2%;
  left:41%;
  display: flex;
  position: absolute;
  justify-content: center;
  flex-direction: column;
  background-color: white;
  opacity: 80%;
  align-content: center;
  align-items: center;
  width: 20vw;
  z-index: 15;
}

img {
  width: 80%;
  height: auto;
}

.img-button {
  width: 8%;
  height: auto;
  border-radius: 50%;
}
#panels #panels-container .panel .panels-navigation {
  width: 60vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

/* Vis CSS */

.flex-container {
  display: flex;
  align-content: center;
  justify-content: center;
}

.flex-container > * {
  width: 50%;
}

.viz-content {
  align-content: center;
}
.write-content p{
  font-size: 18pt;
  margin: 25px 300px 25px 0;
}

.write-content h1{
  color: "#F7931E";
  font-size: 30pt;
  margin: 100px 300px 30px 0;
}

.Y-axis path,
.Y-axis line{
  fill: none;
  stroke: none;
  stroke-width: none;
}

.Y-axis text{
  font-size: 20px;
}

rect.bars {

}
