/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.5.1590229574
Updated: 2020-05-23 12:26:14

*/

/**** This hides the sub menu items on mobile ****/
#page-container .mobile_nav li ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
/**** Here you can swap out the actual icons ****/
#page-container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #000;
    font-size: 16px;
    font-family: ETmodules;
}
#page-container span.menu-closed.menu-open:before {
    content: "\4d";
}

#mobile_menu .menu-item-81715 {
	display: none !important;
}

#mobile_menu .menu-item-81717 {
	display: none !important;
}

#mobile_menu .menu-item-82043 {
	display: none !important;
}

#mobile_menu .menu-item-90560 {
	display: none !important;
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../Divi-child/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../Divi-child/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/open-sans-v34-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../Divi-child/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/open-sans-v34-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../Divi-child/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../Divi-child/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v30-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../Divi-child/fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v30-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('../Divi-child/fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../Divi-child/fonts/roboto-v30-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}




/* Fix word wrap of "Elternfinanzierung" in secondary navigation  [SL] */
#et-secondary-menu li, #top-menu li {
    word-wrap: normal;
}

/* Fix color of "Proceed to checkout" button  [SL] */
.woocommerce a.button.alt, .woocommerce-page a.button.alt {
    border-color: #85be41 !important;
}

/* Fix color and padding of missing acknowledgment to terms  [SL] */
.woocommerce-error a {
    color: #ffffff !important;
}
.woocommerce-error li {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Fix padding of order button  [SL] */
button#place_order {
    margin-top: 15px !important;
}

/* Removed "Send me promos and product updates."  [SL] */
.followup-checkout {
    display: none;
}

/* Remove symbol and adjuct opacity when hovering over product  [SL] */
.et_overlay:before {
    all: unset !important;
}
.et_overlay {
    background: hsla(0, 0%, 100%, .5);   
    border: none;
}

/* Remove padding at the bottom of the product panel  [SL] */
.woocommerce.columns-4 {
    padding-bottom: 0px;
} 

/* Remove image zoom on product page //TODO  [SL] */
.zoomImg {
    display: none !important;
}

/* Removed product information below product name on product page  [SL] */
/*
#product-13513 .legacy-itemprop-offers {
    display: none !important;
}
#product-13535 .legacy-itemprop-offers {
    display: none !important;
}
*/
.product-type-variable .legacy-itemprop-offers {
    display: none !important;
}

/* Hide price range below product name on product page  [SL] */
.product-type-variable .price.pewc-main-price {
    display: none !important;
}


/* Fixed position of power adapter images in description //TODO  [SL] */
.woocommerce-Tabs-panel img {
    float: none;
    display: block;
    margin: 10px 0;
}
#tab-description img {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    max-width: calc(50% - 10px);
    height: auto;
}

/* Remove duplicate "Versicherung" header from product page  [SL] */
.pewc-group-heading-wrapper {
    display: none;
}

/* Adds the string "Summe: " in front of the total on a product page  [SL] */
.pewc-total-only .woocommerce-Price-amount.amount::before {
    content: "Summe ";
    font-weight: bold;
}

/* Align color and storage picker on product page  [SL] */
.variations th.label {
    padding: 0px 0px !important;
}

/* Align text in bottom nav centered [SL] */
.bottom-nav {
    text-align: center;
}


/* Fix padding of quantity selector on product page  [SL] */
.input-text.qty.text {
    padding: 13px 3px 13px 10px !important;
}

/* Fix white padding at the end of the page  [SL] */
.woocommerce {
    padding-bottom: 0px !important;
}

/* Fix strike on original prices on accessories product page in Chrome  [SL] */

.legacy-itemprop-offers .price del {
    text-decoration: none;
}
.legacy-itemprop-offers .price del span {
    position: relative;
}
.legacy-itemprop-offers .price del span::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    background: grey;
    transform: translateY(-50%);
}
.legacy-itemprop-offers .price {
    display: flex;
    align-items: center;
    gap: 2px;
}

/* Added margin at bottom of shop pages  [SL] */
.woocommerce-pagination {
    margin-bottom: 40px;
}

