#preisliste{
  /* border: 1px solid gray; */
}

.listenpunkt {
  padding: 10px;
  border-left: 1px solid;
  border-right: 1px solid;
  border-top: 1px solid;
  border-color: #7f7f7f2e;
  cursor: pointer;
}
.last  {
  border-bottom: 1px solid #7f7f7f2e;
}

div.listenpunkt::after {
  content:" + ";
}
#fotoabzuege, #leinwaende, #acryl, #daten, #fotografie {
  display: none;
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #7f7f7f2e;
}
#preisliste {
  margin-bottom: 30px;
}
#preisliste table {
  width: 100%;
  padding: 24px;
  table-layout: fixed;
}
#preisliste table th, #preisliste table td {
  hyphens: auto;
  vertical-align: top;
}

#fotoabzuege table td:first-of-type, #fotoabzuege table th:first-of-type {
  text-align: left;
  padding-left: 6%;
}
#fotoabzuege tr:first-of-type th:nth-of-type(3) {
  padding-left: 6%;
}

table .left{
  text-align: left;
}
#fotoabzuege tr:first-of-type th:nth-of-type(3) {
    padding-left: 6%;
}

#leinwaende table, #acryl table {
  
  /* border: 1px solid; */
  margin: 0px auto;
  text-align: left;
}

#acryl td:nth-of-type(2), #leinwaende td:nth-of-type(2) {
  text-align: center;
}

#leinwaende th:first-of-type, #leinwaende td:first-of-type, #acryl th:first-of-type, #acryl td:first-of-type {
  padding-left: 9%;
}
#leinwaende p, #acryl p {
  margin-right: 60px;
padding-top: 20px;}

/* auf Kleingeräten */

@media screen and (
    max-width: 767px) {
      #leinwaende p, #acryl p {
        margin-right: 14px;
      }
}

@media screen and (
    max-width: 548px) {
  th, td {
    font-size: 94%;
  }

  #fotoabzuege table td:first-of-type {
    padding-left: 5%;
  }
  .angebot h2 {
    font-size: 1.7rem!important;
  }
  h3{
    font-size: 1.5rem!important;
  }
}


@media screen and (
    max-width: 319px) {
  th, td {
    font-size: 84%;
  }

  #fotoabzuege table td:first-of-type {
    padding-left: 2%;
  }
}