@charset "utf-8";

/* CSS Document */
@font-face {
  font-family: "gracefulfont";
  src: url(/wp-content/plugins/mapdify/assets/fonts/gracefulfont.otf) format("opentype");
}

@font-face {
  font-family: "Raleway";
  src: url(/wp-content/plugins/mapdify/assets/fonts/Raleway.ttf) format("opentype");
}

:root {
  --maptitle_padding: 0px;
  --map_border_top: 0px;
  --map_border_right: 0px;
  --map_border_bottom: 0px;
  --map_border_left: 0px;
  --poster_width: 0px;
  --poster_height: 0px;
  --poster_max: max(var(--poster_height), var(--poster_width));
  /* --poster_inner: calc(var(--map_border) + var(--maptitle_padding)); */
  /* --letter_foreground_color: white;
  --letter_stroke_color: black; */
  --text_color: black;
  /* --border_color: white; */
}

#map_wrapper {
  position: absolute;
  width: calc(var(--poster_width) + 2px);
  height: calc(var(--poster_height) + 2px);
  line-height: normal;
}

#map {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  top: 1px;
  left: 1px;
  overflow: hidden;
}

#stars {
  width: 100%;
  height: 100%;
}

#stars>canvas {
  position: absolute;
  margin: calc(0.08 * var(--poster_height)) auto;
  display: block;
  overflow: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 80% !important;
  height: auto !important;
}

#stars_background {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

#posterarea .leaflet-tile-container img {
  width: 128.5px !important;
  height: 128.5px !important;
}

#design-elements #maptitle {
  font-family:
    "Montserrat",
    "Noto Sans",
    "Noto Sans Thai",
    "Noto Sans Arabic",
    "Noto Sans SC",
    "Noto Sans TC",
    "Noto Sans HK",
    "Noto Sans JP",
    "Noto Sans KR",
    "Noto Sans Hebrew",
    "Noto Sans Khmer";
  font-size: 12px;
  z-index: 2100;
  pointer-events: none;
}

#design-elements #mapdesign_border {
  font-family: "Montserrat",
    "Noto Sans",
    "Noto Sans Thai",
    "Noto Sans Arabic",
    "Noto Sans SC",
    "Noto Sans TC",
    "Noto Sans HK",
    "Noto Sans JP",
    "Noto Sans KR",
    "Noto Sans Hebrew",
    "Noto Sans Khmer";
  z-index: 2000;
}

#design-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3000;
}

#design-elements #compass,
#design-elements #mapdesign_letter {
  display: none;
}

#design-elements #maptitle_city {
  line-height: 0;
}

#design-elements #maptitle_coords {
  line-height: 0;
}

#design-elements #maptitle_country {
  line-height: 0;
}

#design-elements #maptitle_city>div {
  line-height: 100%;
  margin-bottom: calc(0.1em + var(--fontoffset_bottom));
  margin-top: calc(0.1em + var(--fontoffset_top));
}

#design-elements #maptitle_coords>div {
  line-height: 100%;

}

#design-elements #maptitle_country>div {
  line-height: 100%;
  margin-bottom: 0.5em;
}

#design-elements #maptitle_city>div:empty::after {
  content: " ";
  visibility: hidden;
}

#design-elements #maptitle_coords>div:empty::after {
  content: " ";
  visibility: hidden;
}

#design-elements #maptitle_country>div:empty::after {
  content: " ";
  visibility: hidden;
}

/* Map Styles */
#map.map_bg_dark_gold {
  background: #172433;
  background-size: 100% 100%;
}

#map.map_bg_bw {
  background: white;
}

/* Simple */

#design-elements.map_design_simple #maptitle {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  vertical-align: top;
  background: white;
  padding: var(--maptitle_padding_top) var(--maptitle_padding_right) var(--maptitle_padding_bottom) var(--maptitle_padding_left);
}

#design-elements.map_design_simple #maptitle_country {
  color: black;
  font-size: calc(var(--poster_long_cm) * 1px);
}

#design-elements.map_design_simple #maptitle_city {
  margin: 1% 0 calc(-0.1em - 1%) 0;
  font-weight: 300;
  display: block;
  color: var(--text_highlight_color);
  font-size: calc(var(--poster_long_cm) * 0.33px);
}