/* Responsive header for new page "Elternfinanzierung  [SL] */
h1.header-desktop {
    font-size: clamp(14px, 2vw, 32px);
    font-weight: 700;
    margin-bottom: 10px;
}

h2.header-desktop {
    font-size: clamp(14px, 2vw, 30px);
    margin-bottom: 10px;
}

h4.header-desktop {
    font-size: clamp(14px, 2vw, 28px);
    padding-bottom: 10px !important;
}

ul.header-desktop {

}

li.header-desktop {
    list-style: none;
    font-size: clamp(14px, 2vw, 20px);
    padding-left: 0;
    margin-left: 0;
}

p.header-desktop {
    font-size: clamp(14px, 2vw, 24px);
    text-align: center;
    padding-bottom: 10px !important;
}

a.header-desktop {
    font-size: clamp(14px, 2vw, 24px);
}

a.header-desktop:hover {
    text-decoration: underline;
}

.et_pb_module.et_pb_text.et_pb_text_0 {
    margin-bottom: clamp(.4rem, 2.1463vw + -.0829rem, 1.5rem);
}

h1.newheader {
    color: #FFFFFF !important;
    padding-bottom: 0px;
    font-size: clamp(1.2rem, 3.122vw + .4976rem, 2.8rem);
}

p.newheader {
    color: #FFFFFF !important;
    font-size: clamp(.6rem, 1.7561vw + .2049rem, 1.5rem);
}

a.newheader {
    color: #FFFFFF !important;
    font-size: clamp(.6rem, 1.3659vw + .2927rem, 1.3rem);                            
}

/* Flex container for inline images */
.image-flex-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 70%;
    margin: 0 auto;
    flex-wrap: wrap;
}

/* Make images height 50px, width auto to preserve aspect ratio */
.image-flex-row img {
    height: 70px;
    width: auto;
}

/* Responsive stack on tablet screens */
@media (max-width: 980px) {
  .image-flex-row img {
    height: 50px;
    width: auto;
  }
}

/* Responsive stack on small screens */
@media (max-width: 768px) {
  .image-flex-row img {
    height: 40px;
    width: auto;  
  }
}

/* Responsive stack on small screens */
@media (max-width: 430px) {
    .et_pb_row.et_pb_row_1 {
        display: none;
    }

    .et_pb_testimonial_portrait {
        display: none !important;
    }

    .wpcf7-form-control-wrap .wpcf7-text {
        width: 100% !important;
    }

    .wpcf7-form-control-wrap .wpcf7-form-control {
        width: 100% !important;
    }

    .wpcf7-form-control-wrap .wpcf7-textarea {
        width: 100% !important;
    }

   #wpcf7-f45097-p45083-o1 .wpcf7-submit {
        font-size: 12px;
        font-weight: 700;
   }

}

/*

Accessibility fixed

*/

.CybotCookiebotDialogActive {
  color: #222222 !important;
}

/*
    Internal & external links accessibilty changes  [SL]
*/
.pewc-description a strong,
.posted_in a,
a.versandkosten,
.wpcf7-form p label a,
.wpcf7-list-item-label a,
.product-name a,
.wgm-versandkosten,
.wgm-zahlungsarten,
.wgm-widerruf,
.wgm-terms,
.wgm-privacy,
a.internal-link {
  color: #666 !important;
  font-weight: bold;
  position: relative;
  text-decoration: underline;
}
.pewc-description a strong:after,
.posted_in a:after,
a.versandkosten:after,
.wpcf7-form p label a:after,
.wpcf7-list-item-label a:after,
.product-name a:after,
.wgm-versandkosten:after,
.wgm-zahlungsarten:after,
.wgm-widerruf:after,
.wgm-terms:after,
.wgm-privacy:after,
a.internal-link:after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
  background-color: currentcolor;
  color: #81be43;
  display: inline-block;
  margin-left: 5px;
  width: 1.1em;
  height: 0.9em;
}

