@charset "utf-8";@import url('https://fonts.googleapis.com/css?family=var(--var-font-family):400,100,300,100italic,300italic,400italic,500,500italic,700,700italic,900,900italic');
* {
  font-family: var(--var-font-family), Arial, Helvetica, sans-serif;
}

p {
  padding: 0;
  margin: 0 2px;
}

.map-holder[map-size='a4v'] {
  width: 210mm;
  height: 275mm;
}

.map-holder[map-size='a4h'] {
  width: 290mm;
  height: 180mm;
}

.map-holder[map-size='a3v'] {
  width: 297mm;
  height: 395mm;
}

.map-holder[map-size='a3h'] {
  width: 420mm;
  height: 267mm;
}

.print-controls {
  display: flex;
}

.print-controls > div {
  flex-shrink: 0;
  flex-grow: 1;
}

.print-controls .doc-titles {
  flex-basis: 50%;
}

.doc-titles input {
  border: 1px solid #cccccc;
  border-radius: 4px;
  width: 100%;
  padding: 2px;
}

.doc-titles p {
  padding-right: 16px;
}

.doc-titles p,
.doc-format div {
  padding-top: 4px;
  padding-bottom: 4px;
}

.print-controls .doc-format {
  flex-basis: 25%;
  display: flex;
  flex-direction: column;
}

.print-controls .print-button {
  flex-basis: 25%;
  display: flex;
  justify-content: center;
}

.print-controls .print-button button {
  width: 100px;
  height: 50px;
  font-size: 18px;
  cursor: pointer;
  border-radius: 5px;
  background-color: #3b73af;
  color: white;
  border-color: #2a3f53;
}

.print-texts {
  display: none;
}

.gm-style div > img {
  position: absolute;
}

#map-labels div {
  position: absolute;
  font-weight: 400;
  font-size: 11px;
  box-shadow: 0 1px 6px rgb(119, 119, 119);
  border: 1px solid rgb(170, 170, 170);
  border-radius: 4px;
  padding: 0 3px;
  background: #fff;
  white-space: nowrap;
  line-height: 15px;
}

@media print {
  .print-controls input::placeholder {
    color: transparent;
  }
  .print-controls input {
    border: none;
  }
  .print-controls .doc-format {
    display: none;
  }
  .print-controls .print-button {
    display: none;
  }
}
