body {
  font-family: Arial, Helvetica, sans-serif; }
  body * {
    box-sizing: border-box; }

p {
  margin: 0; }

.print-cols {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .print-cols .print-col {
    width: 48%; }

.print-logo {
  height: 80px; }
  .print-logo img {
    height: 100%;
    width: auto; }

.print-pictures {
  page-break-inside: avoid;
  display: -ms-grid;
  display: grid;
  grid-gap: .25rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
  margin-bottom: 2rem; }
  .print-pictures img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain; }
  .print-pictures .print-secondaryPicture-container {
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 1; }
    .print-pictures .print-secondaryPicture-container img {
      max-height: 250px; }
  .print-pictures .print-mainPicture-container {
    -ms-grid-column-span: 3;
    -ms-grid-column: span 3;
        grid-column: span 3; }
    .print-pictures .print-mainPicture-container.has-secondaryPictures {
      -ms-grid-column-span: 2;
      -ms-grid-column: span 2;
          grid-column: span 2;
      -ms-grid-row-span: 2;
      -ms-grid-row: span 2;
          grid-row: span 2; }
    .print-pictures .print-mainPicture-container img {
      max-height: 500px; }

.print-caracteristics table {
  -webkit-print-color-adjust: exact;
  border: 1px solid #cecece;
  border-collapse: collapse;
  width: 100%; }

.print-caracteristics tr {
  page-break-inside: avoid; }
  .print-caracteristics tr:nth-child(odd) {
    background: #ececec; }
  .print-caracteristics tr:not(:last-child) {
    border-bottom: 1px solid #ececec; }

.print-caracteristics td {
  padding: .25rem .5rem; }
  .print-caracteristics td[colspan="2"] {
    text-align: right; }
  .print-caracteristics td:first-child:not(:last-child) {
    width: 50%;
    word-wrap: break-word;
    padding-right: 0; }

.print-caracteristics .adv-dpe_value,
.print-caracteristics .adv-ges_value {
  font-size: small; }

.print-caracteristics .adv-price-conditions {
  font-size: small;
  font-style: italic; }

.print-contact {
  page-break-inside: avoid;
  margin: 2rem 0 1rem;
  border: 1px solid black;
  padding: 1rem 1.5rem;
  display: inline-block;
  box-shadow: 4px 4px 0 0 lightgray; }
  .print-contact h2,
  .print-contact h3 {
    margin-top: 0; }
  .print-contact h2 {
    margin-bottom: .5rem; }
  .print-contact h3 {
    margin-bottom: .25rem; }

footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid lightgray; }
