.fill {
  fill: transparent; }

.africa {
  fill: #ffffff;
  background: #ffffff; }

.north-africa {
  fill: #6B9F79;
  background: #6B9F79; }

.west-africa {
  fill: #C7A828;
  background: #C7A828; }

.central-africa {
  fill: #86002E;
  background: #86002E; }

.east-africa {
  fill: #5C6C94;
  background: #5C6C94; }

.southern-africa {
  fill: #b46031;
  background: #b46031; }

.stoke {
  stroke: white;
  stroke-width: 5; }

.stoke-selected {
  stroke: white;
  stroke-width: 5; }

.country-tag {
  float: right;
  min-width: 170px;
  margin: 10px; }

.row .countries-container {
  background-color: #E8E8E8;
  padding-top:5px;
 }
  .row .countries-container .svg-container {
    width: 100%;
    background-color: #E8E8E8;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: end; }
    @media (max-width: 768px) {
      .row .countries-container .svg-container {
        margin-top: 0; } }
    .row .countries-container .svg-container svg {
      cursor: pointer;
      width: 60%; }
      @media (max-width: 768px) {
        .row .countries-container .svg-container svg {
          width: 100%;
          margin-top: 20px; } }
  .row .countries-container .country-tag {
    border: 2px solid #7B0029;
    background-color: #FFFFFF;
    width: 200px;
    padding: 15px;
    /* Small devices (tablets, 768px and down) */ }
    @media (max-width: 768px) {
      .row .countries-container .country-tag {
        width: 95%;
        padding-left: 15px;
        padding-right: 15px; } }
  .row .countries-container .legend-container {
    width: 100%;
    background-color: #FFFFFF;
    margin: 0;
    padding: 10px; }
    .row .countries-container .legend-container ul {
      list-style: none none;
      display: inline-block;
      margin: 0 auto;
      padding: 0; }
      @media (max-width: 768px) {
        .row .countries-container .legend-container ul {
          width: 100%;
          padding: 0; } }
      .row .countries-container .legend-container ul li {
        height: 30px;
        display: inline; }
        @media (max-width: 768px) {
          .row .countries-container .legend-container ul li {
            display: list-item; } }
        .row .countries-container .legend-container ul li span {
          width: 20px; }

ul.legend li a {
  text-decoration: none;
}


.blocky{
  width: 20px;
  height: 20px;
  margin: 40px 15px 40px 30px;
  border: 1px solid rgba(0, 0, 0, .2); 
}
.diagonal-south-east {
  fill: url('#diagonal-south-east'); 
}
.diagonal-central-south {
  fill: url('#diagonal-central-south'); 
}
.diagonal-central-east {
  fill: url('#diagonal-central-east'); 
}
