/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.1
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/





@font-face {
    font-family: "Arial Black Fallback";
    src: local("Arial Black"), local("Arial"), local("Helvetica"), local("Impact");
    unicode-range: U+0-FFFF;
    font-weight: 900;
}


/* Listen in der Produktbeschreibung sind bei umbruch eingerückt */
.woocommerce div.product .woocommerce-product-details__short-description ul,
.woocommerce-tabs #tab-description ul {
    list-style-position: outside !important;
    padding-left: 1.3em !important;
    margin-left: 0 !important;
}

/* Kasse - Stripe Express Buttons abstand zu Kasse button*/
#wc-stripe-express-checkout-element div:first-child {padding-top: 0.8em !important;}



/*
.option-price {wide:100% !important; color:blue;)
*/

/* Warenkorb Symbol oben rechts */
.cart_dropdown  .cart_dropdown_link > span:before {
	font-size: 20px !important;}

@media only screen and (max-width: 768px) {
    .woocommerce-cart-form .product-quantity {
        display: table-cell !important;
        width: auto !important; /* Verhindert übermäßige Breite */
        font-size: 14px; /* Kleinere Schriftgröße */
        padding: 0px; /* Weniger Padding */
    }
}



/* Anpassungen an der Kasse */


label[for="shipping-address_1"]:after {content: ' & Hausnummer' !important;}
label[for="billing-address_1"]:after {content: ' & Hausnummer' !important;}

/*
label[for="shipping-phone"] {visibility: hidden !important;}
label[for="shipping-phone"]:before {content: 'Telefon (empfohlen)' !important;visibility: visible !important;}

label[for="billing-phone"] {visibility: hidden !important;}
label[for="billing-phone"]:before {content: 'Telefon (empfohlen)' !important;visibility: visible !important;}
*/


/* Star styling for lists */
.star-list {
    margin: 10px 0 10px 0 !important; /* No left margin, vertical spacing only */
    padding: 0 !important; /* Remove default padding */
    list-style: none !important; /* Remove default bullets */
}

.star-list li {
    position: relative;
    margin: 0 !important; /* No margins */
    padding-left: 20px !important; /* Space for larger star */
    line-height: 1.6; /* Increased for more space between lines */
}

.star-list li::before {
    content: "\2605" !important; /* Unicode star */
    position: absolute;
    left: 0 !important; /* Star at left edge */
    top: 50% !important; /* Center vertically */
    transform: translateY(-53%) !important; /* Adjust for vertical alignment */
    font-size: 18px !important; /* Larger star */
    font-family: Arial, sans-serif !important; /* Consistent rendering */
    display: inline-block !important; /* Ensure rendering */
    color: #ff6600 !important; /* Default: orange */
}

.star-list li:first-child::before {
    color: #808080 !important; /* First star: gray */
}




#checkbox-control-0 {padding-top: 15px !important;}

/* Form Beschriftung innen hat Land überdeckt  */
.wc-gzd-checkout .wc-blocks-components-select__label {line-height:0.8 !important;}

/* Radio Buttons zu knapp am Text -- Kasse */
wc-block-components-radio-control__option-layout div {padding-left:20 px !important;}