a.external-link {
  color: #666;
  font-weight: bold;
  position: relative;
  text-decoration: underline;
}
a.external-link:after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6l0-128c0-17.7-14.3-32-32-32L352 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
  background-color: currentcolor;
  color: #e05d26;
  display: inline-block;
  margin-left: 5px;
  width: 0.9em;
  height: 0.9em;
}
a.email-link {
  color: #666 !important;
  font-weight: bold;
  position: relative;
  text-decoration: underline;
}
a.email-link:after {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
  background-color: currentcolor;
  color: #81be43;
  display: inline-block;
  margin-left: 5px;
  width: 0.9em;
  height: 0.9em;
}

/*
    Menu bar accessibilty changes  [SL]
*/
.menu-item-3247 a {
  color: #222222 !important;
}

#top-menu .current-menu-item a {
  background-color: transparent !important;
  color: #222 !important;
  border-bottom: 3px solid #85be41;
  padding: 7px 7px 10px 7px !important;
}
#top-menu .current-menu-item a:before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
  background-color: currentcolor;
  color: #81be43;
  display: inline-block;
  margin-right: 5px;
  width: 0.5em;
  height: 0.9em;
}
#top-menu .current-menu-ancestor > a {
  background-color: transparent !important;
  color: #222 !important;
  border-bottom: 3px solid #85be41;
  padding: 7px 7px 10px 7px !important;
}
#top-menu .current-menu-ancestor > a:before {
  content: "";
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-size: contain;
  background-color: currentcolor;
  color: #81be43;
  display: inline-block;
  margin-right: 5px;
  width: 0.5em;
  height: 0.9em;
}
#top-menu .current-menu-ancestor > a:after {
  content: none !important;
  display: none !important;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  padding-top: 25px !important;
}
.swiper-pagination-bullet {
    width: 20px;
    height: 20px;
}

.bottom-nav {
  text-align: center;
}

.bottom-nav a {
    color: #FFFFFFAA !important;
}

.acs-footer-title {
  color: #94c11f;
  font-size: 18px;
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 500;
}

.acs-footer-text {

}

#footer-bottom,
#footer-info {
  background-color: #1f1f1f !important;
  color: #FFFFFFAA !important;
}

/*
    Add-to-cart button accessibilty changes  [SL]
*/
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_dark {
  color: #222222 !important;
  border-color: #85be41 !important;
/*  background-color: transparent !important; */
  background-color: rgba(133,190,65,0.8) !important;
  border: 3px solid #85be41 !important;
  border-width: 3px !important;
  border-radius: 4px !important;
  padding: 0.3em 1em !important;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_dark:hover {
  color: #222222 !important;
  border-color: #85be41 !important;
  background-color: #85be41 !important;
  padding: 0.3em 1em !important;
}

body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button.et_pb_button_0.et_pb_bg_layout_dark:after {
  content: none !important;
  display: none !important;
}


body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
.single_add_to_cart_button.button.alt,
.woocommerce-cart button.button[name="update_cart"],
.checkout-button.button.alt.wc-forward,
.button.wc-forward,
#woocommerce-checkout-form-coupon button.button[name="apply_coupon"],
#place_order.button.alt {
  color: #222222 !important;
  border-color: #85be41 !important;
/*  background-color: transparent !important; */
  background-color: #85BE4175 !important;
  border: 3px solid #85be41 !important;
  border-width: 3px !important;
  border-radius: 4px !important;
  padding: 0.3em 1em !important;
}
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button:hover,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
.single_add_to_cart_button.button.alt:hover,
.woocommerce-cart button.button[name="update_cart"]:hover,
.checkout-button.button.alt.wc-forward:hover,
.button.wc-forward:hover,
#woocommerce-checkout-form-coupon button.button[name="apply_coupon"]:hover,
#place_order.button.alt:hover {
  color: #222222 !important;
  border-color: #85be41 !important;
  background-color: #85be41 !important;
  padding: 0.3em 1em !important;
}
body #page-container .et_pb_section .et_pb_button_module_wrapper .et_pb_button:after,
.single_add_to_cart_button.button.alt:after,
.woocommerce-cart button.button[name="update_cart"]:after,
.checkout-button.button.alt.wc-forward:after,
.button.wc-forward:after,
#woocommerce-checkout-form-coupon button.button[name="apply_coupon"]:after,
#place_order.button.alt:after {
  content: none !important;
  display: none !important;
}

