@media print {
    body {
      visibility: hidden;
    }
    header {
      visibility: hidden;
    }
    #section-to-print {
      visibility: visible;
      position: absolute;
      left: 0;
      top: 0;
    }

    .sectionLabelContainer {
        background-color: #1a4567 !important;
        background: red;;
        print-color-adjust: exact; 
    }
  }

.field {
    border: 1pt solid lightgrey;
    display: inline-table;
    width: 3cm;
}

.paper {
    border: 1pt dashed black;
    width: 21cm;
    height: 29.7cm;
    padding: 0.75cm 0.75cm 0.75cm 1cm;
    font-size: 10pt;
}

.right {
    float: right;
}

.proposition {
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: normal;
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.box {
    position: relative;
}

.boldBorderRight {
    border-right: 3px solid black;
}

.sectionLabel {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);

}

.sectionLabelContainer {
    background: lightgrey !important;
    box-shadow: inset 0 0 0 9999px lightgrey;
    width: 40px;
    position: relative;
    display: inline-block;
}

.bordered {
    border: 1px solid lightgrey;
}

.routeTable {
    font-size: 7pt;
}


.paddingRightZero {
    padding-right: 0 !important;
}

.paddingLeftZero {
    padding-left: 0 !important;
}

.font-weight-bold {
    font-weight: bold;
}