/* Hintergrund Farbe Payment -- Kasse */
.zahlungbg .wc-block-components-radio-control {background-color:#eaecee !important;}

/* Paypal Logo Payment -- Kasse */
#radio-control-wc-payment-method-options-paypal__label img {max-height: 18px !important;}

/* Checkboxen Hintergrund Farbe -- Kasse */
.wc-gzd-checkout .wc-block-components-checkbox {background-color:#fbfcfc !important;}


/* 5. AGB, Widerruf und Datenschutz Farbe -- Kasse */
.AGB-5 strong {color:black !important;}
.AGB-5 {padding-top:30 px !important;}

hr.trenner-agb { background-color: lightgrey !important; height: 0.8px !important; border: 0; }


/*
Radio Buttons zu knapp am Text -- Kasse
Label Abstand vom Punkt bei Versand und Lieferung Kasse
*/
#shipping-option.abstandvompunkt label {padding-left: 48px;}
#payment-method.abstandvompunkt label {padding-left: 48px;}


.wc-block-components-address-form input {padding-top:20px !important; padding-bottom:6px !important;}

/*
#product-94621 p.in-stock {visibility: hidden; !important;}
#product-94621 p.in-stock:before {content: 'Vorbestell-Kontigent noch verf\00fcgbar' !important; visibility: visible !important; left: 0; color:initial;}
#product-94621 p.out-of-stock {visibility: hidden;}
#product-94621 p.out-of-stock:before {content: 'Vorbestell-Kontigent ausverkauft'; visibility: visible;left: 0;color:initial;}

#product-94742 p.in-stock {visibility: hidden !important;}
#product-94742 p.in-stock:before {content: 'Vorbestell-Kontigent noch verf\00fcgbar' !important; visibility: visible !important;;left: 0;color:initial;}
#product-94742 p.out-of-stock {visibility: hidden !important;}
#product-94742 p.out-of-stock:before {content: 'Vorbestell-Kontigent ausverkauft' !important;; visibility: visible;left: 0;color:initial;}
*/


.avia-cookie-consent .avia-cookie-consent-button {padding: 0.5em !important;}
.avia-cookie-consent {opacity: 0.9 !important;}


/*LayerSlider Navi Points height*/

#top div .avia-layerslider .ls-fullwidth .ls-bottom-slidebuttons {
    top: -18px !important;
}

#top .avia-layerslider .ls-nav-start, #top .avia-layerslider .ls-nav-stop {
    top: -13px !important;
}


/*Zahlungsseite Paypal Text & verstecken*/

a.about_paypal {visibility:hidden; display:none;}
li.payment_method_paypal img, a.about_paypal {  display: none !important;}


/*e9 Fett */
.e9_bold h3, .e9_bold h2, .e9_bold h1 {font-weight: bold !important;}



/*Produkt Seite Abstand Bild zum Text */
.single-product-main-image.alpha {margin-right: 32px !important;}


/*Produkt Seite - Rating */
.single-product .woocommerce-product-rating {float: right;padding-top: 5px;}

/*Produktübersicht*/
.woocommerce-loop-product__title {font-size: 14px !important;}

.wc-gzd-additional-info.wc-gzd-rating-authenticity-status.is-unverified {display:none;}
.woocommerce-review-link {font-size: 8px !important;}


