@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("./fonts/Roboto-Thin.eot");
  src: url("./fonts/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("./fonts/Roboto-Thin.woff2") format("woff2"), url("./fonts/Roboto-Thin.woff") format("woff"), url("./fonts/Roboto-Thin.ttf") format("truetype");
  font-weight: 200;
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("./fonts/Roboto-Light.eot");
  src: url("./fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("./fonts/Roboto-Light.woff2") format("woff2"), url("./fonts/Roboto-Light.woff") format("woff"), url("./fonts/Roboto-Light.ttf") format("truetype");
  font-weight: 300;
}

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("./fonts/Roboto-Regular.eot");
  src: url("./fonts/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/Roboto-Regular.woff2") format("woff2"), url("./fonts/Roboto-Regular.woff") format("woff"), url("./fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: 400;
}

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto-Medium.eot");
  src: url("./fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("./fonts/Roboto-Medium.woff2") format("woff2"), url("./fonts/Roboto-Medium.woff") format("woff"), url("./fonts/Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
}

@font-face {
  font-family: "Roboto";
  src: url("./fonts/Roboto-Bold.eot");
  src: url("./fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("./fonts/Roboto-Bold.woff2") format("woff2"), url("./fonts/Roboto-Bold.woff") format("woff"), url("./fonts/Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
}

@font-face {
  font-family: 'FontAwesome';
  src: local("FontAwesome");
  src: url("fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/fontawesome-webfont.eot") format("embedded-opentype"), url("./fonts/fontawesome-webfont.woff2") format("woff2"), url("./fonts/fontawesome-webfont.woff") format("woff"), url("./fonts/fontawesome-webfont.ttf") format("truetype"), url("./fonts/fontawesome-webfont.svg?fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: Roboto;
  border: 0;
  margin: 0;
  background: #ddd;
}

@media only screen and (max-width: 800px) {
  .hideonsmall {
    display: none;
  }
  .showonsmall {
    display: inline;
  }
}

@media only screen and (min-width: 800px) {
  .hideonsmall {
    display: inline;
  }
  .showonsmall {
    display: none;
  }
}

.header {
  background-color: #003399;
  height: 2rem;
  text-align: center;
  padding: 0.5rem;
  color: #fff;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.2rem;
  vertical-align: top;
}

.header span {
  white-space: nowrap;
}

.header a {
  position: relative;
  float: right;
}

.header img {
  height: 1.8rem;
  padding-right: 1rem;
  vertical-align: middle;
  cursor: pointer;
}

.header .flags {
  position: absolute;
  float: right;
  right: 0;
  top: 0.5rem;
}

.header .flag {
  height: 0.5rem;
  position: relative;
  float: right;
}

.footer {
  background-color: #003399;
  height: 2rem;
  text-align: center;
  padding: 0.5rem;
  color: #fff;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.2rem;
}

.lineage {
  background-color: #888;
  height: 2rem;
  text-align: center;
  padding: 0.5rem;
  color: #fff;
  font-weight: 400;
  line-height: 2rem;
  font-size: 1rem;
}

.lineage a {
  color: #fff;
}

@media only screen and (max-width: 800px) {
  .lineage {
    font-size: 0.6rem;
  }
}

.roots {
  background-color: #fff;
  height: 2rem;
  text-align: center;
  padding: 0.5rem;
  color: #000;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.roots div {
  cursor: pointer;
  width: 2rem;
  height: 2rem;
  display: table-column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #4682B4;
  border-radius: 2rem;
}

.roots a {
  color: #fff;
  text-decoration: none;
}

@media only screen and (max-width: 800px) {
  .roots {
    font-size: 0.6rem;
  }
}

.legend {
  height: 2rem;
  background-color: #ffff99;
  color: #fe4645;
  vertical-align: middle;
  margin: auto 0;
  line-height: 2rem;
  text-align: center;
}

.legend span {
  vertical-align: middle;
  margin: 0 auto;
  text-align: center;
}

.parents-container, .name-container, .relations-container, .media-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.name-container {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 8rem;
  padding-top: 2rem;
}

.parent {
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 1rem;
}

.name {
  font-size: 2rem;
  font-weight: 700;
  vertical-align: top;
  margin: auto 0;
}

.name span {
  font-size: 1.7rem;
}

.name .name-content {
  display: inline;
}

.relation {
  vertical-align: bottom;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  padding: 1rem;
}

.data-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.data-container .data-and-media {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
}

.data-container .data-and-media .data-table {
  background-color: #ffff99;
  border-radius: 10px;
  padding: 1rem;
}

.spacer {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.media-header {
  vertical-align: bottom;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #fff;
  font-weight: 700;
  font-size: 1rem;
  padding: 1rem;
}

.latestMedia, .allMedia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  text-align: center;
  width: 100%;
}

.latestMedia a.personLink, .allMedia a.personLink {
  padding: 0.5rem;
  background-color: #003399;
  color: #fff;
  border-radius: 0.5rem;
}

.latestMedia .media, .allMedia .media {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.latestMedia .media > div, .allMedia .media > div {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 1rem;
}

.latestMedia .media-label, .allMedia .media-label {
  font-size: 0.5rem;
  display: block;
  font-weight: 400;
  overflow: hidden;
  max-width: 5rem;
}

.latestMedia .media-image, .allMedia .media-image {
  cursor: pointer;
}

.latestMedia .media-image img, .allMedia .media-image img {
  width: 5rem;
}

.media-panel {
  background-color: #fe4645;
  border-radius: 10px;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.media-panel .media {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.media-panel .media > div {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 1rem;
}

.media-panel .media-label {
  display: block;
  font-weight: 400;
}

.media-panel .media-image {
  cursor: pointer;
}

.media-panel .media-image img {
  width: 5rem;
}

.media-panel .media-url {
  cursor: pointer;
}

.media-panel .media-url img {
  width: 2.5rem;
}

.media-panel .media-url .media-url-header {
  vertical-align: top;
  line-height: 2.5rem;
  overflow-wrap: break-word;
}

.media-panel .media-url .media-url-header a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.media-panel .media-url .media-url-header div {
  line-height: 1rem;
}

.index {
  background-color: #888;
  height: 2rem;
  text-align: center;
  padding: 0.5rem;
  color: #fff;
  font-weight: 400;
  line-height: 2rem;
  font-size: 1rem;
}

.index a {
  color: #fff;
}

.filter-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  text-align: center;
  line-height: 2rem;
  margin: 0 auto;
}

.filter-header div {
  line-height: 2rem;
  vertical-align: middle;
}

.filter-header div:nth-child(1) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: auto 0;
  font-size: 2rem;
  cursor: pointer;
}

.filter-header div:nth-child(2) {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}

.index-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.index-container .index-list {
  padding-bottom: 2rem;
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
}

.index-container .spacer {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.intro-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  padding: 2rem;
}

@media all and (max-width: 800px) {
  .intro-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.intro-container .spacer {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.intro-container .intro {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
}

.birthdays-container {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

@media all and (max-width: 800px) {
  .birthdays-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.birthdays-container h3 {
  -webkit-box-flex: 12;
      -ms-flex-positive: 12;
          flex-grow: 12;
}

.birthdays-container .birthDays {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
  background-color: rgba(59, 144, 255, 0.7);
  border-radius: 20px;
  padding: 2rem;
}

.latestUpdates-container {
  padding: 2rem;
  background-color: rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

@media all and (max-width: 800px) {
  .latestUpdates-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.latestUpdates-container h3 {
  -webkit-box-flex: 12;
      -ms-flex-positive: 12;
          flex-grow: 12;
}

.latestUpdates-container .latestUpdates {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
  background-color: yellow;
  border-radius: 20px;
  padding: 2rem;
}

.contested-container {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

@media all and (max-width: 800px) {
  .contested-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.contested-container h3 {
  -webkit-box-flex: 12;
      -ms-flex-positive: 12;
          flex-grow: 12;
}

.contested-container .contested {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
  background-color: #ff4000;
  border-radius: 20px;
  padding: 2rem;
}

.latest-media-container {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.latest-media-container h3 {
  -webkit-box-flex: 12;
      -ms-flex-positive: 12;
          flex-grow: 12;
}

@media all and (max-width: 800px) {
  .latest-media-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.latest-media-container .latestMedia {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
}

.content-container {
  background-color: rgba(0, 0, 0, 0.1);
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* or inline-flex */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  padding-top: 2rem;
  display: flex;
  /* or inline-flex */
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-content: stretch;
}

@media all and (max-width: 800px) {
  .content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.content-container .content-list {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
  width: 100%;
}

.content-container .content-list ol > li:before {
  font-weight: bold;
}

.content-container .content-list .branches-table .branches-header div {
  font-weight: bold;
}

.content-container .content-list .branches-table > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
}

.content-container .content-list .branches-table > div:not(.noborder) {
  border-bottom: 1px solid #aaa;
}

.content-container .content-list .branches-table > div > div {
  text-align: left;
  word-wrap: break-word;
  word-break: break-all;
}

.content-container .content-list .branches-table > div > div:nth-child(1) {
  -ms-flex-preferred-size: 5%;
      flex-basis: 5%;
}

.content-container .content-list .branches-table > div > div:nth-child(2) {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.content-container .content-list .branches-table > div > div:nth-child(3) {
  -ms-flex-preferred-size: 35%;
      flex-basis: 35%;
}

.content-container .content-list .branches-table > div > div:nth-child(4) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
}

.content-container .content-list .branches-table > div > div:nth-child(5) {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 15%;
      flex-basis: 15%;
}

.content-container .content-list table {
  table-layout: fixed;
}

.content-container .content-list tr:not(.noborder) td, .content-container .content-list tr:not(.noborder) th {
  border-bottom: 1px solid #aaa;
}

.content-container .content-list td, .content-container .content-list th {
  text-align: left;
  vertical-align: top;
  word-wrap: break-word;
  word-break: break-all;
}

.content-image {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.content-image img {
  height: 10rem;
  max-height: 200px;
  cursor: pointer;
}

body.page-tree {
  margin: 0;
  height: 100%;
  overflow: hidden;
}

.search-container {
  text-align: center;
  margin: 0 auto;
  background-color: #888;
  height: 2rem;
  text-align: center;
  padding: 0.5rem;
  color: #000;
  font-weight: 700;
  line-height: 2rem;
  font-size: 1.2rem;
}

.search-container input {
  background-color: #fff;
  color: #000;
  border-radius: 20px;
  padding: 0.5rem;
  border: 1px solid #000;
  min-width: 300px;
}

@media all and (max-width: 500px) {
  .search-container input {
    min-width: 100px;
  }
}

.search-container button {
  background-color: #000;
  color: #fff;
  font-weight: 700;
  padding: 0.5rem;
  border-radius: 20px;
  border: 1px solid #000;
  cursor: pointer;
}

.thumbnailcontainer {
  line-height: 6rem;
  height: 6rem;
  margin: auto 0;
  vertical-align: top;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6rem;
  float: left;
}

.thumbnail {
  float: left;
  border: 5px solid white;
  width: 3rem;
  height: 3rem;
  border-radius: 3rem;
  background-size: cover;
  line-height: 6rem;
  vertical-align: middle;
  cursor: pointer;
}

.allMediaLink {
  text-align: right;
}

body.page-media .lineage i {
  cursor: pointer;
}

body.page-media .media-label {
  display: block;
  font-weight: 400;
}

body.page-media .media-image {
  cursor: pointer;
}

body.page-media .media-image img {
  width: 5rem;
}

body.page-media .media-url {
  cursor: pointer;
}

body.page-media .media-url img {
  width: 2.5rem;
}

body.page-media .media-url .media-url-header {
  vertical-align: top;
  line-height: 2.5rem;
  overflow-wrap: break-word;
}

body.page-media .media-url .media-url-header a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

body.page-media .media-url .media-url-header div {
  line-height: 1rem;
}

.strike {
  text-decoration: line-through;
  color: rgba(0, 0, 0, 0.5);
}

.strike a {
  color: rgba(0, 0, 0, 0.5);
}

.update {
  color: #fe4645;
}

.map-container {
  width: 100%;
  height: 100%;
  min-height: 70vh;
}

.map-container #map {
  width: 100%;
  height: 100%;
  min-height: 70vh;
}

.marker-icon {
  max-height: 1rem;
}

.highlight {
  background: yellow;
}

.icon-red {
  color: red !important;
}
/*# sourceMappingURL=styles.css.map */