#design-elements.map_design_simple #maptitle_coords {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 0px;
  margin-bottom: var(--map_border_bottom);
  color: black;
  font-size: calc(var(--poster_long_cm) * 0.25px);
}

#design-elements.map_design_simple #mapdesign_border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-style: solid;
  border-width: var(--map_border_top) var(--map_border_right) var(--map_border_bottom) var(--map_border_left);
  border-color: white;
  /* pointer-events: none; */
  font-size: 1em;
  z-index: 2000;
}

/* Contours */

#design-elements.map_design_contours #maptitle {
  font-family: "Raleway",
    "Noto Sans",
    "Noto Sans Thai",
    "Noto Sans Arabic",
    "Noto Sans SC",
    "Noto Sans TC",
    "Noto Sans HK",
    "Noto Sans JP",
    "Noto Sans KR",
    "Noto Sans Hebrew",
    "Noto Sans Khmer";
  text-transform: uppercase;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  vertical-align: top;
  padding: var(--maptitle_padding_top) var(--maptitle_padding_right) var(--maptitle_padding_bottom) var(--maptitle_padding_left);
  display: flex;
  flex-flow: column;
}

#design-elements.map_design_contours #maptitle_country {
  color: var(--text_contours_color);
  order: 1;
}

#design-elements.map_design_contours #maptitle_country div {
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

#design-elements.map_design_contours #maptitle_city {
  font-weight: 300;
  display: block;
  color: var(--text_contours_color);
  order: 2;
  font-size: calc(var(--poster_long_cm) * 0.75px);
}

#design-elements.map_design_contours #maptitle_city div {
  margin-top: calc(-0.1em + var(--fontoffset_top));
  margin-bottom: calc(-5px + var(--fontoffset_bottom));
}



#design-elements.map_design_contours #maptitle_coords {
  font-family:
    "Montserrat",
    "Noto Sans",
    "Noto Sans Thai",
    "Noto Sans Arabic",
    "Noto Sans SC",
    "Noto Sans TC",
    "Noto Sans HK",
    "Noto Sans JP",
    "Noto Sans KR",
    "Noto Sans Hebrew",
    "Noto Sans Khmer";
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 0px;
  margin-bottom: calc(2 * var(--map_border_bottom));
  color: var(--text_contours_color);
  order: 3;
  font-size: calc(var(--poster_long_cm) * 0.35px);
}

#design-elements.map_design_contours #maptitle_coords div {
  padding-top: 1em;
  margin-top: 1em;
  padding-left: 1em;
  border-top: calc(var(--poster_max) / 600) solid var(--text_color);
  padding-right: 1em;
  font-size: calc(var(--poster_long_cm) * 0.25px);
}

#design-elements.map_design_contours #mapdesign_border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1em;
  z-index: 2000;
  outline: none;
  border: none;
}

/* Studio */

#design-elements.map_design_studio #maptitle {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  box-sizing: border-box;
  vertical-align: top;
  background: white;
  padding: var(--maptitle_padding_top) var(--maptitle_padding_right) var(--maptitle_padding_bottom) var(--maptitle_padding_left);
  padding-top: calc(var(--map_border_bottom) / 2);
}

#design-elements.map_design_studio #maptitle_city {
  width: 100%;
  display: block;
  float: right;
  clear: right;
  text-align: right;
  color: var(--text_highlight_color);
  font-size: calc(var(--poster_long_cm) * 0.5px);
}

#design-elements.map_design_studio #maptitle_coords {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: var(--map_border_bottom);
  color: black;
  float: right;
  clear: right;
  text-align: right;
  font-size: calc(var(--poster_long_cm) * 0.25px);
}

#design-elements.map_design_studio #maptitle_country {
  width: 100%;
  color: black;
  float: right;
  clear: right;
  text-align: right;
  font-size: calc(var(--poster_long_cm) * 0.18px);
}

