:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2eaf121 */.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht {
  width: 100%;
  overflow: hidden;
}

.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht th,
.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht td {
  padding: 16px 14px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  line-height: 1.35;
}

.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht th {
  font-weight: 600;
}

.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht th:nth-child(1) {
  width: 16%;
}

.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht th:nth-child(2) {
  width: 18%;
}

.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht th:nth-child(3) {
  width: 18%;
}

.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht th:nth-child(4) {
  width: 18%;
}

.elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht th:nth-child(5) {
  width: 30%;
}

/* Mobile Darstellung */

@media (max-width: 767px) {
  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht table,
  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht tbody,
  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht tr,
  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht td {
    display: block;
    width: 100%;
  }

  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht thead {
    display: none;
  }

  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht tr {
    margin-bottom: 20px;
    padding: 18px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 12px;
  }

  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht td {
    display: grid;
    grid-template-columns: minmax(120px, 42%) 1fr;
    gap: 14px;
    padding: 8px 0;
    border: none;
  }

  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht td::before {
    content: attr(data-label);
    font-weight: 600;
  }

  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht td[data-label="Krankenkasse"] {
    display: block;
    padding-bottom: 12px;
    margin-bottom: 6px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    font-size: 1.1em;
    font-weight: 600;
  }

  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht td[data-label="Krankenkasse"]::before {
    display: none;
  }

  .elementor-3841 .elementor-element.elementor-element-2eaf121 .kostenuebersicht td[data-label="Krankenkasse"]:empty {
    display: none;
  }
}/* End custom CSS */