/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/




/* Add your custom styles here */

@import url("fonts/fontawesome/css/all.min.css");

/* lato-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/lato/lato-v24-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/lato/lato-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/lato/lato-v24-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/lato/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/lato/lato-v24-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/lato/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* lato-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/lato/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/roboto/roboto-v48-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/roboto/roboto-v48-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto/roboto-v48-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto/roboto-v48-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/roboto/roboto-v48-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto/roboto-v48-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/roboto/roboto-v48-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto/roboto-v48-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/roboto/roboto-v48-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto/roboto-v48-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html { font-family: sans-serif; line-height: 1.4; font-size:16px; }

body { margin: 0; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; line-height: 1.4; color: #2b2b2b; text-align: left; background-color: #fff; }

.wrapper .content { margin: 0!important; }

.e-con { --container-max-width: 1400px; }

#hide-header{ width:100%!important;}

h1, h2, h3, h4, h5, h6 { font-family: 'Roboto', sans-serif!important; margin-top: 8px; margin-bottom: 8px; font-weight: 300; line-height: 1.2; }

h1 span, h2 span, h3 span, h4 span, h5 span, h6 span{ color:#F49B00; }

.text-ng h1 span{ color:#7DB828; }

p { font-family: 'Roboto', sans-serif!important; font-size:20px; line-height:1.4; margin-top: 5px; margin-bottom: 10px; font-family: 'Roboto', sans-serif; }

ul { list-style-position:outside; margin-left:20px; }
ul li { font-size:16px; margin-top: 0; margin-bottom: 5px; font-family: 'Roboto', sans-serif; font-weight:300;}

b, strong { font-weight: bolder; }

a { color: #F49B00; text-decoration: none; background-color: transparent; }
a:hover { color: #377a6a; text-decoration: none; }
a:not([href]) { color: inherit; text-decoration: none; }
a:not([href]):hover { color: inherit; text-decoration: none; }

h1, .h1, .p-h1 p { font-size: 70px; line-height:1.3!important; margin-top:5px!important; margin-bottom:5px!important; }
h2, .h2, .p-h2 p { font-size: 30px; line-height:1.3!important; margin-top:5px!important; margin-bottom:5px!important; } 
h3, .h3, .p-h3 p { font-size: 28px; line-height:1.3!important; color:#646464; margin-top:5px!important; margin-bottom:5px!important;  }
h4, .h4, .p-h4 p { font-size: 20px; line-height:1.3!important; margin-top:5px!important; margin-bottom:5px!important; }
h5, .h5, .p-h5 p { font-size: 16px; line-height:1.3!important;  }
h6, .h6, .p-h6 p { font-size: 14px; line-height:1.3!important;  }

.h1-wie-h6 h1, .h2-wie-h6 h2,
.h3-wie-h6 h3, .h4-wie-h6 h4{ font-size: 14px; margin-bottom: 10px; line-height: 1.6; font-weight: 600; letter-spacing: .5px; }

.introtext-h1 h1{ font-size: 26px!important; line-height:1.2!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }

.p-14 p, p.p-14{ font-size: 16px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-16 p, p.p-16{ font-size: 16px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-18 p, p.p-18{ font-size: 18px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-20 p, p.p-20{ font-size: 20px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-24 p, p.p-24{ font-size: 24px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-28 p, p.p-28{ font-size: 28px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-30 p, p.p-30{ font-size: 30px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-34 p, p.p-34{ font-size: 34px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-36 p, p.p-36{ font-size: 36px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-38 p, p.p-38{ font-size: 38px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-40 p, p.p-40{ font-size: 40px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-50 p, p.p-50, .h1-p50 h1{ font-size: 50px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-60 p, p.p-60{ font-size: 60px!important; line-height:1.3!important; font-weight:300!important; color:#646464!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-65 p, p.p-65{ font-size: 65px!important; line-height:1.3!important; font-weight:600!important; color:#202020!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-70 p, p.p-70, .h1-p70 h1{ font-size: 70px!important; line-height:1.3!important; font-weight:600!important; color:#202020!important; margin-top:5px!important; margin-bottom:5px!important; }
.p-100 p, p.p-100{ font-size: 100px!important; line-height:1.3!important; font-weight:600!important; color:#202020!important; margin-top:5px!important; margin-bottom:5px!important; }

a.glink { margin-right:10px!important; }
a.glink img { border-radius:5px!important; opacity: 1!important; }
a.gt-current-lang,
a.glink.nturl.notranslate.gt-current-lang{ display:none!important; }


.produktseite-tabelle table{ border:none!important;}
.produktseite-tabelle th{ background-color:#f9f9f9; border:none!important; text-align:left; }
.produktseite-tabelle tr{ border:none!important; border-bottom:1px solid #e4e4e4!important; background-color:#fff!important;}
.produktseite-tabelle td{ padding:10px 15px; border:none!important;}
.produktseite-tabelle table tbody tr:hover > td,
.produktseite-tabelle table tbody tr:hover > th,
.produktseite-tabelle table tbody > tr:nth-child(2n+1) > td,
.produktseite-tabelle table tbody > tr:nth-child(2n+1) > th { background-color: #fff; }

.woocommerce-product-gallery .flex-direction-nav{ display:none; }

.button-transparent{ }

.variations table{ border:none!important;}
.variations th{ background-color:#fff; border:none!important; text-align:left; }
.variations tr{ border:none!important; background-color:#fff!important;}
.variations td{ padding:10px 15px; border:none!important;}
.variations table tbody tr:hover > td,
.variations table tbody tr:hover > th,
.variations table tbody > tr:nth-child(2n+1) > td,
.variations table tbody > tr:nth-child(2n+1) > th,
.variations table tbody tr:hover > td,
.variations table tbody tr:hover > th{ background-color: #fff; }

.beitrag-uebersicht-loop p{ font-size:16px;}

.messe-datum-home p{ font-size:16px!important; }
.messe-titel-home p{ font-size:24px!important; }
.messe-ort-home p{ font-size:14px!important; }

.kategorie-blog-raster .jet-smart-tiles__box-content { align-self: flex-start!important; padding:30px!important; }
.kategorie-blog-raster .jet-smart-tiles__box-title{ margin-bottom:10px; }
.kategorie-blog-raster .jet-smart-tiles__box-excerpt{ }

p.form-row-last,
p.form-row-first,
.lieferadresse p.form-row-last,
.lieferadresse p.form-row-first{ float:left!important; }

.lieferadresse h3#ship-to-different-address span{ color:var( --e-global-color-secondary )!important;}
.bestelluebersicht h3#order_payment_heading{}

.woocommerce-shipping-fields__field-wrapper{ margin-left: calc( -30px/2 ); margin-right: calc( -30px/2 ); }

.shop_table th{ background-color:#f9f9f9!important; border:none!important; text-align:left; padding:8px 15px!important; }

table tbody tr:hover > td, table tbody tr:hover > th { background-color: #fff; }

table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th { background-color: #fff; }

.produktseite-text-nachhaltig p{ font-size:16px!important; }

.td-tabelle p{ margin:0px!important; }

.td-tabelle table td,
.td-tabelle table th { border: 1px solid #e4e4e4!important; line-height: 1.3!important; padding:10px 15px!important; }

.shop-produktseite-lieferumfang ul{ margin:0px!important; }
.shop-produktseite-lieferumfang ul li{ font-size:18px!important; padding-bottom:15px!important; }

.produktseite-produktbild{ border-radius:8px!important; }
.woocommerce .product .images{ margin-bottom: 5px!important; }

.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th { background: #fff; }

.woocommerce-product-attributes-item__value{ padding:10px 15px; border:none!important;}
.woocommerce-product-attributes-item__label{ text-align:left; }

.woocommerce-form-login__rememberme,
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{ display: none!important; }

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

a.reset_variations{ color:#7DB828; }

.elementor-widget-woocommerce-cart .e-cart-section{ border:none;}

.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{ background-color:#F49B00; color:#fff; padding:10px 20px; border-radius:8px;}

.woocommerce-button.woocommerce-form-login__submit{}

.wc-block-components-product-metadata__description{ display:none!important; }
.wc-gzd-checkout .wc-block-components-order-summary,
.wc-gzd-checkout .wc-block-components-order-summary.is-large { background-color: #fff!important; }
.wc-block-components-checkout-return-to-cart-button{ display:none!important; }

/* Content-Bereiche */
.orl-tab-content { display: none!important; }
.orl-tab-content.is-active { display: block!important; }
.orl-tab-btn.is-active a { background: #f49b00!important; color: #fff!important; border-color: #f49b00!important; border-radius: 12px 12px 12px 12px!important; }
.orl-tab-btn.is-active a:hover,
.orl-tab-btn a:hover { background: #f49b00!important; color: #fff!important; border-color: #f49b00!important; border-radius: 12px 12px 12px 12px!important; }
.orl-tab-btn.is-active a:hover span,
.orl-tab-btn a:hover span {  color: #fff!important; }

/*
.wc-block-components-radio-control__option { color: #F49B00!important; }
*/

.wc-block-components-validation-error p{ font-size:14px!important; }
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-form .wc-block-components-text-input input[type=text]:active{ border:1px solid #F49B00!important;}
.wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before{ color:#F49B00!important;}

.woocommerce-button,
.woocommerce-button.button{ background-color:#F49B00!important; color:#fff!important; padding:8px 16px!important; border-radius:8px!important; }

/*
[type="button"], [type="submit"], button{ background-color:#F49B00!important; color:#fff!important; padding:8px 16px!important; border-radius:8px!important; border:none!important; }
button a,
button a:link,
button a:visited{ color:#fff!important; }
*/

.uc-embedding-wrapper h3{ font-size:16px!important; }
.uc-embedding-wrapper p.description-text{ font-size:12px!important; }
.uc-embedding-buttons button.uc-embedding-more-info,
.uc-embedding-buttons button.uc-embedding-accept{ font-size:12px!important; }


a.added_to_cart.wc-forward{ padding-left:20px;}

.component_title_wrapper{ border:1px solid #e4e4e4; border-radius:8px; padding:5px 20px; margin:5px 0; }
.composite_price .woocommerce-Price-amount.amount{ color: var( --e-global-color-accent )!important; font-size: var( --e-global-typography-e255c23-font-size ); font-weight: var( --e-global-typography-e255c23-font-weight ); line-height: var( --e-global-typography-e255c23-line-height );}
.composite_form:not(.paged) .component .component_inner { padding-bottom: 0px!important; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price { color: var( --e-global-color-accent )!important; }
.woocommerce ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_description .price { font-size: 16px !important; }
.composite_button .legal-price-info{ margin-bottom:20px;}

p.index.woocommerce-result-count{ font-size:14px;}

.product.content.summary_content.populated.cart{ background-color:#fff; padding:20px; border-radius:20px; border: 1px solid var( --e-global-color-accent )!important; }
.composited_product_title_wrapper{ padding:0px!important; }

.btn-produktseite-abgemeldet{ padding:8px 16px!important; border:1px solid #f49b00!important; font-size:16px!important; color:var(--e-global-color-text)!important; background-color:#fff!important; border-radius:12px!important; }
.btn-produktseite-abgemeldet:hover { padding:8px 16px!important; border:1px solid #f49b00!important; font-size:16px!important; color:#fff!important; background-color:#f49b00!important; border-radius:12px!important; }

.liste-preis .btn-produktseite-abgemeldet{ max-width:100%!important; }
.btn-produktseite-abgemeldet a,
.btn-produktseite-abgemeldet a:link,
.btn-produktseite-abgemeldet a:visited{ white-space: normal !important; word-break: break-word; text-align: center; color:var(--e-global-color-text)!important; }

.btn-produktseite-abgemeldet a:hover,
.btn-produktseite-abgemeldet:hover a,
.btn-produktseite-abgemeldet:hover a:hover{ color:#fff!important; }

.wc-proceed-to-checkout{ float:right; }

.woocommerce-LostPassword.lost_password a,
.woocommerce-LostPassword.lost_password a:link,
.woocommerce-LostPassword.lost_password a:visited{ font-size:14px!important; color:#222!important; }

.woocommerce-LostPassword.lost_password a:hover{ font-size:14px!important; color:#7DB828!important; }
[type="button"],
[type="submit"],
button,
.woocommerce-Button.button{ padding:8px 16px!important; } 

.elementor-button{ font-weight:400!important; }

.checkout-button.button.alt.wc-forward{ width: 300px!important;}


.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{ font-size: 30px; line-height: 1.3 !important; margin-top: 5px !important; margin-bottom: 20px !important; }

.woocommerce ul.order_details { margin: 0 0 40px 0!important; padding:0px!important; list-style: none; }

.woocommerce-column--billing-address address,
.woocommerce-column--billing-address p.woocommerce-customer-details--phone,
.woocommerce-column--billing-address p.woocommerce-customer-details--email,
.woocommerce-column--shipping-address p.woocommerce-customer-details--phone,
.woocommerce-column--shipping-address p.woocommerce-customer-details--email{ font-size:16px!important; }

.woocommerce-column--billing-address p.woocommerce-customer-details--phone::before,
.woocommerce-column--billing-address p.woocommerce-customer-details--email::before,
.woocommerce-column--shipping-address p.woocommerce-customer-details--phone::before,
.woocommerce-column--shipping-address p.woocommerce-customer-details--email::before{ display:none; padding:0!important; margin:0px!important; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone { padding:0!important; margin:0px!important; }

.woocommerce-checkout .shop_table { background-color: #f9f9f9!important; }

.shop_table th { background-color: #f9f9f9 !important; border: none !important; text-align: left; padding: 10px 20px !important; }



#unsere-koepfe .sp-slides-container .sp-mask.sp-grab,
#unsere-koepfe .sp-slides-container .sp-mask.sp-grab img{ border-radius:12px!important; }
.sp-thumbnails-container.sp-bottom-thumbnails .sp-thumbnail-container .sp-thumbnail-container,
.sp-thumbnails-container.sp-bottom-thumbnails .sp-thumbnail-container .sp-thumbnail-container img,
.sp-thumbnails-container.sp-bottom-thumbnails .jet-slider .sp-thumbnail-container::before{ border-radius:12px!important; }
.elementor-widget-jet-slider .jet-slider .slider-pro .jet-slider__item{ border-radius:12px!important; }
.jet-slider .sp-thumbnail-container.sp-selected-thumbnail::before{ border-radius:12px!important; }
.jet-slider .sp-thumbnails .sp-thumbnail-container{ border-radius:12px!important; }

/*
.jet-slider .sp-arrow.sp-next-arrow svg { padding-right: 10px!important; }
.jet-slider .sp-arrow.sp-arrow.sp-previous-arrow svg { padding-left: 10px!important; }
*/


/*    DASHBOARD ANFANG   */


.woocommerce-orders-table .shop_table th,
.shop_table th { background-color:#fff!important; padding:10px 20px!important; }

.woocommerce-orders-table .shop_table tbody th,
.woocommerce-orders-table .shop_table tfoot td,
.woocommerce-orders-table .shop_table tfoot th { font-weight: 400!important; border: none!important; padding:10px 20px!important; }

.woocommerce-orders-table .shop_table td { font-weight: 400!important; border-top: none!important; padding:10px 20px!important; }

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th { font-weight: 400!important; border-top: none!important; }

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th { border-top: 1px solid #e4e4e4!important; }
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a { color:#f49b00;}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button { background: #f49b00!important; border: none!important; color: #fff!important; padding: 8px 16px!important;}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th { padding:10px 20px!important; }

.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads { margin: 30px 0; }

.rechnungsbutton-detailseite{ margin-bottom:40px;}

.woocommerce .addresses .wc-block-components-additional-fields-list dt { font-weight: 300!important; }

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(2n)>th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody>tr:nth-child(odd)>th{ padding:8px 16px!important; }
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content mark { font-weight: 400!important; }

.woocommerce-table--order-details a,
.woocommerce-table--order-details a:link,
.woocommerce-table--order-details a:visited,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover{ color:#f49b00!important;}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th{ border:none!important; }

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table th{ border:none!important; }

.woocommerce-table--order-details thead:first-child tr:first-child th.product-name{ }
.woocommerce-table--order-details thead:first-child tr:first-child th.product-total{ }

.woocommerce-customer-details .woocommerce-column--billing-address{ }
.woocommerce-customer-details .woocommerce-column--shipping-address{ }
.woocommerce-table--order-details thead tr th.woocommerce-table__product-name.product-name{ background-color:#f9f9f9!important; }
.woocommerce-table--order-details thead tr th.woocommerce-table__product-table.product-total{ background-color:#f9f9f9!important; }

.woocommerce-MyAccount-orders th.woocommerce-orders-table__header,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce td,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce th,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tr { border-bottom:1px solid #e4e4e4!important;}

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row--first,
.woocommerce-address-fields__field-wrapper p.form-row-first{ padding-right:30px!important; }

.woocommerce-EditAccountForm.edit-account .woocommerce-form-row--first,
.woocommerce-EditAccountForm.edit-account .woocommerce-form-row--last,
.woocommerce-address-fields__field-wrapper p.form-row-first,
.woocommerce-address-fields__field-wrapper p.form-row-last{ width:50%; }

.woocommerce-Button,
.woocommerce-EditAccountForm .button,
.woocommerce-address-fields .button{ padding:8px 16px!important; }

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single{border:1px solid #e4e4e4; background-color:#fff!important; border-radius:8px; }
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:25px!important; }

.elementor-5012 .elementor-element.elementor-element-697b172 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover { color:#fff!important; }

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper { font-size: 16px!important; }

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {  margin-top: 40px!important; }

.woocommerce ul.order_details li { border-right: 1px solid #e4e4e4!important; }

.woocommerce .wc-bacs-bank-details-account-name { font-size: 24px!important; line-height: 1.3!important; font-weight: 400!important; margin-top:10px!important; margin-bottom:20px!important;}

.woocommerce-table--order-details td{ border:none; background-color:#fff!important; }

.woocommerce table.shop_table td { padding: 8px 16px!important; }

.woocommerce-customer-details address { border: 1px solid #e4e4e4!important; border-radius: 8px!important; padding: 8px 16px!important; }

.woocommerce table.shop_table { border: 1px solid #e4e4e4!important; border-radius: 8px!important; }

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button { background-color: #f49b00!important; border:none!important; border-radius: 8px!important; color: #fff!important; padding: 8px 16px!important; font-size:14px!important;}

.woocommerce-order-details p a.button:hover{ color: #fff!important; }


.radiobtn .woocommerce-input-wrapper{ display:inline-flex; }
.radiobtn .woocommerce-input-wrapper input[type="radio"]{ margin-right:8px; }

.adressdaten-headlines { clear:both; padding-top:30px!important; }



.woocommerce-order-details a.button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-order-details a.button:hover
{ color: #fff !important; }

.woocommerce-address-fields__field-wrapper select{ font-size:14px; }


.wpr-checkout-notice .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.wpr-checkout-notice .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message { display: inherit!important; }


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover { color: #f49b00 !important; }

.wpr-checkout-notice .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.wpr-checkout-notice .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message { flex-direction: column!important; }

.woocommerce-MyAccount-content a:hover{ color:#f49b00!important; }


/*    DASHBOARD ENDE   */


/*    SHOP ANFANG    */

#bundles-shopseite .jet-woo-product-button a,
#bundles-shopseite .jet-woo-product-button a:link,
#bundles-shopseite .jet-woo-product-button a:visited{ font-family: 'Roboto', sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.3em !important; color: var( --e-global-color-text ) !important; background-color: #fff!important; border: 1px solid var( --e-global-color-1e41f50 ) !important; padding: 8px 16px !important; border-radius: 12px !important; }
#bundles-shopseite .jet-woo-product-button a:hover{	font-family: 'Roboto', sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.3em !important; color: #fff !important; background: var( --e-global-color-1e41f50 ) !important; border: 1px solid var( --e-global-color-1e41f50 ) !important; padding: 8px 16px !important;  border-radius: 12px !important; }

.woocommerce-info { border-top-color: var( --e-global-color-1e41f50 )!important; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message { border-radius:12px; padding: 20px!important; margin: 20px 0!important; background-color: var(--e-global-color-23ee806)!important; color: var( --e-global-color-text )!important; border-top: 3px solid var( --e-global-color-1e41f50 )!important; }

.woocommerce-error p a,
.woocommerce-info p a,
.woocommerce-message p a,
.woocommerce-error p a:link,
.woocommerce-info p a:link,
.woocommerce-message p a:link,
.woocommerce-error p a:hover,
.woocommerce-info p a:hover,
.woocommerce-message p a:hover{ color:var( --e-global-color-1e41f50 )!important; }

.woocommerce-info::before { display:none!important; }

.woocommerce-error ul,
.woocommerce-info ul,
.woocommerce-message ul{ margin:0px!important; padding:0px!important; padding-inline-start: 0px!important; }

.woocommerce-error ul li,
.woocommerce-info ul li,
.woocommerce-message ul li{ font-family: 'Roboto', sans-serif !important; font-size: 20px; text-align: left; line-height: 1.4; margin-top: 5px; margin-bottom: 10px; }

.woocommerce-error::before { display:none!important; }

.woocommerce-error .clear_component_options.button{ margin-right:40px; }

.woocommerce .products .shop-produkt-liste ul,
.woocommerce .products .shop-produkt-liste,
.woocommerce .products ul,
.woocommerce ul.products { margin: 0!important; }

.composite_component.component.single { background-color: var(--e-global-color-23ee806)!important; }

.composited_product_details_wrapper p{ font-size:16px!important; }

.shop-produkt-liste p.price{ font-size: 24px!important; font-weight: 700!important; line-height: 1.3em; color: var( --e-global-color-1e41f50 )!important; }
.shop-produkt-liste h2{ color: var( --e-global-color-text )!important; }

.jet-woo-builder-archive-add-to-cart .button { font-family: 'Roboto', sans-serif!important; font-size: 16px!important;
font-weight: 400!important; line-height: 1.3em!important; color: var( --e-global-color-text )!important;
background:none!important; border:1px solid var( --e-global-color-1e41f50 )!important; padding:8px 16px!important; border-radius:12px!important; }

.shop-produkt-liste [type="submit"],
.shop-produkt-liste button{ border-radius:12px!important; }

.woocommerce .products ul, .woocommerce ul.products { margin: 0!important; }

.elementor-5850 .elementor-element.elementor-element-629dfe5 .jet-woo-builder-archive-cats a{ font-family: 'Roboto', sans-serif!important; font-size: 14px; font-weight: 400; }

.shop-produkt-liste .liste-preis p{ font-size:14px; }

.liste-wrapper:hover{ background-color:#F7F9FB; }

.liste-wrapper .jet-woo-builder-archive-add-to-cart a:hover{ font-family: 'Roboto', sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.3em !important; color: #fff !important; background: var( --e-global-color-1e41f50 ) !important; border: 1px solid var( --e-global-color-1e41f50 ) !important; padding: 8px 16px !important;  border-radius: 12px !important; }

.liste-wrapper,
.jet-woo-builder-archive-product-excerpt,
.jet-woo-builder-archive-cats{ font-family: 'Roboto', sans-serif !important; } 

.liste-suche button.jet-search-filter__submit i,
.liste-suche button.jet-search-filter__submit span{ color: var( --e-global-color-text )!important; }

#aehnliche-produkte p.tax-info{ font-size:12px; margin-bottom:0px!important;}
#aehnliche-produkte p.shipping-costs-info{ font-size:12px; margin-top:0px!important; }

#aehnliche-produkte a.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart{ background:#fff!important; color:var( --e-global-color-primary )!important; font-weight:700; border-radius:12px; border: 1px solid var( --e-global-color-accent );}
#aehnliche-produkte a.button.product_type_bundle.add_to_cart_button.ajax_add_to_cart:hover{ background-color:var( --e-global-color-accent ) !important; color:#fff!important; font-weight:700; border-radius:12px; border: 1px solid var( --e-global-color-accent ); }


#aehnliche-produkte p.wc-gzd-additional-info { margin-bottom: 0!important; }

p.bundled_item_unavailable,
.bundled_product_summary p.bundled_item_unavailable{ font-size:14px!important; }

.bundle_form .cart.unavailable_item{ display:none!important; }

.liste-preis p{ font-size:14px; }

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before { display: none!important; position: relative!important; }

.woocommerce-notices-wrapper .woocommerce-message{ display: block!important;}

.wpr-mini-cart-image img, .wpr-mini-cart-image a img { min-width: 60%!important; }
.widget_shopping_cart_content p.woocommerce-mini-cart__total.total{ font-size:14px!important; }

.woocommerce-mini-cart__buttons.buttons a.button.wc-forward{ margin-right:5px; border-radius:12px; }
.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward{ margin-left:5px; border-radius:12px; margin-right:0px; }


.textfeld-zusatz-infos h2{ margin-top:20px!important; font-size:30px!important; }
.textfeld-zusatz-infos h3{ margin-top:20px!important; font-size:20px!important; font-weight:700!important; color: var( --e-global-color-1e41f50 )!important; }
.textfeld-zusatz-infos p{}
.textfeld-zusatz-infos ul{ padding-left:10px!important; margin-top:10px!important; margin-bottom:10px!important; }
.textfeld-zusatz-infos ul li{ font-size: var( --e-global-typography-text-font-size ); font-weight: var( --e-global-typography-text-font-weight ); line-height: var( --e-global-typography-text-line-height ); color: var( --e-global-color-text ); }

.jet-woo-products .jet-woo-product-price .price ins { font-weight: 700!important; }

.woocommerce div.product p.price del,
.woocommerce div.product span.price del { color: var( --e-global-color-text )!important; opacity: 1; display: inline-block; padding-right:10px; font-size:16px; }

.orl-b2b-discount { color:var( --e-global-color-primary ); font-weight: 600; white-space: nowrap; font-size:16px; }
.elementor-widget-woocommerce-product-price p.price ins{ text-decoration:none!important; }

.jet-woo-products .jet-woo-product-price .price del{ color:var( --e-global-color-primary )!important; font-weight: 400; text-decoration: line-through; padding:0; font-size:14px; }

.elementor-5875 .elementor-element.elementor-element-1ff9fb4 .jet-woo-products .jet-woo-product-price .price del .amount { color:var( --e-global-color-primary )!important; font-weight: 400; text-decoration: line-through; padding-right:10px; font-size:16px; }
.orl-b2b-price .orl-b2b-discount { color:var( --e-global-color-primary )!important; } 

.composited_product_details_wrapper small { font-size: 50%!important; }

p.price del .woocommerce-Price-amount.amount bdi{ color:var( --e-global-color-primary )!important; font-size:16px!important; font-weight:400!important; }
p.price ins .woocommerce-Price-amount.amount bdi{ color:var( --e-global-color-1e41f50 )!important;  }
p.price .woocommerce-Price-amount.amount{ color:var( --e-global-color-primary )!important; }
.liste-preis p.price{ display:grid; }

.woocommerce .price{ color:var( --e-global-color-primary )!important; }

.woocommerce ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_description .price { font-size: 18px!important;}

.konfigurator-wrapper .product span.price del,
.composite_form del span.woocommerce-Price-amount.amount bdi { color: var( --e-global-color-text ) !important; font-size: 14px!important; }
.composite_form ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_description .price { font-size: 18px!important; }

.woocommerce ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_description .price { font-size: 16px!important; }

.konfigurator-wrapper .thumbnail_price.price ins{ text-decoration:none!important; font-size: 18px!important; }
.konfigurator-wrapper .orl-b2b-discount { font-weight: 400!important; font-size: 14px!important; }
.konfigurator-wrapper .price del { padding-right: 0px!important; }
.konfigurator-wrapper p.price ins{ text-decoration:none!important; }

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { text-decoration: none !important; }

.composite_price p.price ins .woocommerce-Price-amount.amount{  color:var( --e-global-color-1e41f50 )!important; }

.woocommerce ins { text-decoration: none !important; }

.woocommerce del { text-decoration: none !important; }

.woocommerce del .amount {  text-decoration: line-through !important; }



/*    SHOP ENDE    */





/*    WARENKORB ANFANG   */

.e-cart-totals{ float:right; width:500px; }

.woocommerce .shop_table.shop_table_responsive { border: none!important; border-radius: 0px !important; }

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents { border-bottom: 1px solid #e4e4e4!important; }

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before,
.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td:before { font-weight: 400!important; padding-right:40px; }

.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td,
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td { float: none!important; }

.woocommerce-cart ul#shipping_method .amount { float: right; }

.woocommerce-cart .woocommerce-Price-amount.amount,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table tr.tax-rate{ font-weight: 400!important; }
.woocommerce-cart .cart_totals > h2{ display:none; }

tr.order-total .woocommerce-Price-amount.amount{ font-weight: 700!important; }

.woocommerce-cart-form__cart-item.cart_item a,
.woocommerce-cart-form__cart-item.cart_item a:link,
.woocommerce-cart-form__cart-item.cart_item a:visited{ color:#f49b00!important; }

.checkout-button.button.alt.wc-forward{ width: auto !important; padding:8px 16px!important; border:1px solid #f49b00!important; font-weight:400!important; font-size:16px!important; color: var( --e-global-color-primary )!important; background-color:#fff!important; border-radius:12px; }
.checkout-button.button.alt.wc-forward:hover { padding:8px 16px!important; border:1px solid #f49b00!important; font-weight:400!important; font-size:16px!important; color:#fff!important; background-color:#f49b00!important; border-radius:12px; }

.wc-proceed-to-checkout a.cart-pdf-button.button { color: var( --e-global-color-primary )!important; margin-top:30px!important; width: auto !important; padding:8px 16px!important; border:1px solid #f49b00!important; font-weight:400!important; font-size:16px!important; color: var( --e-global-color-primary )!important; background-color:#fff!important; border-radius:12px; }
.wc-proceed-to-checkout a.cart-pdf-button.button:hover { padding:8px 16px!important; border:1px solid #f49b00!important; font-weight:400!important; font-size:16px!important; color:#fff!important; background-color:#f49b00!important; border-radius:12px; }

/*
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
  color: var( --e-global-color-primary )!important;
}

.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover {
  color:#f49b00!important;
}
*/

.cart th.product-price,
.cart td.product-price{ text-align:left!important; }
.cart th.product-subtotal,
.cart td.product-subtotal{ text-align:right!important; }

.elementor-widget-woocommerce-cart,
body:not([class*=elementor-page-]) .site-main{ padding-top:5%; padding-bottom:5%; max-width:1400px; }

.page-header .entry-title{ max-width:1400px; }


ul.woocommerce-mini-cart{ list-style-type:none; padding:0; margin:0; }
ul.woocommerce-mini-cart li{ border-bottom:1px solid #e4e4e4; padding-top:10px; padding-bottom:10px; float:left; }
.wpr-mini-cart-image{ width:20%!important; float:left!important; }
.wpr-mini-cart-name-and-quantity{ width:70%!important; float:left!important; font-size:14px!important; }
dd.variation-Partof{ font-size:14px!important; margin:0!important; }
dd.variation-Partof p{ font-size:14px!important; }

p.woocommerce-mini-cart__total.total,
.widget_shopping_cart_content p.woocommerce-mini-cart__total.total{ font-size:16px!important; }
.widget_shopping_cart_content p.woocommerce-mini-cart__total.tota .woocommerce-Price-amount.amount{ color:#f49b00!important; }
.total.shipping-costs-cart-info.wc-gzd-total-mini-cart{ font-size:14px!important; }
.total.shipping-costs-cart-info.wc-gzd-total-mini-cart a:hover{ color:#f49b00!important; }
.wpr-mini-cart-product-name a:hover{ color:#f49b00!important; }


.wpr-woo-mini-cart.woocommerce-mini-cart.cart_list.product_list_widget { overflow-y: scroll; height: 80%; }

.e-cart-totals.e-cart-section{ background-color:#f9f9f9!important; border-radius:12px!important; } 

.e-cart-totals.e-cart-section .cart-collaterals { padding:20px!important; }

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount{}

/*.elementor-widget-woocommerce-cart .woocommerce tr.order-total td strong span.woocommerce-Price-amount.amount{ color:#f49b00!important; }*/

.elementor-widget-woocommerce-cart .woocommerce tr.order-total{ color:#f49b00!important; }

.woocommerce-cart-form__cart-item.cart_item.bundle_table_item .product-thumbnail img,
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img{ border:1px solid #e4e4e4!important; border-radius:12px!important; }

input.wpcf7-form-control.wpcf7-submit[disabled]{ width:auto!important; }

.elementor-widget-woocommerce-cart .woocommerce table.cart img { display: block; height: auto; width: 100px; }

.cart_item .product-name{ font-size:18px!important; font-weight:400!important; }
.cart_item .woocommerce-Price-amount.amount{ font-size:16px!important; font-weight:400!important; }

tr.woocommerce-cart-form__cart-item.cart_item td.product-remove{ padding:0!important; }

.woocommerce-cart-form__contents th.product-remove{ width:3%; padding:0!important; }
.woocommerce-cart-form__contents th.product-thumbnail{ width:10%; padding:5px 20px!important; }
.woocommerce-cart-form__contents th.product-name{ width:70%; padding:0!important; }
.woocommerce-cart-form__contents th.product-price{ width:7%; padding:0!important; padding:5px 15px!important;  }
.woocommerce-cart-form__contents th.product-quantity{ width:3%; padding:0!important; padding:5px 15px!important;  }
.woocommerce-cart-form__contents th.product-subtotal{ width:7%; padding:0!important; padding:5px 15px!important;  }

tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a.remove,
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a,
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a:link,
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a:visited{ color:#222!important; }

.wpr-shop-table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody{ border-top: 1px solid #e4e4e4!important; }

.bundled_table_item .bundled_table_item_indent { padding-left: 20px!important; }

tr.bundled_table_item td.product-quantity{ display:none; }

.bundled_table_item_indent::before{ content:"-";}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before{ display:none; }

.cart a,
.cart a:link,
.cart a:visited{ color:#000!important; }

.elementor-widget-woocommerce-cart .woocommerce table.cart tr { padding: 20px 5px!important; }

.wpr-checkout-notice .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-error,
.wpr-checkout-notice .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-message { flex-direction: row; }

.woocommerce-cart-form tr td dl.variation dt.variation-Partof{ display:none!important; }
.woocommerce-cart-form tr td dl.variation dd.variation-Partof p::before{ content:" -> ";}

.bundle_table_item td.product-thumbnail a,
.bundle_table_item td.product-name a,
.woocommerce-cart-form__cart-item.cart_item.component_container_table_item .product-thumbnail a,
.woocommerce-cart-form__cart-item.cart_item.component_container_table_item .product-name a{ pointer-events: none; text-decoration: none; color: inherit; }


.woocommerce-cart-form__cart-item.cart_item.component_table_item .woocommerce-cart-form__contents .product-price del .woocommerce-Price-amount.amount bdi,
html body.wp-singular.page-template.page-template-elementor_header_footer.page.page-id-1667.logged-in.admin-bar.wp-custom-logo.wp-embed-responsive.wp-theme-hello-elementor.wp-child-theme-hello-theme-child-master.theme-hello-elementor.woocommerce-cart.woocommerce-page.woocommerce-js.hello-elementor-default.jet-mega-menu-location.elementor-default.elementor-template-full-width.elementor-kit-6.elementor-page.elementor-page-1667.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container.customize-support.e--ua-firefox div.elementor.elementor-1667 div.elementor-element.elementor-element-5d4283c.e-flex.e-con-boxed.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent.e-lazyloaded div.e-con-inner div.elementor-element.elementor-element-21bebdc.e-cart-layout-one-column.elementor-widget.elementor-widget-woocommerce-cart div.elementor-widget-container div.woocommerce div.e-cart__container div.e-cart__column.e-cart__column-start form.woocommerce-cart-form div.e-shop-table.e-cart-section.e-cart-section--no-coupon table.wpr-shop-table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item.component_table_item td.product-price span.price.orl-b2b-price.orl-cart-b2b-price del span.woocommerce-Price-amount.amount bdi,
html body.wp-singular.page-template.page-template-elementor_header_footer.page.page-id-1667.logged-in.admin-bar.wp-custom-logo.wp-embed-responsive.wp-theme-hello-elementor.wp-child-theme-hello-theme-child-master.theme-hello-elementor.woocommerce-cart.woocommerce-page.woocommerce-js.hello-elementor-default.jet-mega-menu-location.elementor-default.elementor-template-full-width.elementor-kit-6.elementor-page.elementor-page-1667.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container.customize-support.e--ua-firefox div.elementor.elementor-1667 div.elementor-element.elementor-element-5d4283c.e-flex.e-con-boxed.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent.e-lazyloaded div.e-con-inner div.elementor-element.elementor-element-21bebdc.e-cart-layout-one-column.elementor-widget.elementor-widget-woocommerce-cart div.elementor-widget-container div.woocommerce div.e-cart__container div.e-cart__column.e-cart__column-start form.woocommerce-cart-form div.e-shop-table.e-cart-section.e-cart-section--no-coupon table.wpr-shop-table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item.component_table_item td.product-price span.price.orl-b2b-price.orl-cart-b2b-price small.orl-b2b-discount{ font-size:14px!important; }

/*    WARENKORB ENDE   */



/*    KASSE ANFANG   */

body.woocommerce-checkout .site-main{ padding-left: 5%!important; padding-right:5%!important; }

.kassenseite [type="button"],
.kassenseite [type="submit"],
.kassenseite .wc-block-checkout__actions_row button,
.kassenseite .wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button { color: #fff!important; background-color: #F49B00!important; border: none!important; border-radius: 8px !important; }

.kassenseite [type=button]:focus,
.kassenseite [type=button]:hover,
.kassenseite [type=submit]:focus,
.kassenseite [type=submit]:hover,
.kassenseite button:focus,
.kassenseite button:hover { background-color: #F49B00!important; color: #fff; text-decoration: none; }

.kassenseite-zahlungsoptionen .wc-block-components-payment-method-label{ font-weight: 500!important; }

.wc-block-components-address-address-wrapper select { padding: 18px 10px !important; }
.wc-block-components-order-summary__content h3{ color:#F49B00 !important; }

li.wc-block-components-product-details__includes{ font-size:12px!important; }

.wc-block-components-address-form__country.wc-block-components-country-input{ margin-top:12px!important; }

.leasing-form .form-row{ padding-top:12px!important; }

.leasing-form p.form-section-title{ margin-top: 20px!important; margin-top: 0px!important; float: left!important; }

.kassenseite-bestelluebersicht .wc-block-components-totals-item__label{ text-align:right; padding-right:20px; }

.kassenseite-bestelluebersicht .wc-block-components-totals-item__value{ width:100px; text-align:right; }

.kassenseite-bestelluebersicht-produkte .wc-block-components-product-details__name{ font-size:14px!important; }
.kassenseite-bestelluebersicht-produkte .wc-block-components-product-details__value{ font-size:12px!important; }

.wc-gzd-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price { min-width: 100px!important; }

.ppcp-place-order-description{ text-align:left!important; font-size:14px!important; }

/*    KASSE ENDE   */



/*    Bestellübersicht ANFANG   */

.woocommerce-order-details th.woocommerce-table__product-table.product-total{ width:25%!important; text-align:right!important;}

.woocommerce-order-details td.woocommerce-table__product-total.product-total{ text-align:right!important; }

.woocommerce-order-details tfoot tr th,
.woocommerce-order-details tfoot tr td{ text-align:right!important; }

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{ background-color: #f9f9f9!important; }

.woocommerce-table--order-details tr.bundled_table_item.no_line_subtotal td.woocommerce-table__product-total.product-total { visibility: inherit!important; }

.woocommerce-order-details tfoot tr th,
.woocommerce-order-details tfoot tr td{ background-color:#f9f9f9!important; }

.woocommerce-order .woocommerce-customer-details .wc-block-components-additional-fields-list,
.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-order .woocommerce-customer-details .woocommerce-customer-details--email{display:none!important; }

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading{ color: #f49b00; }
.woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-column--shipping-address h2,
.woocommerce-column--billing-address h2{ }

.woocommerce-order-details .product-quantity{ float:right!important; }

.woocommerce-order-details .shipped_via { float: right!important; width: 100%!important; }

/*    Bestellübersicht ENDE   */



.produkt-downloads-h3 h3.elementor-heading-title{ font-size:20px!important; font-weight:400!important; }
.produkt-downloads-p,
.produkt-downloads-p p{ font-size:16px!important; font-weight:300!important; }




/*    KONFIGURATOR ANFANG   */

body:not(.logged-in) .composite_price,
body:not(.logged-in) .composite_button { display: none !important; }

.component_option_thumbnail.loading button.component_option_thumbnail_select,
.component_option_thumbnail.selected button.component_option_thumbnail_select { pointer-events: none; opacity: 1!important; }
.component_option_thumbnail.selected:not(.loading) button:after { color:#767676!important; }

.composite_form.grouped_form .pagination_elements_wrapper{ left: 0px; position: relative; float: left; }
.composite_form.grouped_form ul.pagination_elements { float: left; position: relative; padding-left: 0px; }

/* --- WooCommerce Composite Products: 4 columns override --- */
ul.component_option_thumbnails_container.cp_clearfix { display: flex !important; flex-wrap: wrap !important; gap: 20px; /* optionaler Abstand */ }

ul.component_option_thumbnails_container.cp_clearfix > li.component_option_thumbnail_container { width: calc(25% - 20px) !important; float: none !important; clear: none !important; margin-right: 0 !important; }

ul.component_option_thumbnails_container.cp_clearfix > li.component_option_thumbnail_container.first,
ul.component_option_thumbnails_container.cp_clearfix > li.component_option_thumbnail_container.last { clear: none !important; margin-right: 0 !important; }

.composite_component.multistep .component_title_wrapper{ display:none; }
.composite_form .composite_navigation .page_button { font-size: 18px!important; font-weight: 400!important; }

ul.pagination_elements li a:hover { color: var( --e-global-color-primary )!important; text-decoration: none; }

ul.pagination_elements li a,
ul.pagination_elements li a:link,
ul.pagination_elements li a:visited { color: #484c51!important; text-decoration: none; }

ul.pagination_elements li a.element_link.inactive{ color: var( --e-global-color-accent ) !important; text-decoration: none; }

.content.summary_content.populated .composited_product_images.images { display:none;}

.composite_component.component.paged.options-style-thumbnails .component_option_thumbnail .image.thumbnail_image img{ border:1px solid #e4e4e4; border-radius:12px; }

label.select_label{ display:none!important; }

.component_option_thumbnail .image img { padding: 0; border:1px solid #a8a8a8; border-radius:12px; }

button.button.component_option_thumbnail_select{ background:none!important; border:1px solid #F49B00!important; color:var( --e-global-color-primary )!important; border-radius:12px!important; }
button.button.component_option_thumbnail_select:hover{ background-color:#F49B00!important; border:1px solid #F49B00!important; color:#fff!important; border-radius:12px!important; }


.composite_component.component.single{ border:1px solid #a8a8a8; border-radius:12px; background-color: #f7f9fb; padding:20px; margin-bottom:40px; }

.component_title_wrapper { border: none!important; }

.component_summary .composited_product_title_wrapper p.component_section_title{ font-size:14px!important; }
.component_summary h3.composited_product_title.component_section_title.product_title{ font-size:24px!important; }
.component_summary p.component_section_title.clear_component_options_wrapper{ font-size:14px!important; }
.component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details { float: left!important; width: 100%!important; padding: 0!important; }

.component_section_title clear_component_options_wrapper a:hover { color: #f7f9fb; text-decoration: none; }

.composited_product_details_wrapper .woocommerce-Price-amount.amount{ font-size:16px!important; }

/*.composited_product_details_wrapper{ display:none; } */

.component_option_thumbnail.selected:not(.loading) button.button.component_option_thumbnail_select,
.component_option_thumbnail.selected .thumbnail_buttons button.button.component_option_thumbnail_select{ background-color:#f7f9fb!important; color:#fff; }


.cart.composite_data { float:right; }

.cart.composite_data .composite_wrap{ float:right; text-align:right; }

.composite_form .composite_price p.price, .single-product .composite_form .composite_price p.price { margin: 0 0 5px!important; }

.composite_button{ float:right!important; }

#cp-review-summary-box{ float:right!important; clear: both; margin:0 0 40px 0!important;}

.cp-review-summary-list,
.cp-review-summary-list h4{ text-align:left!important;}


.composite_button a.added_to_cart.wc-forward{ padding-left:20px; }


/*    KONFIGURATOR ENDE   */



/*    BUNDLES ANFANG   */

.bundled_product_images{ width:15%; }
.bundled_product_summary .details { width: 85%; }

div.bundled_product_summary,
.woocommerce div.product.bundled_product_summary { padding-bottom: 10px!important; margin-bottom: 10px!important; border-bottom: 1px solid #cfcfcf!important; }

.bundled_product_images.images img{ border:1px solid #cfcfcf; border-radius:12px; }

.bundled_product_images.images{ margin:5px 0 10px 0!important;}

.product-type-bundle p.wc-gzd-additional-info.shipping-costs-info{ display: none!important; }

.bundled_product_summary { display: flex; align-items: center; }

.cart.bundle_data{ padding-top:40px; }

/*    BUNDLES ENDE   */



.blogseite-links img{ width:100%!important; }

.such-tabs btn{ border-radius:0px!important; color: var( --e-global-color-primary ) !important; }
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"],
.e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{ border: 1px solid var( --e-global-color-1e41f50 )!important; color:#fff!important; background-color:var( --e-global-color-1e41f50 )!important; border-radius:12px!important; padding:8px 12px!important;  }

.e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not(:hover) { border-radius: 12px !important; padding:8px 12px!important; border: 1px solid var( --e-global-color-1e41f50 )!important;  }

.e-n-tab-title-text, .e-n-tab-title { font-weight: 400; text-transform: none!important; }

.elementor-widget-woocommerce-checkout-page a{ color: #222; }

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th,
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr { border: 0; padding: 8px 16px!important; background:none!important; }

.header-overlay{ color:#fff; }
.header-overlay .elementor-widget-icon.elementor-view-framed .elementor-icon,
.header-overlay .elementor-widget-icon.elementor-view-default .elementor-icon svg,
.header-overlay .elementor-button { fill: #fff; color: #fff; }
.header-overlay .elementor-icon-list-text { color: #fff; }
.header-overlay a,
.header-overlay a:link,
.header-overlay a:visited{ color:#fff; }

#hide-header { transition: all .5s ease-in-out; }

.dialog-lightbox-widget { backdrop-filter: blur(6px); z-index:1000000000000000; }
.jet-popup{ backdrop-filter: blur(6px); }
.dialog-lightbox-widget.popup-topnavi-bereiche{  }

.elementor-contact-form-7{ font-family: 'Roboto', sans-serif !important; font-size: 16px; line-height: 1.4; margin-top: 5px; margin-bottom: 10px;}
.wpcf7-form-control-wrap{ font-family: 'Roboto', sans-serif !important; font-size: 20px; line-height: 1.4; margin-top: 5px; margin-bottom: 10px; font-weight:300!important; border-radius:8px!important;}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  width: 100%; border: 1px solid #e4e4e4!important; border-radius: 6px!important; padding: .5rem 1rem; transition: all .3s; }
.wpcf7-form-control.wpcf7-acceptance{ margin:15px 0 15px 0!important; font-size:14px; }
button[disabled], html input[disabled] { cursor: default; opacity: 1!important; }
.wpcf7-not-valid-tip { color: #dc3232!important; font-size: 14px!important; font-weight: normal; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #dc3232; }

.elementor-widget-jet-posts .jet-posts .jet-posts__terms-link { background-color:#fff;  border-radius:8px!important; }
.jet-posts__terms-link { display: inline-block; padding: 5px 10px; color:#222; font-size:14px; }

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  background-color:#fff!important; }

select { padding: .6rem 1rem!important; background-color:#fff!important; }

[type="button"], [type="submit"], button { display: inline-block; font-weight: 400; color: #fff!important; background-color: var( --e-global-color-primary );
  border: 1px solid var( --e-global-color-primary ); padding: 5px 15px!important; font-size: 16px!important; border-radius: 6px!important; border-color:var( --e-global-color-primary );  }

input[type="date"]:focus-visible, input[type="date"]:visited, input[type="email"]:focus-visible, input[type="email"]:visited, input[type="number"]:focus-visible, input[type="number"]:visited, input[type="password"]:focus-visible, input[type="password"]:visited, input[type="search"]:focus-visible, input[type="search"]:visited, input[type="tel"]:focus-visible, input[type="tel"]:visited, input[type="text"]:focus-visible, input[type="text"]:visited, select:visited, select:focus-visible, textarea:visited, textarea:focus-visible {
  border: 1px solid #DC1915!important; border-color:#DC1915!important; }

.jet-ajax-search input[type="search"]:focus-visible { border: 1px solid #F49B00 !important; }

.such-popup-wrapper .jet-ajax-search__results-area.show{ display:none!important; }


.downloadbereich-tabs button { color:#F49B00!important; background:none!important; border-radius:0px!important; border-bottom: 1px solid #a8a8a8!important; padding: 5px 15px!important; font-size: 16px!important; }



/*
.downloadbereich-tabs .e-n-tabs button .e-n-tab-title-text{ color:#222!important; }
.downloadbereich-tabs .e-n-tabs.e-activated button .e-n-tab-title-text{ color:#F59A01!important; }
*/
.e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not(:hover) { color: var( --e-global-color-primary )!important; }

.download-wrapper,
.download-wrapper p,
.download-wrapper a,
.download-wrapper a:link,
.download-wrapper a:visited{ color: var( --e-global-color-primary ); font-size:16px!important; }

.w3eden [class*="col-"] { padding-top: 5px!important; padding-bottom: 10px!important; }

.messe-titel, .messe-titel p{ font-size:18px!important;}
.messe-datum, .messe-datum p{ font-size:16px!important;}
.messe-text, .messe-text p{ font-size:14px!important;}
.messe-ort, .messe-ort p{ font-size:14px!important;}
.messe-stand, .messe-stand p{ font-size:14px!important;}

.messen-scrollbox{ position: relative; max-height: 380px; overflow: hidden; }

.messen-scrollbox .dce-posts-container,
.messen-scrollbox .dce-posts-grid,
.messen-scrollbox .dce-posts-wrapper{ max-height: 420px;  overflow-x: hidden; padding-right: 15px; }

.messen-scrollbox::after{ content:""; position: absolute; left: 0; right: 0; bottom: 0; height: 100px; pointer-events: none; z-index: 3; background: linear-gradient( to bottom,rgba(255,255,255,0), rgba(255,255,255,1) ); }

.messen-scrollbox::before{
  content:"";
  position: absolute;
  left: 50%;
  bottom: 10px; 
  transform: translateX(-50%) rotate(45deg);
  width: 14px;
  height: 14px;
  border-right: 3px solid rgba(0,0,0,0.45);
  border-bottom: 3px solid rgba(0,0,0,0.45);
  z-index: 4;
  pointer-events: none;
  animation: scrollHint 1.6s ease-in-out infinite;
}

.messen-scrollbox::-webkit-scrollbar {
  width: 10px;
}
.messen-scrollbox::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.25);
  border-radius: 8px;
}
.messen-scrollbox::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.06);
}

/* ===== Webkit (Chrome/Edge/Safari) ===== */
/* Standard: super dünn/unsichtbar */
.events-scrollbox .dce-posts-container::-webkit-scrollbar,
.events-scrollbox .dce-posts-grid::-webkit-scrollbar,
.events-scrollbox .dce-posts-wrapper::-webkit-scrollbar{
  width: 0px;              /* praktisch weg */
}

/* Bei Hover über dem Widget wird sie sichtbar */
.events-scrollbox:hover .dce-posts-container::-webkit-scrollbar,
.events-scrollbox:hover .dce-posts-grid::-webkit-scrollbar,
.events-scrollbox:hover .dce-posts-wrapper::-webkit-scrollbar{
  width: 10px;
}

.events-scrollbox:hover .dce-posts-container::-webkit-scrollbar-thumb,
.events-scrollbox:hover .dce-posts-grid::-webkit-scrollbar-thumb,
.events-scrollbox:hover .dce-posts-wrapper::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,0.35);
  border-radius: 8px;
}

.events-scrollbox:hover .dce-posts-container::-webkit-scrollbar-track,
.events-scrollbox:hover .dce-posts-grid::-webkit-scrollbar-track,
.events-scrollbox:hover .dce-posts-wrapper::-webkit-scrollbar-track{
  background: rgba(0,0,0,0.06);
}

/* ===== Firefox ===== */
/* Standard: keine Scrollbar */
.events-scrollbox .dce-posts-container,
.events-scrollbox .dce-posts-grid,
.events-scrollbox .dce-posts-wrapper{
  scrollbar-width: none;
}

/* Bei Hover: dünne Scrollbar */
.events-scrollbox:hover .dce-posts-container,
.events-scrollbox:hover .dce-posts-grid,
.events-scrollbox:hover .dce-posts-wrapper{
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.35) rgba(0,0,0,0.06);
}

@keyframes scrollHint{
  0%,100%{ transform: translateX(-50%) translateY(0) rotate(45deg); opacity:.55;}
  50%    { transform: translateX(-50%) translateY(6px) rotate(45deg); opacity:1;}
}


.unsere-koepfe-wrapper .sp-thumbnail-container img{ height: auto; margin-left: 0px!important; margin-top: 0px; }



/*                 ALBIS                  */

.albis-widget {
  display: grid;
  grid-template-columns: 300px 1fr;  /* links Label-Breite, rechts Feld */
  gap: 10px 16px;                   /* Zeilen- / Spaltenabstand */
  align-items: center;
  max-width: 600px;                 /* optional */
}

/* Labels links sauber */
.albis-widget label {
  margin: 0;
  font-weight: 600;
}

/* Inputs/Selects rechts volle Breite */
.albis-widget input,
.albis-widget select {
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  box-sizing: border-box;
}

/* Button über beide Spalten */
.albis-widget button {
  grid-column: 1 / -1;
  justify-self: start;  /* oder 'start' wenn linksbündig */
  cursor: pointer;
  padding:8px 16px!important;
  font-size:16px!important;
  color: var( --e-global-color-primary )!important; background-color:#fff!important; border-radius:20px!important; border:1px solid #f49b00!important; }

.albis-widget button:hover {
  grid-column: 1 / -1;
  justify-self: start;  /* oder 'start' wenn linksbündig */
  cursor: pointer;
  padding:8px 16px!important;
  font-size:16px!important;
  color:#fff!important; background-color:#f49b00!important; border-radius:20px!important; border:1px solid #f49b00!important; }


/* Ergebnis ebenfalls volle Breite */
#albis-result {
  grid-column: 1 / -1;
}

/* Responsive: auf Mobile untereinander */
@media (max-width: 600px) {
  .albis-widget {
    grid-template-columns: 1fr;
  }
  .albis-widget button,
  #albis-result {
    grid-column: auto;
    justify-self: stretch;
  }
}


/* Currency-Wrapper nimmt die rechte Spalte ein */
.albis-currency {
  position: relative;
  width: 100%;
}

/* Mehr Platz rechts, damit € nicht über dem Text liegt */
.albis-currency input {
  padding-right: 32px !important;
}

/* € Zeichen im Feld rechts */
.albis-currency-symbol {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
  font-size: 0.95em;
  pointer-events: none;
}

.woocommerce-notices-wrapper{ margin-top:30px!important; margin-bottom:30px!important; margin-left: auto!important; margin-right: auto!important; max-width: 1400px!important; }
.woocommerce-message{ margin: 0 auto!important; max-width: var(--content-width)!important; }

#mwai-chatbot-default textarea { background: none !important; }

.footerbereich p{ line-height: 1.3rem!important; font-size: 16px!important; font-weight: 400!important; margin-bottom: 1rem!important; }
.footerbereich .footer-header p{ line-height: 1.75rem!important; font-size: 1.125rem!important; font-weight: 700!important; margin-bottom: 1rem!important; }
.footerbereich a,
.footerbereich a:link,
.footerbereich a:visited{ color:#fff!important; }
.footerbereich a:hover{ color:#f7f9fb!important; }

table { font-size: 1em!important; }

th.product-thumbnail
th.product-quantity,
th.product-price,
th.product-subtotal{ text-align:center!important; }

td.product-thumbnail
td.product-quantity,
td.product-price,
td.product-subtotal{ text-align:center!important; }

.elementor-widget-jet-cart-table tr.woocommerce-cart-form__cart-item{ border-bottom:1px solid #e4e4e4!important; }
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.cart-subtotal{ border-bottom:none!important; }
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.order-total{ border-bottom:none!important; font-weight:700!important; }
.elementor-widget-woocommerce-cart .woocommerce table.shop_table tr.order-tax{ border-bottom:none!important; font-weight:300!important; }

#warenkorb-wrapper{ }

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td::before,
.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td::before,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td tr.cart-subtotal .woocommerce-Price-amount.amount,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td tr.order-tax .woocommerce-Price-amount.amount,
.elementor-jet-cart-totals.jet-woo-builder .cart_totals .shop_table tr.cart-subtotal td .woocommerce-Price-amount.amount,
.elementor-jet-cart-totals.jet-woo-builder .cart_totals .shop_table tr.order-tax td .woocommerce-Price-amount.amount{ font-weight:300!important; }

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount{}

.elementor-jet-cart-totals.jet-woo-builder .cart_totals table.shop_table tr.order-total td,
.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.order-total td::before { font-weight:700!important; }

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td,
.elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td{ float:right!important; padding:10px 15px; }
.elementor-widget-jet-cart-totals .elementor-jet-cart-totals.jet-woo-builder .cart_totals table.shop_table tr.order-total td{ font-weight:700!important; }

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {text-align:center!important; }
	
.elementor-widget-woocommerce-cart .e-cart-section { padding:0px!important; }

.elementor-widget-jet-cart-totals{ margin-top:30px; } 


.shop-produktseite-introtext,
.shop-produktseite-introtext p{ font-size:16px; }


.button,
.button.single_add_to_cart_button,
.bundle_add_to_cart_button,
.elementor-widget-button .elementor-button,
a.downloadlink,
.cart .button,
.single_add_to_cart_button
{ padding:8px 16px!important; border:1px solid #f49b00!important; font-weight:400!important; font-size:16px!important; color: var( --e-global-color-primary )!important; background-color:#fff!important; border-radius:12px; }

.button:hover,
.button.single_add_to_cart_button:hover,
.bundle_add_to_cart_button:hover,
.elementor-widget-button .elementor-button:hover,
a.downloadlink:hover,
.cart .button:hover,
.single_add_to_cart_button:hover
{ padding:8px 16px!important; border:1px solid #f49b00!important; font-weight:400!important; font-size:16px!important; color:#fff!important; background-color:#f49b00!important; border-radius:12px; }


.btn-bg-orange a,
.elementor-widget-button.btn-bg-orange .elementor-button
{ padding:8px 16px!important; border:1px solid #fff!important; font-size:16px!important; color:#fff!important; background:none!important; border-radius:12px!important; }


.btn-bg-orange a:hover,
.elementor-widget-button.btn-bg-orange .elementor-button:hover
{ padding:8px 16px!important; border:1px solid #fff!important; font-size:16px!important; color:#f49b00!important; background-color:#fff!important; border-radius:12px!important; }

.btn-transparent a,
.elementor-widget-button.btn-transparent .elementor-button,
.checkout-button
{ padding:8px 16px!important; border:1px solid #f49b00!important; font-size:16px!important; color:var( --e-global-color-primary )!important; background:none!important; border-radius:12px!important; font-weight:400!important; }


.btn-transparent a:hover,
.elementor-widget-button.btn-transparent .elementor-button:hover,
.checkout-button:hover
{ padding:8px 16px!important; border:1px solid #f49b00!important; font-size:16px!important; color:#fff!important; background-color:#f49b00!important; border-radius:12px!important; font-weight:400!important; }

a.downloadlink { padding:8px 16px!important; border:1px solid #f49b00!important; font-size:16px!important; color: var( --e-global-color-primary )!important; background-color:#fff!important; border-radius:12px; }
a.downloadlink:hover { padding:8px 16px!important; border:1px solid #f49b00!important; font-size:16px!important; color:#fff!important; background-color:#f49b00!important; border-radius:12px; }


.headerbereich .elementor-button.elementor-button-link{ background:none!important; border:none!important; color: var(--e-global-color-primary)!important; }

.headerbereich .elementor-button.elementor-button-link:hover{ background:none!important; border:none!important; color: #f49b00!important; }

.btn-tabs .elementor-widget-button .elementor-button,
.btn-tabs.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link { border:none!important; border-bottom:1px solid #a8a8a8!important; color:#a8a8a8!important; }
.btn-tabs.btn-tabs-aktiv .elementor-widget-button .elementor-button,
.btn-tabs.btn-tabs-aktiv.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link{ border:none!important; border-bottom:1px solid #f49b00!important; color:#f49b00!important; }

.btn-tabs.btn-tabs-aktiv.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link:hover,
.btn-tabs.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link{ background:none!important; color: #f49b00!important;}

/*
.pp-hot-spot-inner{ background:none!important; }
.pp-hot-spot-inner::before { background-color: #f49b00!important; }
.pp-hotspot-icon-wrap{ background:none!important; }
*/
.pp-tooltip-content,
.pp-tooltip-content p{ font-size:14px!important; font-weight:400!important; }
.pp-tooltip-content p strong{ color: #f49b00!important; }

.pp-hot-spot-inner.hotspot-animation::before { -webkit-animation: pp-glow 3s infinite; animation: pp-glow 3s infinite; }
.pp-hot-spot-inner::before { background-color: #7c7c7c!important; }
.pp-hot-spot-inner{ background-color: #7c7c7c!important; }
.pp-hot-spot-wrap .pp-icon svg { fill: #fff!important; }


/* ===== CF7 Multi-Step – Compact UI ===== */

/* Container */
.cf7-steps{
  max-width: 720px;
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  margin-top:20px;
  /* generell kleinere Schrift */
  font-size: 14px;
  line-height: 1.35;
}

.cf7-steps h3{ margin-top: 15px !important; }

/* Headings etwas kleiner */
.cf7-step h3{
  margin: 0 0 8px;
  font-size: 18px;
}
.cf7-slots h4,
.cf7-step h4{
  margin: 10px 0 6px;
  font-size: 14px;
  font-weight: 700;
}

/* Progress */
.cf7-steptext{
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
  font-size: 13px;
}
.cf7-progressbar{
  height: 8px;
  background: #eee;
  border-radius: 999px;
  overflow: hidden;
}
.cf7-progressbar-fill{
  height: 100%;
  background: #111;
  width: 33.333%;
  transition: width .25s ease;
}

/* Paragraph spacing kompakter */
.cf7-step p{
  margin: 0 0 10px;
}

/* Inputs kleiner + kompakter */
.wpcf7 input,
.wpcf7 textarea{
  width: 100%;
  border-radius: 12px;
  border: 1px solid #ddd;
  padding: 8px 10px;
  font-size: 14px;
}

/* ===== Termine/Slots: in einer Zeile, kompakt ===== */
/* statt Grid: horizontale Zeile mit Wrap */
.cf7-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;              /* kompakter Abstand */
}

/* Checkbox-Chips kompakter */
.cf7-group label{
  border: 1px solid #ddd;
  border-radius: 999px;
  padding: 6px 10px;     /* kompakter */
  cursor: pointer;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-size: 13px;
  line-height: 1.1;
  white-space: nowrap;   /* Slot bleibt in einer "Chip"-Zeile */
}
.cf7-group input{
  transform: translateY(1px);
}

/* ===== Buttons ===== */
/* Layout */
.cf7-actions{
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

/* AKTIVE Buttons: exakt dein CSS + Accent Variable */
.cf7-btn:not(:disabled),
.cf7-submit:not(:disabled){
  padding:8px 16px!important;
  border:1px solid #e4e4e4!important;
  font-size:16px!important;
  color: var(--e-global-color-accent)!important;
  background-color:#fff!important;
  border-radius:12px!important;
  
}

/* Hover */
.cf7-btn:not(:disabled):hover,
.cf7-submit:not(:disabled):hover{
  padding:8px 16px!important;
  border:1px solid #fff!important;
  font-size:16px!important;
  color:#fff!important;
  background-color: var(--e-global-color-accent)!important;
  border-radius:12px!important;
  cursor: pointer!important;
}

/* Disabled status: ausgegraut */
/*
.cf7-btn:disabled,
.cf7-submit:disabled{
  padding:8px 16px!important;
  border:1px solid #e4e4e4!important;
  font-size:16px!important;
  color:#888!important;
  background-color:#e6e6e6!important;
  border-radius:12px!important;
  cursor: not-allowed!important;
  opacity: 1!important;
}
*/

/* Disabled status: normal */
.cf7-btn:disabled,
.cf7-submit:disabled{
padding:8px 16px!important;
  border:1px solid #e4e4e4!important;
  font-size:16px!important;
  color: var(--e-global-color-accent)!important;
  background-color:#fff!important;
  border-radius:12px!important;
  cursor: not-allowed!important;
  opacity: 0.6!important;
}

/* Error */
.cf7-step-error{
  margin: 10px 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fdecea;
  color: #8a1f17;
  font-weight: 600;
  font-size: 13px;
}

.uacf7-form-wrapper-container p{ font-size:16px; }

.wpcf7-acceptance .wpcf7-list-item{ margin:0!important; }
.wpcf7-acceptance label{ display:flex!important; }
.wpcf7-acceptance label input{ width:auto!important; margin-right:10px!important; }
input.cf7-submit{ width:auto!important; }

.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450; }


#elementor-popup-modal-9969.dialog-lightbox-widget { backdrop-filter: none!important; }

#elementor-popup-modal-9969 .dialog-widget-content { bottom: 5px!important; right: 5px!important; }




/* Wrapper: macht absolute Positionierung des Badges möglich */
.cart-icon-wrap{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Icon-Link sauber klickbar */
.cart-icon-wrap .cart-icon-link,
.cart-icon-wrap .cart-icon-link a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

/* Badge-Design */
.cart-icon-wrap .cart-badge{
  position: absolute;
  top: -10px;
  right: 0px;
  min-width: 16px;
  height:16px;
  padding: 3px 0 0 0;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;

  /* Farben: wenn du Elementor Farben nutzen willst, stell sie hier ein */
  background: #F49B00 !important;
  color: #fff;

  /* optisch knackig */
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}

/* Wenn 0 Artikel: optional ausblenden (wenn du 0 renderst) */
.cart-icon-wrap .cart-badge:empty{
  display:none;
}

/* Mobile: Badge minimal kleiner */
@media (max-width: 767px){
  .cart-icon-wrap .cart-badge{
    top: -0.30em;
    right: -0.40em;
    min-width: 1.25em;
    height: 1.25em;
    font-size: 0.70rem;
  }
}





@media (max-width: 1200px) {
  
ul.component_option_thumbnails_container.cp_clearfix > li.component_option_thumbnail_container { width: 45% !important; }

h1 { font-size: 40px!important; }

.navi-desktop a,
.navi-desktop a:link,
.navi-desktop a:visited{ font-size:16px!important; padding: 13px 12px!important; }

.navi-top a,
.navi-top a:link,
.navi-top a:visited{  }

}


@media (max-width: 1200px) {

.navi-desktop a,
.navi-desktop a:link,
.navi-desktop a:visited{ font-size:14px!important; padding: 13px 12px!important; }

.navi-top a,
.navi-top a:link,
.navi-top a:visited{ font-size:14px!important; }

.navi-tablet a,
.navi-tablet a:link,
.navi-tablet a:visited{ font-size:16px!important; padding: 13px 10px!important; }


}

@media (max-width: 990px) {

.navi-tablet a,
.navi-tablet a:link,
.navi-tablet a:visited{ font-size:16px!important; padding: 13px 10px!important; }

.td-tabelle .dce-acf-repeater-table tr td p.repeater-item,
#technische-daten .td-tabelle p{ font-size:16px!important; }

}



@media (max-width: 768px) {




ul.component_option_thumbnails_container.cp_clearfix > li.component_option_thumbnail_container { width: 100% !important; }

h1 { font-size: 36px!important; }

body.woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item{ padding-right:4%; }

.wc-gzd-checkout .wc-block-components-order-summary { padding: 10px 0; }

.woocommerce ul.order_details li { width:100%; padding-bottom:10px; border: none !important; }

.page-header .entry-title { padding-inline-start: 0; }

.woocommerce-notices-wrapper .woocommerce-message::after { display: inline!important; }
.woocommerce-page .woocommerce-message .button { float: left!important; }

.small_width .component_option_thumbnail .image { width: 100%!important; }

.navi-top a,
.navi-top a:link,
.navi-top a:visited{ font-size:16px!important; }


}


/* WooCommerce Cart Mobile: nichts abschneiden + 40/60 + Umbruch */
@media (max-width: 767px) {

  /* 1) Häufigste Ursache: irgendein Wrapper clippt rechts -> deaktivieren */
  .woocommerce-cart .elementor,
  .woocommerce-cart .elementor-section,
  .woocommerce-cart .elementor-container,
  .woocommerce-cart .elementor-column,
  .woocommerce-cart .elementor-widget-wrap,
  .woocommerce-cart .elementor-widget-container,
  .woocommerce-cart .woocommerce,
  .woocommerce-cart .e-cart__container,
  .woocommerce-cart .e-cart__column,
  .woocommerce-cart .e-shop-table {
    overflow: visible !important;
  }

  /* 2) Global verhindern, dass Kinder Breite erzwingen */
  .woocommerce-cart,
  .woocommerce-cart * {
    box-sizing: border-box;
    min-width: 0;                 /* wichtig für Flex-Kinder */
    max-width: 100%;
  }

  /* 3) Tabelle: 500px-min-width killen */
  table.wpr-shop-table.shop_table,
  table.wpr-shop-table.shop_table_responsive,
  .woocommerce table.shop_table,
  .woocommerce table.shop_table_responsive {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    table-layout: auto !important;
  }

  /* Head ausblenden */
  table.wpr-shop-table thead,
  .woocommerce table.shop_table thead {
    display: none !important;
  }

  /* 4) Cart Item als Card */
  table.wpr-shop-table tr.cart_item {
    display: block;
    width: 100%;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 10px;
    padding: 10px 12px;
    margin: 0 0 12px;
    background: #fff;
  }

  /* 5) 40/60 Zeilen – ohne Abschneiden */
  table.wpr-shop-table tr.cart_item td {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    padding: 8px 0 !important;
    border: 0 !important;
  }

  /* Label 40% */
  table.wpr-shop-table tr.cart_item td::before {
    content: attr(data-title);
    flex: 0 0 40%;
    max-width: 40%;
    font-weight: 700;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: left;
  }

  /* Wert: flexibel (kann schrumpfen), wrappt statt abgeschnitten */
  table.wpr-shop-table tr.cart_item td > * {
    flex: 1 1 60%;                 /* <- statt hart 60% */
    min-width: 0;                  /* <- entscheidend */
    text-align: right;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  /* Produktname sauber umbrechen */
  table.wpr-shop-table td.product-name a {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    display: inline;
  }

  /* Thumbnail + Remove nicht im 40/60 Layout */
  table.wpr-shop-table td.product-remove,
  table.wpr-shop-table td.product-thumbnail {
    display: block !important;
    padding: 6px 0 !important;
  }

  table.wpr-shop-table td.product-remove::before,
  table.wpr-shop-table td.product-thumbnail::before {
    content: "" !important;
    display: none !important;
  }

  /* Bild begrenzen */
  table.wpr-shop-table td.product-thumbnail img {
    max-width: 120px !important;
    height: auto !important;
    display: block;
  }

  /* Checkout Button darf nicht rauslaufen */
  .woocommerce-cart .checkout-button,
  .woocommerce-cart a.checkout-button,
  .woocommerce-cart button,
  .woocommerce-cart input[type="submit"] {
    max-width: 100% !important;
  }
}