#design-elements.map_design_studio #mapdesign_border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-color: white;
  border-style: solid;
  border-width: var(--map_border_top) var(--map_border_right) var(--map_border_bottom) var(--map_border_left);
  font-size: 1em;
  z-index: 2000;
}

/* header */

#design-elements.map_design_header #maptitle {
  font-family:
    "Josefin Sans",
    "Noto Sans",
    "Noto Sans Thai",
    "Noto Sans Arabic",
    "Noto Sans SC",
    "Noto Sans TC",
    "Noto Sans HK",
    "Noto Sans JP",
    "Noto Sans KR",
    "Noto Sans Hebrew",
    "Noto Sans Khmer";
  font-weight: 600;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  box-sizing: border-box;
  vertical-align: top;
  padding: var(--maptitle_padding_top) var(--maptitle_padding_right) var(--maptitle_padding_bottom) var(--maptitle_padding_left);
  padding-top: 10px;
}

#design-elements.map_design_header #maptitle_city {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 95%;
  min-height: 7%;
  /* margin: 2% 2.5%; */
  margin: 3% 2% -0.5% 2%;
  text-align: center;
  text-transform: uppercase;
  color: var(--text_color);
  font-size: calc(var(--poster_long_cm) * 1.2px);
}

#design-elements.map_design_header #maptitle_city div {
  margin-top: calc(0.2em + var(--fontoffset_top));
  margin-bottom: var(--fontoffset_bottom);
}

#design-elements.map_design_header #maptitle_coords {
  display: none;
  width: 40%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 20px;
  color: var(--text_color);
  float: right;
  clear: right;
  text-align: right;
  font-size: calc(var(--poster_long_cm) * 0.25px);
}

#design-elements.map_design_header #maptitle_country {
  text-transform: uppercase;
  width: 100%;
  margin-top: 2px;
  /* margin-top: 10px;
  margin-bottom: 20px; */
  color: var(--text_color);
  float: right;
  clear: right;
  text-align: center;
  font-size: calc(var(--poster_long_cm) * 0.6px);
}

#design-elements.map_design_header #maptitle_country div {
  margin-top: -0.2em;
  padding: 2%;
  border-top: 0.05em solid var(--text_color);
}

#design-elements.map_design_header #mapdesign_border {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-style: solid;
  border-width: var(--map_border_top) var(--map_border_right) var(--map_border_bottom) var(--map_border_left);
  border-color: white;
  /* pointer-events: none; */
  font-size: 1em;
  z-index: 2000;
}

#mapmarker {
  position: absolute;
  top: var(--map_border_top);
  left: var(--map_border_left);
  right: var(--map_border_right);
  bottom: var(--map_border_bottom);
  /* background: url(../img/icons/002-like.png) center center/50px 50px no-repeat; */
}

#mapmarker div {
  background: center center/50px 50px no-repeat;
  width: 100%;
  height: 100%;
}


/*STARS ZODIAC*/
#design-elements.map_design_star_zodiac #maptitle {
  position: absolute;
  left: 0px;
  width: 100%;
  top: calc(var(--poster_width) * 0.8 + 0.115 * var(--poster_height));
  box-sizing: border-box;
  vertical-align: top;
  padding: var(--maptitle_padding_top) var(--maptitle_padding_right) var(--maptitle_padding_bottom) var(--maptitle_padding_left);
  padding-top: 10px;
  text-align: center;
}

#design-elements #maptitle_zodiac {
  display: none;
  color: var(--text_color_coords);
}

#design-elements #maptitle_keywords {
  display: none;
  color: var(--text_color_coords);
}

#design-elements.map_design_star_zodiac #maptitle_zodiac {
  display: block;
  color: var(--text_color_coords);
}

#design-elements.map_design_star_zodiac #maptitle_keywords {
  display: block;
  color: var(--text_color_coords);
}

#design-elements #maptitle_date {

  display: none;
}

#design-elements.map_design_star_zodiac #maptitle_date {
  display: block;
  margin-top: calc(var(--poster_height) / 50 - 10px);
  color: var(--text_color_coords);
}

#design-elements.map_design_star_zodiac #maptitle_zodiac img {
  margin: 0 auto;
  display: block;
  width: 8%;
  filter: var(--zodiac_sign_filter);
}