/*
    Add-to-cart button accessibilty changes  [SL]
*/
.dica-item-content .et_pb_button_wrapper .et_pb_button {
  color: #222222 !important;
  border-color: #85be41 !important;
  background-color: transparent !important;
/*  background-color: #85BE4175 !important; */
  border: 3px solid #85be41 !important;
  border-width: 3px !important;
  border-radius: 4px !important;
}
body #page-container .et_pb_section .dica_divi_carouselitem_2 .dica-item-content > div:not(.content):not(.dica-image-container):not(.social-media-container) a:hover,
body #page-container .et_pb_section .dica_divi_carouselitem_2 .dica-item-content .et_pb_button_wrapper .et_pb_button:hover {
  color: #222222 !important;
  border-color: #85be41 !important;
  background-color: #85BE4175 !important;
  padding: 0.3em 1em !important;
}
.dica-item-content .et_pb_button_wrapper .et_pb_button:after {
  content: none !important;
  display: none !important;
}

/*
    product page button accessibilty changes  [SL]
*/
.reset_variations {
  color: #222 !important;
}
.wgm-sale-label,
.woocommerce-Price-amount.amount bdi,
.woocommerce-Price-currencySymbol,
.input-text.qty.text {
  color: #000000 !important;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product span.price del {
  opacity: 0.8 !important;
}
.screen-reader-text {
  color: #000
}
span[style*="color: #ff0000;"] {
  color: #ee0000 !important;
}

/*
    button improvment changes  [SL]
*/
.et_pb_button {
  background-color: #85BE4175 !important;
}
.et_pb_button:hover {
  background-color: #85BE41 !important;
}

/* Schulregistrierung Senden Button */
.wpcf7-form-control.wpcf7-submit {
/*  background-color: transparent !important; */
  background-color: #85BE4175 !important;
  color: #222222 !important;
  border: 3px solid #85be41 !important;
  border-radius: 4px !important;
  padding: 7px 7px 10px 7px !important;
}

.wpcf7-submit:hover { 
  background-color: #85BE41 !important;
}

/* Kontaktformular */
.slds-button.slds-button_brand {
  padding: 0.3em 1em !important;
  font-size: 20px;
  font-weight: 500;
  background-color: transparent !important;
  color: #222222 !important;
  border: 3px solid #85be41 !important;
  border-radius: 4px !important;
  padding: 7px 7px 10px 7px !important;
}
.slds-button.slds-button_brand:hover { 
  background-color: #85BE41 !important;
  transform: none !important;
}

.highlight-text {
  text-decoration: underline;
  text-decoration-color: red;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

.woocommerce-product-gallery__trigger {
  color: #222222 !important;
}

.woocommerce form .form-row input.input-text {
  color: #222222 !important;
}



/*



*/

.content {
    font-size: 20px !important;
    color: #222222 !important;
    text-align: center !important;
    padding-bottom: 8px;
    line-height: 1em;
    font-weight: 500;
}
.energy-class-icon {
    padding-top: 2px;
    padding-left: 3px;
    padding-bottom: 1px;
    height: 20px;
}

/* Energy Modal Styling */
#energyModal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

#energyModal.active {
    display: flex;
}

#energyModal .modal-content {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 600px;
    width: 100%;
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    text-align: center;
    overflow: auto;
    max-height: 90vh;
}

#energyModal .modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 22px;
    font-weight: bold;
    color: #333;
}

#energyModal h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #222;
}

#energyModal img.label-img {
    max-height: 350px;
    margin-bottom: 15px;
    border-radius: 5px;
}

#energyModal img.pdf-preview-img {
    max-height: 300px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

#energyModal a {
    display: inline-block;
    margin-top: 10px;
    color: #222222;
    text-decoration: underline;
    font-weight: 500;
}

#energyModal .energy-footnote {
    margin-top: 15px;
    font-size: 0.85em;
    color: #555;
    text-align: left;
}

.energy-arrow {
    display: inline-block;
    margin-left: 10px;
    cursor: pointer;
    vertical-align: middle;
}

