.PrintTable {
  width: 100%;
  border-spacing: 0px;
  border-collapse: collapse;
}
/*
.Page {
  background-image : url('../purty-wood.png') !important;
  background-size  : 100%  !important;
}*/

@media print {
  #App, #SpecificHelp, #HelpPage, #InfoPage, #LoadingLayer, .cookie-notice {
    display: none;
  }

  html,body {
    overflow: visible;
  }
}

.print_ControlButton {
  height: 100%;
  transition: all 0.3s;
  cursor: pointer;;
}

.print_ControlButton:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

.print_PrintButton {
  max-width: 20%;
}

.print_BackToConf {
  padding-right: 20%;
}

.print_Controls {
  border-spacing: 0px;
  width: 100%;
  height: 100%;
}

.PrintTable tr td {
  border: solid 1px rgb(235,235,235);
  padding: 1mm;
}

.PrintTable.Price tr td:last-of-type {
  text-align : right;
  min-width  : 64px;
}

.PrintTable tr:nth-child(odd) {
  background-color: rgb(250,250,250);
}

.PrintTable tr:first-of-type {
  background-color: rgb(247,247,247);
  font-weight: bold;
}

.PrintTable tr:first-of-type td{
  text-align: left !important;
}

.PrintTable tr:last-child {
  border-top-color: rgb(226, 226, 226) !important;
}

#PrintSVGTopView, #PrintSVGFrontView {
  /*margin-bottom: 2cm;*/
}

[id*='PrintSVG'] {
  display               : grid;
  place-content         : center;
  grid-gap              : 30px;
  justify-items         : center;
  align-items           : center;
  position              : relative;
  grid-template-columns : 1fr 1fr;
  min-height            : 200px;
}

[id*='PrintSVG'] svg {
  overflow : visible;
}

[id*='PrintSVG'] svg .direction-arrow {
  display: none;
}

#PrintSVGFrontView [name="Texts"], 
#PrintSVGFrontView [name="Measures"],
#PrintSVGSideView [name="Texts"],
#PrintSVGSideView [name="Measures"] {
  display : none;
}

#PrintSVGTopView, #PrintSVGFrontView, #PrintSVGSideView {
  width     : 100% !important;
  min-width : 100% !important;
}


#PrintSVGTopView:after, #PrintSVGFrontView:after, #PrintSVGSideView:after {
  content     : attr(data-content);
  display     : block;
  text-align  : center;
  padding-top : 3mm;
  position    : absolute;
  left        : 0;
  right       : 0;
  bottom      : -10mm;
}

.Page svg {
  width: 100%;
  height: 100%;
}

.Page svg rect, .Page svg polygon {
  fill: white;
}

.Page svg rect.HouseWall, .Page svg rect.Bar {
  fill: rgb(235,235,235);
}

.Page svg rect.Wall {
  fill: rgb(70,70,70) !important;
}

.Page svg rect[style*="display"], .Page svg line[style*="display"] {
  display: none;
}

.Page svg rect[style=''], .Page svg line[style=''] {
  display: inline;
}

.Page svg .asGhost {
  display: none !important;
}

.LogoPrint {
  height: 32px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: auto 80%;
  background-position: right top;
  font-weight: bold;
  border-bottom: solid 1px #000;
  margin-bottom: 16px;
}

.FooterPrint {
  /*border-top: solid 1px #A3A3A3;*/
  padding-top: 4px;
  position: absolute;
  bottom: 0 !important;
}

.GreyTextPrint {
  color: #A3A3A3;
  font-size: 2.8mm !important;
}


.Print-Page-Number {
  position: absolute;
  right : 0px;
  bottom : 0px;
}
