body {
  padding: 0px;

  margin: 0px;

  font-family: "Lato";

  color: #ccc;
}

.fontPlayfair {
  font-family: "Playfair Display";
}

.boldFont {
  font-weight: bold;
}

.activeCountry {
  fill: red;
}

.gray {
  fill: #ccc;
}

.blue {
  fill: rgb(76, 179, 230);

  stroke: rgb(76, 179, 230);

  background-color: yellow;
}

.names {
  fill: green;

  stroke: black;

  stroke-linejoin: round;
}

.details {
  color: white;
}

.red {
  color: #f03c25;
}

.gray {
  padding: 15px 18px;

  background-color: #f9fafa;

  font-size: 12px;
}

.d3-tip {
  line-height: 1;

  padding: 12px;

  background: white;

  color: #41516f;

  border-radius: 2px;

  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

  text-align: center;
}

/* Creates a small triangle extender for the tooltip */

.d3-tip:after {
  box-sizing: border-box;

  display: inline;

  font-size: 10px;

  width: 100%;

  line-height: 1;

  color: white;

  content: "\25BC";

  position: absolute;

  text-align: center;
}

/* Style northward tooltips differently */

.d3-tip.n:after {
  margin: -1px 0 0 0;

  top: 100%;

  left: 0;
}

h5 {
  font-size: 20px;

  padding: 10px;

  margin: 0px;
}

#close {
  position: absolute;

  top: 15px;

  left: -24px;

  background-color: #f03c25;

  width: 13px;

  height: 40px;

  color: white;

  padding: 3px 5px;

  display: flex;

  align-items: center;

  font-weight: bold;

  cursor: pointer;
}

#closeClosed {
  position: absolute;

  top: -1000px;

  right: 0px;

  background-color: #f03c25;

  width: 13px;

  height: 40px;

  color: white;

  padding: 3px 5px;

  display: flex;

  align-items: center;

  cursor: pointer;
}

i {
  border: solid white;

  border-width: 0 2px 2px 0;

  display: inline-block;

  padding: 3px;
}

.accArrow {
  border: solid #f03c25;

  border-width: 0 3px 3px 0;

  display: inline-block;

  padding: 3px;

  float: right;
}

.right {
  transform: rotate(-45deg);

  -webkit-transform: rotate(-45deg);
}

.left {
  transform: rotate(135deg);

  -webkit-transform: rotate(135deg);

  margin-left: 3px;
}

.up {
  transform: rotate(-135deg);

  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);

  -webkit-transform: rotate(45deg);
}

/*===============================accordion===============================*/

.accordionAll {
  border-top: 1px solid #ccc;
}

.accordion {
  color: black;

  cursor: pointer;

  padding: 12px;

  width: 100%;

  text-align: left;

  outline: none;

  border: none;

  font-size: 15px;

  transition: 0.4s;

  background-color: white;

  font-weight: bold;
}

.activeAccordion,
.accordion:hover {
  background-color: #ccc;
}

.accordion:after {
  content: "";

  border: solid #f03c25;

  border-width: 0 2px 2px 0;

  display: inline-block;

  padding: 3px;

  float: right;

  transform: rotate(45deg);

  -webkit-transform: rotate(45deg);
}

.activeAccordion:after {
  content: "";

  transform: rotate(-135deg);

  -webkit-transform: rotate(-135deg);

  margin-top: 4px;
}

.panel {
  padding: 0px;

  background-color: white;

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.2s ease-out;

  border-bottom: 1px solid #ccc;
}

h1 {
  padding: 0px;

  margin: 0px;

  font-size: 17px;

  color: black;
}

h2 {
  margin: 5px;

  padding: 0px;

  font-size: 20px;

  color: black;
}

h3 {
  padding: 0px 15px;

  font-size: 15px;

  margin-bottom: 7px;
}

.tabInfo {
  margin: 0px 15px;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

#topTab {
  position: absolute;

  top: 20px;

  width: 75%;

  height: 100px;

  left: 0;

  right: 0;

  margin-left: auto;

  margin-right: auto;

  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

  background-color: white;

  border: 0px solid white;

  border-radius: 5px;

  color: rgb(167, 167, 167);
}

#topTab .bottom,
.top {
  display: flex;

  align-items: center;

  justify-content: center;
}

#info {
  width: 400px;

  height: 600px;

  position: absolute;

  top: 150px;

  right: 50px;

  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

  background-color: white;

  border: 0px solid white;

  border-radius: 5px;

  display: none;
}

@media screen and (max-width: 992px) {
  #info {
    position: initial;
  }

  #topTab {
    position: initial;

    width: 95%;

    height: initial;

    text-align: center;

    margin-top: 20px;

    padding-top: 20px;
  }

  #topTab .bottom,
  .top {
    display: inline;
  }

  .areaBox {
    display: inline-block;
  }

  .select {
    padding-bottom: 20px;
  }
}

.area {
  margin-right: 10px;
}

.areaBox {
  margin: 20px;
}

#countrySelect {
  width: 40%;

  padding: 10px;
}

input[type="radio"] {
  border: 1px solid #ccc;

  padding: 0.5em;

  -webkit-appearance: none;

  vertical-align: middle;

  margin: 5px;

  bottom: 1px;

  vertical-align: middle;

  position: relative;
}

input[type="radio"]:checked {
  background: url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8YKP6HwAFxwJSiY82DwAAAABJRU5ErkJggg==)
    no-repeat center center;

  background-size: 9px 9px;
}

input[type="radio"]:focus {
  outline-color: transparent;
}

select {
  border: 1px solid #ccc;

  border-radius: 4px;

  color: rgb(167, 167, 167);
}

select:focus {
  outline: 0;
}

select option:checked:after {
  content: attr(title);

  background: #666;

  color: #fff;

  position: absolute;

  width: 100%;

  left: 0;

  border: none;
}

.checkmark {
  display: inline-block;

  width: 22px;

  height: 22px;

  -ms-transform: rotate(45deg); /* IE 9 */

  -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */

  transform: rotate(45deg);
}

.checkmark_circle {
  position: absolute;

  width: 22px;

  height: 22px;

  background-color: green;

  border-radius: 11px;

  left: 0;

  top: 0;
}

.checkmark_stem {
  position: absolute;

  width: 3px;

  height: 9px;

  background-color: #fff;

  left: 11px;

  top: 6px;
}

.checkmark_kick {
  position: absolute;

  width: 3px;

  height: 3px;

  background-color: #fff;

  left: 8px;

  top: 12px;
}

.panelInfo {
  padding: 0px 15px;
}

.butt {
  background: white;

  width: 35px;

  height: 35px;

  position: relative;

  border-radius: 3px;

  border: 2px solid #eee;

  float: left;

  margin-left: 15px;

  cursor: pointer;
}

.icon {
  position: absolute;

  top: 50%;

  left: 50%;

  height: 80%;

  display: block;

  transform: translate(-50%, -50%);
}

.paddingTopBottom {
  padding-top: 10px;

  padding-bottom: 10px;
}

.marginBottom {
  margin-bottom: 10px;
}

.marginLeft {
  margin-left: 30px;
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

p {
  margin: 0px;

  padding: 0px;
}

.comments {
  margin: 10px 18px;
}

#scrollToTop {
  border: 0;

  background: transparent;

  cursor: pointer;

  outline: none;

  position: relative;

  top: -100px;

  left: 30px;
}