#design-elements.map_design_star_zodiac #maptitle_zodiac div {
  font-weight: 400;
}

#design-elements.map_design_star_zodiac #maptitle_coords {
  display: none;
  /* margin-top: calc(var(--poster_height) / 50 - 10px);
    color: var(--text_color_coords); */
}

#design-elements.map_design_star_zodiac #maptitle_city,
#design-elements.map_design_star_zodiac #maptitle_country {
  display: none;
}

#design-elements.map_design_star_zodiac #mapdesign_border {
  position: absolute;
  top: var(--map_border_top);
  bottom: var(--map_border_bottom);
  left: var(--map_border_left);
  right: var(--map_border_right);

  /* border-width: var(--map_border_top) var(--map_border_right) var(--map_border_bottom) var(--map_border_left); */
  border: calc(var(--map_border_top) / 8) solid var(--border_color);
}


/*STARS Minimal*/
#design-elements.map_design_star_minimal #maptitle {
  position: absolute;
  left: 0px;
  width: 100%;
  top: calc(var(--poster_width) * 0.8 + 0.115 * var(--poster_height));
  box-sizing: border-box;
  vertical-align: top;
  padding: var(--maptitle_padding_top) var(--maptitle_padding_right) var(--maptitle_padding_bottom) var(--maptitle_padding_left);
  padding-top: 10px;
  text-align: center;
}


#design-elements.map_design_star_minimal #maptitle_date {
  display: block;
  margin-top: calc(var(--poster_height) / 50 - 10px);
  color: var(--text_color_coords);
}



#design-elements.map_design_star_minimal #maptitle_coords {
  margin-top: calc(var(--poster_height) / 50 - 10px);
  color: var(--text_color_coords);
}

#design-elements.map_design_star_minimal #maptitle_city {
  color: var(--text_color_city);
  display: block;
  font-weight: 400;
}

#design-elements.map_design_star_minimal #maptitle_country {
  text-transform: uppercase;
  color: var(--text_color_country);
  display: block;
  font-weight: 400;
}

#design-elements.map_design_star_minimal #mapdesign_border {
  position: absolute;
  top: var(--map_border_top);
  bottom: var(--map_border_bottom);
  left: var(--map_border_left);
  right: var(--map_border_right);
  /* border-width: var(--map_border_top) var(--map_border_right) var(--map_border_bottom) var(--map_border_left); */
  border: calc(var(--map_border_top) / 8) solid var(--border_color);
}

/*STARS Modern*/
#design-elements.map_design_star_modern #maptitle {
  position: absolute;
  /* left: 0px; */
  width: initial;
  bottom: initial;
  top: calc(var(--poster_width) * 0.8 + 0.15 * var(--poster_height));
  box-sizing: border-box;
  vertical-align: top;
  padding: var(--map_border_top) var(--map_border_right) var(--map_border_bottom) var(--map_border_left);
  text-align: center;
  border: calc(var(--map_border_top) / 16) solid var(--border_color);
  left: 30%;
  right: 30%;
}


#design-elements.map_design_star_modern #maptitle_date {
  display: block;
  margin-top: calc(var(--poster_height) / 50 - 10px);
  color: var(--text_color_coords);
}



#design-elements.map_design_star_modern #maptitle_coords {
  display: block;
  margin-top: calc(var(--poster_height) / 50 - 10px);
  color: var(--text_color_coords);
}

#design-elements.map_design_star_modern #maptitle_city {
  color: var(--text_color_city);
  display: block;
  font-weight: 400;
}

#design-elements.map_design_star_modern #maptitle_country {
  text-transform: uppercase;
  color: var(--text_color_country);
  display: block;
  font-weight: 400;
}

#design-elements.map_design_star_modern #mapdesign_border {
  position: absolute;
  top: var(--map_border_top);
  bottom: var(--map_border_bottom);
  left: var(--map_border_left);
  right: var(--map_border_right);
  /* border-width: var(--map_border_top) var(--map_border_right) var(--map_border_bottom) var(--map_border_left); */
  border: calc(var(--map_border_top) / 8) solid var(--border_color);
}