.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8351 .elementor-element.elementor-element-2974238 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-8351 .elementor-element.elementor-element-2974238{text-align:center;}.elementor-8351 .elementor-element.elementor-element-b96bd94 > .elementor-widget-container{padding:22px 22px 22px 22px;}.elementor-8351 .elementor-element.elementor-element-b96bd94{text-align:center;}.elementor-8351 .elementor-element.elementor-element-b334478 > .elementor-widget-container{padding:53px 53px 53px 53px;}.elementor-8351 .elementor-element.elementor-element-b334478{text-align:center;}.elementor-8351 .elementor-element.elementor-element-7f0cc65 > .elementor-widget-container{padding:53px 53px 53px 53px;}.elementor-8351 .elementor-element.elementor-element-7f0cc65{text-align:center;}:root{--page-title-display:none;}/* Start custom CSS for heading, class: .elementor-element-2974238 */#total-price-top, #total-price-bottom {
    font-size: 1.5em;
    color: #333;
    margin: 10px 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b96bd94 */#total-price-top, #total-price-bottom {
    font-size: 1.5em;
    color: #333;
    margin: 10px 0;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cf049c */<style>
  /* Auswahlbox-Container */
  #auswahl-box {
    background-color: #f9f9f9;
    border: 2px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    font-family: Arial, sans-serif;
  }

  #auswahl-box h3, #auswahl-box h4 {
    margin-top: 0;
    color: #333;
  }

  #auswahl-liste div {
    padding: 6px 0;
    border-bottom: 1px solid #eee;
    font-size: 15px;
  }

  #auswahl-liste div:last-child {
    border-bottom: none;
  }

  #gesamtpreis {
    font-weight: bold;
    color: #008000;
  }

  /* Kontaktfelder */
  #auswahl-box label {
    display: block;
    margin: 10px 0 5px;
    font-weight: 600;
  }

  #auswahl-box input[type="text"],
  #auswahl-box input[type="email"],
  #auswahl-box textarea {
    width: 100%;
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 14px;
  }

  #auswahl-box textarea {
    min-height: 80px;
  }

  #auswahl-box button {
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #0073aa;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
  }

  #auswahl-box button:hover {
    background-color: #005a87;
  }

  /* Suchfeld */
  #produktsuche {
    width: 300px;
    max-width: 100%;
    padding: 6px 10px;
    border-radius: 4px;
    border: 1px solid #ccc;
    font-size: 14px;
  }

  /* Für den Druck: Nur Auswahlbereich sichtbar machen */
  @media print {
    body * {
      visibility: hidden;
    }

    #auswahl-box, #auswahl-box * {
      visibility: visible;
    }

    #auswahl-box {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      background: white;
      border: none;
      box-shadow: none;
    }

    #auswahl-box button {
      display: none;
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05c9bd5 */#total-price-top, #total-price-bottom {
    font-size: 1.5em;
    color: #333;
    margin: 10px 0;
    font-weight: bold;
}

#selected-products {
    margin-top: 20px;
    margin-bottom: 20px;
}

#selected-products ul {
    list-style-type: none;
    padding-left: 0;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-aac46fd */@media print {
    button {
        display: none;
    }
}/* End custom CSS */