.laufzeitzusatz-div span.tc-label-text {
  padding: 5px 10px !important;
  border: 2px solid #813063 !important;
  color: #813063;
}
.laufzeitzusatz-div span.tc-input-wrap {
  display: none;
}
.laufzeitzusatz-div .tc-active span.tc-label-text {
  padding: 5px 10px !important;
  border: 2px solid #813063 !important;
  color: #fff;
  background-color: #813063 !important;
}

span.tc-result {
  font-size: 2.2rem;
  font-weight: 600;
  color: #888 !important;
}

.woocommerce-products-header__title {
  display: none;
}

.woocommerce .woocommerce-ordering {
  display: none;
}

.woocommerce .woocommerce-breadcrumb {
  display: none;
}

.woocommerce ul.products {
  display: none;
}

.woocommerce .woocommerce-result-count {
  display: none;
}

.woocommerce-shop .content-area {
  max-width: 1320px !important;
  margin: auto;
}

.woocommerce-shop #sidebar {
  display: none;
}

.wp-block-woocommerce-cart-order-summary-totals-block {
  display: none !important;
  border-top: 0px;
  padding-bottom: 0px;
}

.wc-block-components-address-form__state {
  display: none;
}

.woocommerce-products-header .page-description p:first-child {
  margin-bottom: 0px !important;
}

h1 .woocommerce-products-header__title page-title {
  display: none;
}

.wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  display: none;
}

.product-template-default .content-area {
  max-width: 1320px !important;
  margin: auto;
}

.product-template-default #sidebar {
  display: none;
}

.zahl-titel {
  color: #813063;
  font-weight: 800;
}
.p-titel h6,
.p-titel .h6 {
  font-size: 1.85rem;
  font-weight: 500;
}

.produkt-flag {
  background-color: #813063;
  color: #fff;
  position: absolute;
  right: 15px;
  top: -20px;
  display: inline-block;
  width: auto;
  padding: 5px 20px;
}
.produkt-flag p {
  margin-bottom: 0;
  display: inline-block;
  font-weight: 700;
  font-size: 1.3rem;
}

.produkt-flag {
  display: inline-block;
}
.short-description p {
  margin-bottom: 0 !important;
  font-weight: 300;
}
.long-description ul {
  list-style: none !important;
  padding-left: 30px !important;
  margin-bottom: 0 !important;
}
.long-description li {
  position: relative;
}
.long-description li:before {
  content: "\e90f";
  font-family: "datel-zusatzicons";
  position: absolute;
  left: -28px;
}
.long-description em {
  margin-left: 2px;
  font-style: normal;
  margin-top: 15px;
  position: relative;
  display: block;
}

.long-description em::before {
  content: "\e926";
  font-family: "datel-zusatzicons";
  margin-right: 10px;
  top: 1px;
  position: relative;
}
.alterpreis .me-2 {
  text-decoration: none !important;
}
.alterpreis p.price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 5px;
}
.alterpreis span.text-danger {
  display: none;
}
.alterpreis .margin-minus {
  margin-left: -8px;
}
.sonderpreis .me-2 {
  display: none;
}
.sonderpreis span.text-danger {
  color: #813063 !important;
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 0;
}
.sonderpreis .price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.sonderpreis span.zusatz {
  display: inline-block;
  position: absolute;
  top: 1px;
  font-weight: 600;
}

.p-details em {
  margin-left: 2px !important;
  font-style: normal;
  margin-top: 15px;
  position: relative;
  display: block;
}

.p-details em::before {
  content: "\e926";
  font-family: "datel-zusatzicons";
  margin-right: 10px;
}

.p-details ul {
  list-style: none !important;
  padding-left: 30px !important;
  margin-bottom: 0 !important;
}

.p-details li {
  position: relative;
  display: block;
}

.p-details li::before {
  content: "\e90f";
  font-family: "datel-zusatzicons";
  position: absolute;
  left: -28px;
}

