@page { margin: 0 }
body { margin: 0 }
.sheet {
  margin: 0;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  page-break-before: none;
  page-break-after: none;
  page-break-inside: avoid;
}

/** Paper sizes **/
body.A4           .sheet { width: 210mm; height: 275mm }

/** Padding area **/
.sheet.padding-10mm { padding: 10mm }
.sheet.padding-15mm { padding: 15mm }
.sheet.padding-20mm { padding: 20mm }
.sheet.padding-25mm { padding: 25mm }

.print{
    page-break-after: avoid;

}

/** For screen preview **/
@media screen {
  body { background: #e0e0e0 }
  .sheet {
    background: white;
    box-shadow: 0 .5mm 2mm rgba(0,0,0,.3);
    margin: 5mm;
  }
}

/** Fix for Chrome issue #273306 **/
@media print {
  body.A4 { 
    width: 210mm;
    border: 1px solid white;
    height: 99%;
    page-break-after: always; 
    page-break-inside: avoid;
  }
}

#map {
    width: 100%;
    height: 200px;
    margin:0;
    padding:0; 
}

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