.energy-arrow img {
    height: 18px;
    vertical-align: baseline;
    position: relative;
    top: -5px; /* small downward nudge */
    margin-left: 6px;
}

@media (max-width: 600px) {
    #energyModal .modal-content {
        max-width: 90vw;
        max-height: 85vh;
    }
}


.energy-archive-icon {
    display: inline-block;
    margin-left: 6px;
    cursor: pointer;
    vertical-align: middle;
}

.energy-archive-icon img {
    height: 18px;
    vertical-align: middle;
}

body .energyModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999999 !important; /* force higher stacking context */
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

body .energyModal.active {
    display: flex !important;
}

#main-header {
    position: relative;
    z-index: 99999; /* keep it if needed */
}

.energyModal .modal-content {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 600px;
    width: 100%;
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    text-align: center;
    overflow: auto;
    max-height: 90vh;
}

.energyModal .modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 22px;
    font-weight: bold;
    color: #333;
}

.energyModal h2 {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #222;
}

.energyModal img.label-img {
    max-height: 350px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.energyModal img.pdf-preview-img {
    width: auto !important;
    max-height: 300px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.energyModal a {
    display: inline-block;
    margin-top: 10px;
    color: #222222;
    text-decoration: underline;
    font-weight: 500;
}

.energyModal .energy-footnote {
    margin-top: 15px;
    font-size: 0.85em;
    color: #555;
    text-align: left;
}

.energy-arrow {
    display: inline-block;
    margin-left: 6px;
    cursor: pointer;
    vertical-align: middle;
}

.energy-arrow img {
    height: 18px;
    vertical-align: middle;
}

.energy-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.energy-modal.active {
    display: flex;
}

.energy-modal .modal-content {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 600px;
    width: 100%;
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    text-align: center;
    overflow: auto;
    max-height: 90vh;
}

.energy-modal .modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
    font-size: 22px;
    font-weight: bold;
    color: #333;
}

.energy-modal img.label-img {
    max-height: 350px;
    margin-bottom: 15px;
    border-radius: 5px;
}

.energy-modal img.pdf-preview-img {
    max-height: 300px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.energy-modal .energy-footnote {
    margin-top: 15px;
    font-size: 0.85em;
    color: #555;
    text-align: left;
}

/*  */
.dica_divi_carouselitem .item-subtitle {
    display: flex;
    align-items: center;
    justify-content: center; /* 🔧 Center horizontally */
    text-align: center; /* Optional */
}

.dica_divi_carouselitem .energy-icon img {
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 1px; /* Optional: adjust fine-tuning here */
}

.swiper-pagination {
    padding-top: 15px !important;
}

li.product .energy-archive-icon {
    display: block;
    text-align: right;
    margin-top: 5px;
    padding-right: 8px;
}

li.product .energy-archive-icon img {
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 12px;
}

/* Bundesland */
.select2-selection__placeholder {
   color: #666666 !important;
}

.woocommerce .woocommerce-message,
.woocommerce-form-coupon-toggle .woocommerce-info {
  background-color: #85BE4175 !important;
  color: #222222 !important;
  border: 1px solid #85be41 !important;
  border-radius: 4px !important;
  padding: 7px 7px 10px 10px !important;
}

a.showcoupon {
   color: #222222 !important;
}

.ppc-button-wrapper {
   padding-bottom: 80px;
}

.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-checkout .woocommerce-error {
  background-color: #85BE4175 !important;
  color: #222222 !important;
  border: 2px solid var(--wc-red) !important;
  border-radius: 4px !important;
  padding: 7px 7px 10px 10px !important;
}

.restore-item,
.woocommerce-NoticeGroup .woocommerce-error a,
.woocommerce-checkout .woocommerce-error a {
  color: #222222 !important;
}

.woocommerce-message {
  display: flex;
  align-items: center;     /* Vertical centering */
  justify-content: space-between; /* Optional: space between text and button */
  gap: 1rem;               /* Space between message and button */
}

body .et-fixed-header #top-menu li.current-menu-ancestor > a,
body .et-fixed-header #top-menu li.current-menu-item > a, .et-fixed-header #top-menu li.current_page_item > a {
    color: #222222 !important;
  }
}