/*Menu Akku-Garten Titel Font*/
.menu-teiler-font span.ubermenu-target-title.ubermenu-target-text {font-size: 15px !important; font-family: 'Arial', 'Arial';font-weight: 900 !important; color: #bababa !important;}
.menu-teiler-font span.ubermenu-target-title.ubermenu-target-text:hover {color: #f05a1a !important;}

.menu-title-font span.ubermenu-target-title {font-weight: 900 !important; color: #616161 !important;}
.menu-title-font span.ubermenu-target-title:hover {color: #f05a1a !important;}


/*Menu Akku-Garten Divider Strich*/
.akku-garten-nav .ubermenu-divider {padding-bottom: 1px !important;padding-top: 0px !important;}


/*Produkt Seite - MWST */
div.single-product-summary > div.entry-summary > h1.product_title {margin-bottom: 9px !important;}
.single-product .legal-price-info > p.wc-gzd-additional-info {margin-top: -0.1em !important;font-size: 10px;margin-bottom: 0px !important;}
.woocommerce-product-details__short-description > p {margin-bottom: 10px !important;margin-top: 10px !important;}
.woocommerce-product-details__short-description > ul {margin-bottom: 12px !important; margin-top: -6px !important;}



/*Produkt Seite - Preis größe */

.single-product span.woocommerce-Price-amount {font-size: 17px !important; font-family: 'Arial', 'Arial';font-weight: 600 !important;}


/*Sidebar Produkte*/

/*Hintergrund sidebar Prod Navi */
.segway-bg {background-color:transparent !important;}
.transparent-bg {background-color:transparent !important;}


/*Abstand oben mit Linie */
div[class*="-eu9-sitebar-menu-container"] {padding-top:15px !important;border-top:1px solid;padding-bottom:18px !important;border-bottom:1px solid;}

/*Menu hover*/
div[class*="-eu9-sitebar-menu-container"] ul.menu a:hover {color:orange !important;}


/*Erstes UL Element*/
div[class*="-eu9-sitebar-menu-container"] ul.menu {line-height: 130% !important}


/*Menu erste Ebene*/
div[class*="-eu9-sitebar-menu-container"] ul.menu > li > a {color: #A9A9A9 ;font-size: 20px; font-family: 'Roboto Condensed',Arial,sans-serif;font-weight: 700;}
div[class*="-eu9-sitebar-menu-container"] ul.menu > li:first-child > a {font-size: 20px; font-family: 'Roboto Condensed',Arial,sans-serif;font-weight: 700}
div[class*="-eu9-sitebar-menu-container"] ul.menu > li:nth-child(2) {padding-top:20px !important;}


/*Menu zweite Ebene*/
div[class*="-eu9-sitebar-menu-container"]  ul.menu > li:first-child > ul.sub-menu > li:first-child > a {font-size: 18px;padding-bottom:3px !important;padding-top:7px !important;padding-bottom: 5px !important;color: #737373 ;font-family: 'Roboto Condensed',Arial,sans-serif;font-weight: 700;}
div[class*="-eu9-sitebar-menu-container"] ul.menu > li > ul.sub-menu > li > a {font-size: 16px;padding-bottom:5px !important;padding-top:5px !important;color: #737373;font-family: 'Roboto Condensed',Arial,sans-serif;font-weight: 600;}

/*Menu dritte Ebene*/
div[class*="-eu9-sitebar-menu-container"] ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > a:first-child {padding-top:5px !important;color: #8c8c8c ;}

/*Menu vierte Ebene*/
div[class*="-eu9-sitebar-menu-container"] ul.menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a:first-child {padding-top:0px !important;color: #8c8c8c ;}


/*Sidebar Landing*/

/*Abstand oben Widgettitle */
div.eu9-landing-menu h3.widgettitle {margin-top:2px !important;}

/*Abstande Links */
div.eu9-landing-menu li>a {padding-top:4px !important; padding-bottom:4px !important;color:#666666;}
div.eu9-landing-menu li>a>small {color:darkgrey;}



/* Start-Menu NEU*/
.rst-menu h3 {text-transform:uppercase !important;letter-spacing:1px !important;font-size:10pt !important;padding-top:10px !important}

/* Beratung Start Icon Box */
article.e9-icon-box {padding-top:9px;}



/*Add your own styles here:*/


/* Produktwelten Nav */
.e9_text_nav_prodwelt p {margin-bottom: 5px; !important;}
.e9_text_nav_prodwelt ul {line-height: 98% !important;}

/* Produktseite TOP Abstand */

.container_wrap.container_wrap_first.main_color.sidebar_right.template-shop.shop_columns_3 {padding-top:25px !important;}

/* MwSt */
 
span.woocommerce-Price-amount.amount:before {content:" " !important;}

.e9_wcbutton.add_to_cart_inline span.wc-gzd-additional-info.shipping-costs-info {font-weight: normal !important;font-size:8px !important;}

.e9_wcbutton.add_to_cart_inline span.wc-gzd-additional-info.tax-info:before {content:"\a" !important;
white-space:pre !important; font-size:8px !important;}

/*
.e9_wcbutton.add_to_cart_inline span.wc-gzd-additional-info.shipping-costs-info:before {content:"\a" !important;
white-space:pre !important; font-size:8px !important;}
*/

.e9_wcbutton.add_to_cart_inline span.wc-gzd-additional-info.tax-info {font-size:8px !important;}

/*
.e9_wcbutton.add_to_cart_inline span.wc-gzd-additional-info.tax-info {display:none !important;}
*/



/*
.add_to_cart_inline span.wc-gzd-additional-info.tax-info:after {white-space: nowrap !important;display:inline-block !important;}
.add_to_cart_inline span.wc-gzd-additional-info.shipping-costs-info {display:inline !important;white-space: nowrap !important;}
.add_to_cart_inline a.wc-gzd-additional-info.shipping-costs-info {display:inline !important; white-space: nowrap !important;}
*/

/*.add_to_cart_inline span.wc-gzd-additional-info.shipping-costs-info {display:inline-block !important; white-space: nowrap !important;}*/


/* --- Preise mit kleinen Button */

/* Zeilenabstand unten Preise Aktion Übersicht-Seiten */
div.e9_price:before {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0; /* This will center the border. */
    width: 78%; /* Change this to whatever width you want. */
    padding-top: 12px; /* This creates some space between the element and the border. */
    border-bottom: 2px solid #F0F0F0; /* This creates the border. Replace black with whatever color you want. */
    margin-bottom: 6px;
}

div.e9_price:after {
    content: ""; /* This is necessary for the pseudo element to work. */ 
    display: block; /* This will put the pseudo element on its own line. */
    margin: 0; /* This will center the border. */
    width: 78%; /* Change this to whatever width you want. */
    padding-top: 6px; /* This creates some space between the element and the border. */
    border-bottom: 1px solid #F0F0F0; /* This creates the border. Replace black with whatever color you want. */
    margin-bottom: 3px;
}


div.e9_price > p {margin-bottom: 0px !important;margin-top: 2px !important;} 
div.e9_price > p + .e9_wcbutton {margin-top:2px !important;}


.e9_wcbutton span {margin-right:1px !important; margin-left:1px !important;font-size:14px !important; display:inline !important;}
.e9_wcbutton {line-height: 120%; !important;}
.e9_wcbutton del span {margin-right: 0px !important;font-size:13px!important;display: inline !important;font-weight: normal !important;}

 .e9_wcbutton span.woocommerce-Price-amount.amount {font-weight: bold !important;}
 .e9_wcbutton del span.woocommerce-Price-amount.amount {font-weight: normal !important;}

.e9_wcbutton ins span {font-size:14px!important;display: inline !important; font-weight: bold !important;}
.e9_wcbutton ins:before {padding: 0px 2px 0px 0px !important;}

.e9_wcbutton a.add_to_cart_button,.e9_wcbutton a.button {margin-left: 2px !important; padding: 2px 4px 2px 4px !important;font-size:8px !important;
font-weight: bold !important; white-space: nowrap !important;}

p.e9_wcbutton span.wc-gzd-additional-info.tax-info {font-weight: normal !important;}

p.e9_wcbutton {margin-bottom:2px !important;}
.e9_wcbutton a:hover.add_to_cart_button,.e9_wcbutton a:hover.button {background-color: #99cc00 !important;color:white !important;}
.e9_wcbutton .added_to_cart {display:none !important;}

/* Preise ohne Button */
.e9_wcbutton_price a {display:none !important;}

/* Button Zeilenumbruch */
.e9_wcbutton_p1 .wc-gzd-legal-price-info:after {content: "\a";white-space: pre;}

.e9_wcbutton_p .button:before {content: "   ";white-space: pre;}
.e9_wcbutton_p .button:after {content: "   ";white-space: pre;}



/* --- Menu on Home - Catalogue Advanced Layout Builder element*/

/*Woocommerce Produktseite Titel*/
h1.product_title.entry-title {font-size:21px !important;}

/*Menu Cat Breite und Abstaende*/
.e9-menu-cat-home.av-catalogue-container{width:100%;} /*Menu Cat gesamt breite*/
.e9-menu-cat-home {margin-top:1px;} /*change top margin of catalogue*/

/*WooCommerce Listing*/
div.inner_product_header.inner_product_header_legal {padding-right: 25px !important;white-space: nowrap !important;}
.inner_product_header_cell h3 {font-size:13px !important;}
span.onsale {top: -7px !important;}
.inner_product_header {padding-right: 20px !important;}

}

/*Menu Cat Images*/
.e9-menu-cat-home img {	width:89px;border-style: solid; border-width: 1px;border-radius: 8px; 
			display:inline;margin-left:5px;margin-right:10px;} /*catalogue picture size and style*/
.e9-menu-cat-home .e9-catalogue-image {overflow:visible;}   /*makes image .av-hover-grow visible*/

/*Menu Cat large menu pictures CLASS: e9-menu-cat-home-margin */
div.e9-menu-cat-home.av-catalogue-container {float: left;overflow:visible;} /*remove overlay upper large main menu pictures */
div.e9-menu-cat-home.e9-menu-cat-home-margin {margin-top:8px !important;margin-bottom:8px !important;} /*Menu catalogue container margins*/

.e9-menu-cat-home .av-catalogue-item-inner {padding-left:5px;} /* Content,Title Abstand zu Bild*/
.e9-menu-cat-home .av-catalogue-item {padding-right:2px !important;} /* Content,Title Abstand rechts inkl.kleines Bild*/

/*Menu Cat Title*/
div.av-catalogue-title.e9-menu-cat-home {width:100%;} /* Titel width 100% */
.e9-menu-cat-home .av-catalogue-title {padding-right: 15px !important;} /*Titel padding abstand preis*/
.e9-menu-cat-home a.av-catalogue-title {color:#666666 !important;}  /*change titel color*/
.e9-menu-cat-home a.av-catalogue-title:hover {color:#f05a1a!important;text-decoration: none;font-weight: bold;}  /*change titel color hover*/

/*Menu Cat Price next to Title*/
.e9-menu-cat-home .av-catalogue-price {width:0px;font-size:10px;text-align:right !important;display:hidden;} /*Catalogue Price*/

/*Menu Cat Item*/
.e9-menu-cat-home div.av-catalogue-item {padding-top: 6px !important;padding-bottom: 8px !important;padding-left:0px !important;overflow:hidden;} /*padding between items*/

/*Menu Cat Content*/
.e9-menu-cat-home .av-catalogue-content {padding-right: 1px;font-size:100%;display:right;}


/* --- Menu large images customizations*/
.e9-menu-main-image.avia-image-container {overflow:visible !important;} /*Menu Main Image grow oberflow*/
.e9-menu-main-image img.avia_image {border-radius: 3px !important; }  /*Menu Main Image round corners*/
.e9-menu-main-image img.avia_image:hover {border-radius: 3px !important; } /*Menu Main Image round corners*/
.e9-menu-main-image.avia-image-container {margin-right: 0px !important; } /*Menu Main Image padding right*/


/* irgendwas
.eu9-max-size-menu 
{max-width: 1130px !important;
padding:0 20px !important;margin: 0px auto !important;} */


/*Listen auf Produktseite oben*/
.entry-summary ul {margin-left: 27px;list-style:outside;}

/*Listen auf Produktseite Langbeschreibung umbruch
#tab-description ul {list-style:outside  !important;} */


/* Check out - Nächster Schritt Button Links*/
#next-step-address {float:left;}

 /* Spezial Ueberschrift Klein und Line angepasst - Startseite */
.e9_spec_heading h1 {font-size:14px !important;} 
.e9_spec_heading h2 {font-size:13px !important;} 
.e9_spec_heading  .special-heading-border {margin-top:3px; padding-top:0px; height: 1em;}

/*Abstand Farbcontainer mit customize Class und allgemein*/
.e9_farb_cont .av-content-full {margin-top:20px; padding-top:0px;}   /* Abstand Farbcontainer zum Banner */
.template-page.content.av-content-full.alpha.units {margin-top:10px;}   /* Abstand Farbcontainer zum Banner */


/* Header Logo */
.logo img {padding-top: 7px; padding-bottom: 7px;}
div .logo {left:10px !important; }

@media screen and (max-width:999px){
div .logo { left: 0px !important; }
}
@media only screen and (max-width: 767px) {
.responsive .logo a, .responsive .logo img {
max-width: 40%;
height: auto!important;
margin-top: 5px!important;}}

/* Header */

#main .title_container {
padding-bottom: 0px !important;
padding-top: 10px !important;
margin-top:  0px  !important;
margin-bottom: 0px  !important;
top: 0px !important;
bottom: 0px !important;
height:30px !important;}


/*Blog Title in Breadcrumb Header*/
#main h1.main-title.entry-title {
padding-bottom: 0px !important;
padding-top: 0px !important;
margin-top:  -8px  !important;
margin-bottom: 0px  !important;
top: -10px !important;
bottom: 0px !important;
font-size: 11px !important;
height: 0px !important;
}


/*Artikel Title in Breadcrumb Header*/
#main strong.main-title.entry-title {
padding-bottom: 0px !important;
padding-top: 0px !important;
margin-top:  0px  !important;
margin-bottom: 0px  !important;
top: -17px !important;
bottom: 0px !important;
font-size: 11px !important;
height: 0px !important;
}

.breadcrumb.breadcrumbs.avia-breadcrumbs
{margin-top:  -3px  !important;
}
.breadcrumb .breadcrumb-trail .trail-before {
    display: none !important; }
.breadcrumb {
font-size: 11px !important;
top: 0px !important; 
margin-bottom: 0px  !important;
padding-bottom: 0px !important;}

.breadcrumbs {font-size: 10px !important;}

@media only screen and (max-width: 959px) {
.breadcrumb.breadcrumbs.avia-breadcrumbs
{margin-top:  -2px  !important;
}
#main .title_container {
height:30px !important;
}
}


@media only screen and (max-width: 767px) {
.breadcrumb.breadcrumbs.avia-breadcrumbs
{margin-top:  -20px  !important;}
}



/* Link Hover - Startseite*/
.e9_link_text a {color: #666666 !important; }
.e9_link_text a:hover {color: #f05a1a !important;text-decoration: underline; }
#top .e9_link_text p, .e9_text_small h1, .e9_text_small h2, .e9_text_small h3, .e9_text_small h4 {margin-bottom:4px; margin-top: 0px;line-height: 150% !important;}

/* Listen und Zeilenabstände */
/*#top .e9_text_small {padding-top:0px;}
 #top .e9_text_small p, .e9_text_small h1, .e9_text_small h2, .e9_text_small h3, .e9_text_small h4 {margin-bottom:3px; margin-top: 0px;line-height: 150% !important;} 
*/
#top .e9_text_small p {padding-top:0px !important;margin-top: 2px !important}

#top .e9_text_small h4 {font-size:17px;} 
#top .e9_text_small li {line-height: 130% !important; font-size: 12px;padding-top: 1px;padding-bottom: 1px;}
#top .e9_text_small ul {padding-top:1px;padding-bottom:0px;margin-bottom: 0em !important;}
.e9_text_small p {padding-top:8px !important;margin-bottom:0px !important;}

.e9_text_small_hero li {line-height: 105% !important;}
.e9_text_small_hero ul {padding-top:1px !important;padding-bottom:4px !important;margin-top:0px !important;margin-bottom:0px !important;}
.e9_text_small_hero p {padding-top:3px !important;padding-bottom:3px !important;margin-bottom:0px !important;margin-top:0px !important;}
.e9_text_small_hero hr {margin-top:10px !important;margin-bottom:10px !important;}

/* Alle Links unterstreichen*/
.product a:hover {color: black !important;text-decoration: underline;}

/* Abstand zum Blog Titel
.entry-content-header {margin-bottom:15px !important;
margin-top:15px !important;
}*/

/* Blog Magazin Titelgröße
h3.av-magazine-title.entry-title {font-size:15px !important;}
*/

/* Produktseite eu9 max LOGO  size*/ 
.e9_max_size200 img{ 
max-height: 70px;
width: auto !important;
padding-bottom: 10px;
padding-top: 10px;
}

/* Abstand zwischen den drittel Spalten e9_third */


div .e9_one.av_one_third:not(.first) {
margin-left: 2%;
}
div .e9_one.av_one_third {
width: 32%;
}

div .e9_one.av_one_fourth:not(.first) {
margin-left: 0.7%;
}
div .e9_one.av_one_fourth {
width: 24.45%;
}

div .e9_one.av_one_fifth:not(.first) {
margin-left: 0.7%;
}
div .e9_one.av_one_fifth {
width: 19.44%;
}



/* Produktseite eu9 max Bilder size*/ 
.e9_max_size305 div { 
max-width: 305px;
height: auto !important;
padding-bottom: 10px;
}






/* Produktseite eu9 max Bilder size*/ 
.e9_max_size300 div { 
max-width: 305px;
height: auto !important;
padding-bottom: 10px;
}

/* Produktseite eu9 max Bilder size*/ 
.e9_max_size250 div { 
max-width: 260px;
height: auto !important;
padding-bottom: 10px;
}

/* RoboIcons*/ 
.e9_max_size100 div { 
max-width: 120px !important;
height: auto !important;
}

/* RoboIcons*/ 
.e9_size100pro div { 
width: 100% !important;
height: auto !important;
}



/* Toggle Produktseite */

#top .e9_lists-toggle-small .toggle_content li {line-height: 11px; font-size: 12px;}
#top .e9_lists-toggle-small li {line-height: 100% !important;}
#top .e9_lists-toggle-small ul {margin-bottom: 0em !important;}
#top .e9_lists-toggle-small.togglecontainer {margin-top: 0em !important; padding-top:0em !important;}
#top .e9_lists-toggle-small .toggle_content {padding: 5px 5px 0px 0px;border:0;background:none;} /*Listen buendig*/
#top .e9_lists-toggle-small .togglecontainer{left: -12px; margin:2px;background:none;} /*Listencontainer buendig*/
#top .e9_lists-toggle-small .single_toggle p {padding:1.0em 0px 0.7em 1.7em !important; font-size: 11px;line-height: 0.1em; position: relative;border:0;background:none;}  /*Toggle Header small */
#top .e9_lists-toggle-small .toggle_icon {top:0.4em;left:0em;}  /* Pos Toggle icon */




/* Zubehör Übersicht Text */
.e9_zubehoer p {font-size:11px !important;line-height: 16px !important;}
.e9_zubehoer h4 {font-size:13px !important;line-height: 19px !important;}
.e9_zubehoer h4 > br {line-height: 19px !important;}

.e9_zubehoer p + ul {margin-top:0px !important;padding-top:0px; padding-bottom:0px;margin-bottom: 0em !important;}

.e9_zubehoer li {line-height: 130% !important; font-size: 12px;padding-top: 1px;padding-bottom: 1px;}





/* Shop zusätzliche infos mehr platz für Name*/
div table.shop_attributes th {
    width: 200px !important;
    font-size: 90%;
}




/* Produkt reviews Ueberschrift*/
#tab-reviews h2 {font-size:12px !important;}

/*Germanized Produktgrid*/
div.inner_product_header.inner_product_header_legal
{
background: transparent !important;
padding-top: 15px !important;
height: 20px !important;
font-size: 9px !important;
margin-top:-20px !important;
line-height: 10px; }
div .products .product a, div .products .product a img {display: initial;} 

.inner_product_header .amount {font-size: 12px !important;}
.inner_product_header .price {white-space: nowrap !important;}

.wc-gzd-additional-info.shipping-costs-info a {color:#85b32e !important;}

/*Produktseite Versand in Grün*/
.wc-gzd-additional-info .shipping-costs-info a {color:#85b32e !important;}

/*on sale button*/
.onsale {border-radius:5px !important; min-height:11px !important; line-height:13px !important;margin-top:-10px !important;}




/* Scroll up button */
#scroll-top-link { left: 20px; bottom: 20px;} 
#scroll-top-link {font-size: 40px !important; line-height:40px; height: 40px; width: 40px;background-color: rgba(17, 17, 17, 0.6);}




/*Titel h4 bei hoover orange */
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {color: #e34000 !important;}

/*Kasse login anzeige */
#top .template-page.content.av-content-full.alpha.units {padding-top: 10px !important;}
div.woocommerce-info {padding: 10px !important;}
.showlogin {font-weight: bold !important;font-size: 13px !important;}

.e9_icon_link {padding-top:2px !important;padding-bottom:0px;}
.e9_icon_link p {margin:0px !important;}
.e9_icon_link a {margin:0px;font-size: 12px !important;}



//Ubermenu
.av_main_nav_header.av_menu_right #header_main .main_menu-uber{ 
  clear:none; 
  position: absolute; 
  z-index: 100; 
  line-height:30px; 
  height:100%; 
  margin:0; 
  right:0; 
}

.av_main_nav_header.av_menu_left #header_main .main_menu-uber{
  clear:none; 
  position: absolute; 
  z-index: 100; 
  line-height:30px; 
  height:100%; 
  margin:0; 
  left:0;
  right:auto; 
}



/* Menu left or right, slim */
.av_main_nav_header .ubermenu .ubermenu-item-level-0 > .ubermenu-target{
  padding-top:12px;
  padding-bottom:12px;
}
 
/* Menu left or right, large */
.av_main_nav_header.av_large .ubermenu .ubermenu-item-level-0 > .ubermenu-target{
  padding-top:50px;
  padding-bottom:50px;
}
 
/* Menu left or right, scrolled */
.av_main_nav_header.header-scrolled .ubermenu .ubermenu-item-level-0 > .ubermenu-target{
  padding-top:14px;
  padding-bottom:14px;
}

.ubermenu #menu-item-search{
  display:none;
}
/*
#header_main,
#header_main .main_menu-uber .ubermenu{
  border-top:none;
}
*/
#header_main_alternate .main_menu-uber{
    position:relative;
}

.av_bottom_nav_header #header_main,
.av_bottom_nav_header #header_main_alternate{
  border-bottom:none;
}

@media screen and (max-width:999px){
  #header_main .logo,
  #header_main .main_menu-uber{
    position:relative;
    /* clear:both; */
  }
  #header_main_alternate{
    display:block !important;
  }
  #advanced_menu_toggle{
    display:none !important;
  }

}
 
/* Responsive Menu  959
@media only screen and (max-width: 767px) {
    .ubermenu .ubermenu-item-level-0 > .ubermenu-target{
        padding-top:15px !important;
        padding-bottom:15px !important;
    }
*/


.cart_dropdown .dropdown_widget { display: none !important; }

@media only screen and (max-width: 767px) {
    .ubermenu .ubermenu-item-level-0 > .ubermenu-target{
        padding-top:15px !important;
        padding-bottom:15px !important;
    }

}


@media only screen and (max-width: 959px) {


  .av_main_nav_header.av_menu_right #header_main .main_menu-uber{
    position:relative;
  }

  .av_main_nav_header.av_menu_right .ubermenu-responsive-toggle{
    float:left;
    margin-top:8px;
    margin-bottom:5px;
    margin-left:15px;
  }


  .av_main_nav_header.av_menu_right .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{
    padding-top:15px;
    padding-bottom:15px;
  }


}


nav.main_menu-uber{
	position:relative;
    margin-left:100px;
}


.ubermenu .ubermenu-submenu-footer a {
    color: white;
    background: black;
    background: rgba(0,0,0,.5);
    display: block;
    padding: 2px 5px;
    font-size: 12px;
    font-weight: normal;}
.ubermenu .ubermenu-submenu-footer a:hover {
	background: #f05a1a;}




/* === FINAL FIX: Veraltete APIs (overflow: visible) – RocketCDN + Enfold + WooCommerce === */
img,
video,
canvas,
.av-image-container,
.avia-image-container,
.rocket-lazyload,
.rocket-lazyload img,
.e9_max_size200 img,
.e9_max_size100 div,
.e9-menu-cat-home img,
.woocommerce-product-gallery img,
.single-product-main-image img,
.woocommerce-product-gallery__image img,
.wc-block-grid__product-image img,
.ls-slide img,
.av-layerslider img {
    overflow: hidden !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* === Lightbox & iframes AUSNAHME === */
.mfp-iframe-holder iframe,
.mfp-content iframe,
iframe,
object,
embed {
    overflow: visible !important;
    max-width: 100% !important;
    max-height: auto !important;
}

/* === Enfold Slider (kein Clipping) === */
.av-image-container,
.avia-image-container,
.av-hover-grow,
.av-layerslider,
.ls-slide {
    overflow: clip !important;
}



/* === Schatten erlauben === */
img[style*="box-shadow"],
img[style*="border"] {
    overflow: visible !important;
}