.modal-footer .btn-primary {
  background-color: #813063 !important;
}

.menue-holder {
  z-index: 9999 !important;
}

.modal-backdrop {
  z-index: 99999 !important;
}

.modal {
  z-index: 999999 !important;
}

.tc-extra-product-options .tmcp-field-wrap .price.tc-price,
.after-amount,
.before-amount {
  color: #C15699;
}

span.price.amount.options {
  color: #C15699 !important;
}

span.price.amount.final {
  color: #813063 !important;
  font-size: 2.4rem !important;
}

.tm-epo-totals {
  padding-bottom: 0;
}

.tc-label-text {
  margin-top: 2px;
}

dt.tm-final-totals {
  padding-top: 15px;
  border-top: solid 2px #000;
  margin-top: 5px;
}

.produkt-inner-info-div {
  padding: 15px !important;
  background-color: #fff;
  margin-bottom: 10px !important;
  border: solid 1px #ededed;
}

.produkt-inner-info-div i {
  width: 25px;
  height: 25px;
  background-color: #813063;
  color: #fff;
  border-radius: 50px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-right: 5px;
}

span.tc-epo-element-label-text {
  font-weight: bold;
}

.woocommerce div.product form.cart {
  margin-bottom: 0;
}

.single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  border-radius: 100px !important;
  border: none;
  background: #3A1564;
  background-image: -webkit-gradient(linear, left top, right top, from(#3a1564), color-stop(#4b1764), color-stop(#5a1b64), color-stop(#672063), color-stop(#732663), color-stop(#7d2c67), color-stop(#87336c), color-stop(#913970), color-stop(#9d407a), color-stop(#a94784), color-stop(#b54f8f), to(#c15699)) !important;
  background-image: linear-gradient(to right, #3a1564, #4b1764, #5a1b64, #672063, #732663, #7d2c67, #87336c, #913970, #9d407a, #a94784, #b54f8f, #c15699) !important;
  color: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 1.1rem 1.5rem !important;
  font-size: 1.1rem !important;
  text-transform: uppercase;
}

.single_add_to_cart_button:hover,
.wc-block-cart__submit-button:hover {
  color: #fff !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.warenkorb-short i {
  top: 2px;
  position: relative;
}
.warenkorb-short .small {
  font-size: 14px;
  line-height: 14px;
}
.warenkorb-short .shop-full {
  color: #813063;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
  color: #fff;
  background-color: #813063;
}

#verfuegbarkeit.vc_row[data-vc-full-width] {
  overflow: visible;
}

.form-checkaddress-container {
  position: relative;
}

.form-checkaddress-container .small {
  font-size: 1rem;
}

.pruefe-btn:after {
  content: "";
}

.addressCheck_list {
  list-style: none;
  padding-left: 8px;
}

.adresse-plz-container,
.adresse-street-container {
  position: relative;
}

#plz-search-result,
#street-search-result {
  position: absolute;
  top: 100%;
  /* direkt unter dem Input-Feld */
  left: 0;
  width: 105%;
  max-height: 30vh;
  overflow-y: auto;
  z-index: 9999;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE/Edge */
}

#form-tarife-pruefen .form-control {
  border-radius: 20px !important;
  opacity: 1 !important;
}

#form-tarife-pruefen .form-control.btn {
  border-radius: 100px !important;
  background-color: #F3BE28 !important;
  color: #000 !important;
  border: none !important;
}

#form-tarife-pruefen input[type=number]::-webkit-inner-spin-button,
#form-tarife-pruefen input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
#form-tarife-pruefen input[type=number] {
  -moz-appearance: textfield;
}

#form-tarife-pruefen .btn {
  border: 1px solid #fff;
}

@media screen and (min-width: 991.98px) {
  #fehler-plz,
#fehler-street {
    position: absolute;
    top: 100%;
    z-index: 9999;
  }
}