/*
Theme Name: Divi Child Theme
Theme URI: http://tt-tech.de/
Description: Divi Child Theme WordPress
Author: TT-Tech
Author URI: http://tt-tech.de/
Template: Divi
Version: 4.14.7
*/
header .et_pb_menu_0_tb_header .et_pb_menu__logo-wrap{
    width:auto !important;
}
header #menu-icon-top .cart-menu-icon{
    margin-right: 1.2rem;
}
header #menu-icon-top a.tt_custom_menu__cart-button:hover {
    text-decoration: none;
}

header #menu-icon-top .tt_custom_menu__cart-button small{
    position: relative;
    color: var(--colors-paper);
    background-color: var(--colors-citron);
    width: 32px;
    line-height: 19px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    border-radius: 35px;
    padding: 6px;
    left: 0;
    top: 0;
    font-weight: 900;
  }

header #slide-in-open{
    cursor: pointer;
}

header .slide-in-menu {
    display: block !important;
    opacity: 1 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item a{
    font-weight: 600 !important;
}
.et_pb_row_inner.et_pb_row_inner_1_tb_header.et_pb_row--with-menu {
    width: auto;
}
.et-db #et-boc .et-l .et_pb_column_inner_0_tb_header {
    display: flex !important ;
    flex-wrap: wrap !important ;
    justify-content: flex-end !important;
}
header .slide-in-menu-container {
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    transition: all 0.5s ease !important;
}
header .line{
    position: absolute;
    height: 4px;
    width: 100%;
    background: #6e6f72;
    border-radius: 9px;
    opacity: 0;

}

header .line-2 {
    top: 10px;
}

header .line-3 {
    top: 20px;
}

header #slide-in-open.open .line-1 {
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

header #slide-in-open.open .line-2 {
    display: none;
}

header #slide-in-open.open .line-3 {
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
header #nav_menu-2 ul li a,
header #nav_menu-2 ul li a{
    color:var(--menu-text-color) !important;
}
header #nav_menu-2 ul li.current_page_item a,
header #nav_menu-2 ul li.current-menu-item a,
header #nav_menu-2 ul li:hover a,
header #nav_menu-2 ul li:hover a{

    color:var(--menu-text-active) !important;
}

footer{
    overflow: hidden;
}
footer .block-newsletter .et_pb_newsletter_field.et_pb_contact_field_half{
    flex-basis: 75%;
}
footer .et_pb_newsletter{
    padding: 0;
}
footer .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
    width: 180px;
}
footer .et_pb_newsletter_button_text{ font-weight: 400;}
.section-slider-full-width h2.et_pb_slide_title{
    font-size: var(--h2-font-size) !important;
}
.section-slider-full-width .et_pb_slide_content .fontstyle2{
    font-weight:600;
}
 .section-slider-full-width .et_pb_slide_content{
    font-size: 25px;
 }
.section-slider-full-width .et_pb_slide{
    background-size:100% !important;
}
.section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_container{
    height: auto !important;
    margin-left: 45%;
    /* margin-top: 5%; */
}

.section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper{
    padding: 55px 25px;
    position: relative;
}
.section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper::after{
    position: absolute;
    top: -35%;
    right: 15%;
    background-size: contain;
    display: inline-block;
    width: 40%;
    height: 60%;
    content: "";
    background-repeat: no-repeat;
}
.section-slider-full-width .et_pb_slides{
    margin-bottom: 60px;
}
.section-slider-full-width .et-pb-controllers{
    bottom:0;
}
.section-slider-full-width .et-pb-controllers a{
    width: 60px;
    height: 3px;
    background-color: var(--colors-citron);
}
.section-slider-full-width .et-pb-controllers .et-pb-active-control {
    background-color: var(--colors-liver-dogs);
}
.section-block-naturlichbio  .et_pb_column{
    margin-right: 3.5%;
}
.section-block-naturlichbio .et_pb_column_1_4{
    width: 22%;
}
.section-block-naturlichbio .et_pb_image_wrap{
    height: 120px;
}
.section-block-naturlichbio .et_pb_image_wrap img{
    width: 150px;
}
.section-block-naturlichbio .et_pb_blurb_description{
 line-height: 1.2em;
}
.section-block-naturlichbio h4.et_pb_module_header{
    font-size: var(--h4-font-size) !important;
}
.section-block-naturlichbio .et_pb_column .et_pb_blurb_3 .et_pb_image_wrap{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.section-block-naturlichbio .et_pb_column .et_pb_blurb_3  img{
	width: 120px;
}
.section-block-naturlichbio .et_pb_column .et_pb_blurb_4  img,
.section-block-naturlichbio .et_pb_column .et_pb_blurb_5  img{
    width:120px;
}
.unser_bestseller_text_content h2{
    padding-bottom: 30px;
    font-size: var(--h2-font-size) ;
}
a.link_button_fw900{
    font-weight: 900 !important;
    line-height: 18px !important;
    font-size: 16px;
    position: relative;
    color: #a8ad00;
}
.fw-medium{font-weight: 500;}
a.link_button_fw900:after{
    content:">>";
    display: inline-block !important;
    position: relative;
    opacity: 1;
    font-family: "Libre-Franklin__" !important;
}
a.et_pb_bg_layout_light.link_button_fw900.et_pb_button:hover,
a.et_pb_bg_layout_light.link_button_fw900 .et_pb_button:hover{
    background-color: unset !important;
}
.home-carousel-product-prew,
.home-carousel-product-next{
    -webkit-transition: -webkit-transform .3s ;
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    cursor: pointer;
}
.home-carousel-product-prew:hover .et_pb_image_wrap ,
.home-carousel-product-next:hover .et_pb_image_wrap{
}
.slick-slide {
    margin: 0 5px;
    display:inline-block;
}
.section-unsere_naturlichen_produkte .row-title-produkte  {
    display: flex;
}
.section-unsere_naturlichen_produkte .row-title-produkte .et_pb_column_1_4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#module_products_home .products li.product{
    height:auto;
    margin:0 !important;
}

.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    padding: 0;
    margin: 5px 0 15px 0;
    font-size: var(--woocommerce-name-price-fsize) !important;
    font-weight: 300 !important;
    line-height: 1.4;
    color: var(--colors-quartz) !important;
}
.woocommerce ul.products li.product .price {
    font-weight: 700;
    font-size: var(--woocommerce-products-price-fsize);
    line-height: inherit;
    color: var(--colors-citron) !important;
    transition: height 0.5s linear;
    opacity: 1;
    -webkit-transition: opactiy  0.5s linear;
    -moz-transition: opactiy  0.5s linear;
    -o-transition: opactiy  0.5s linear;
    -ms-transition: opactiy  0.5s linear;
    height:50px;
}
.woocommerce ul.products  li.product:hover .price{
    display: none;
    opacity: 0;
}
.woocommerce ul.products li.product .price del{
    font-weight: 200;
    font-size: var(--woocommerce-products-price-fsize);
    color:#575756 !important;
    line-height: inherit;
    opacity: 1;
    padding-right: 5px;
}
#module_products_home a.ajax_add_to_cart,
#related_custom a.add_to_cart_button,
#related_custom a.ajax_add_to_cart,
#related_custom a.add_to_cart_button:hover,
#related_custom a.ajax_add_to_cart:hover{
    padding: 0 5px 0 0 !important;
}

.wc-productLoop-footer a.ajax_add_to_cart,
.wc-productLoop-footer a.add_to_cart_button,
.wc-productLoop-footer a.xoo-qv-button,
.wc-productLoop-footer .tinv-wraper.tinv-wishlist{
    width:auto;
    font-weight:600;
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 0;
    text-transform: uppercase !important;
    font-size: var(--woocommerce-products-under-fsize) !important;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
    position: relative;
    text-decoration: underline !important;
    padding: 0 5px 0 0 !important;
    margin-top:10px

}
.woocommerce ul.products  a.ajax_add_to_cart,
.woocommerce ul.products  a.add_to_cart_button,
.woocommerce ul.products  a.xoo-qv-button,
.woocommerce ul.products  .tinv-wraper.tinv-wishlist{
    display: none;
    opacity: 0;
    bottom:0;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;



}
.woocommerce ul.products li.product:hover a.ajax_add_to_cart,
.woocommerce ul.products li.product:hover a.add_to_cart_button,
.woocommerce ul.products li.product:hover a.xoo-qv-button,
.woocommerce ul.products li.product:hover .tinv-wraper.tinv-wishlist{
    display: inline-flex;
    opacity: 1;
    bottom: 20px;

}
.woocommerce ul.products li.product:hover .wc-productLoop-footer .button.product_type_simple{
    display: inline-block;
    background: none !important;
    padding: 0 5px 0 !important;
}

.row_folge_uns .et_pb_column{
    display: flex;
    justify-content: flex-end;
}
.et_pb_module.et_pb_blurb .et_pb_blurb_description{
    font-size: 20px;
}

ul.products p.saved-sale {
    display: inline-block;
    margin-left: 10px;
    width: 62px;
    background:var(--colors-citron);
    text-align: center;
    color: #fff;
    font-size: 16px;
    height: 21px;
    font-weight: 900;
}

.row__categories{
    display: flex;
    flex-wrap: wrap;
    gap: 15px 35px;
}
.et_pb_column_custom {
    --width_column_row_categories:calc(100%/2);
    width: calc(var(--width_column_row_categories) - 17.5px);
    position: relative;
}
.name-category {
    position: absolute;
    bottom: 25%;
    width: 100%;
    text-align: center;
    background-color: rgb(168, 173, 26, 0.8);
    padding:35px 0;

}
.name-category a span.et_pb_name_wrap{
    font-size: var(--woocommerce-name-categories-fsize) ;
    line-height: initial;
    color:var( --colors-paper);
    font-weight: 600;
}

.woo_amc_open.right-top{display: none !important;}

.woo_amc_container{
    padding: 0 30px;
}
.woo_amc_container_side .woo_amc_center{
    max-width: 350px !important;
}
.woo_amc_footer:hover{opacity:1 !important;}
.woo_amc_head,
.woo_amc_footer_total,
.woo_amc_footer_notice{
    border-bottom: 0.6px solid rgb(0,0,0,0.5);
    margin-bottom:5px;
}
.woo_amc_close{
    right:0 !important;
}
.woo_amc_item_wrap{
    border: none !important;
}
/* custom item add mini cart */
.woo_amc_item_content{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.woo_amc_item_content .woo_amc_item_dop{
    font-size: 16px;
    line-height: 14px;
    font-weight: 300;
}
.woo_amc_container bdi{
    flex-direction: row-reverse;
    display: inline-flex;
    font-weight: 900;
}
.woo_amc_item_title{
    width:100%;
}
.woo_amc_item_price_wrap{
    margin-top:0;
}
.woo_amc_item_price_wrap del,
.woo_amc_item_price_wrap .saved-sale{
    display: none !important;
}
input.woo_amc_item_quanity{
    margin-left: 3px !important;
    margin-right: 3px !important;
}
.woo_amc_item_quanity_wrap {
    font-size: 0;
    height: 33px;
    width: 90px;
    padding: 5px 10px 0 10px;
    border:1px solid rgb(0,0,0,0.3);
    border-radius: 6.5px;
}

.woo_amc_items_scroll{
    bottom:180px !important;
}
.woo_amc_footer_notice{
    padding: 0 22%;
    font-size: 16px;
    text-align: center !important;
    line-height: 20px;
    display: none;
}
.woo_amc_footer_notice bdi{font-weight: 600;}
a.woo_amc_footer_link{
    font-size: 16px;
    text-align: center !important;
    margin: 10px 0;
    display: block;
}
a.woo_amc_footer_link.button_checkout{
    background-color: var(--colors-pantone_383c);
}
a.woo_amc_footer_link.button_cart{
    background-color: var(--colors-liver-dogs);
}
.et_pb_wc_cart_totals_0_tb_body .woocommerce-shipping-totals .woocommerce-shipping-destination{
    display: none !important;
}
.woo_amc_footer_lines{
    display: flex;
    justify-content: space-between;
}
.woo_amc_footer_lines{
    padding-right: 15px;
}
.woo_amc_footer_lines.total{
    font-weight:bold;
}
.weitere_produkte .title_header{
    font-size: 16px;
    color:#000;
    line-height: 18px;
    margin: 20px 10px 0px 10px;
    padding: 20px 0;
    text-align: center;
    border-top: 0.6px solid rgb(0,0,0,0.5);
}
.weitere_produkte .woo_amc_item_wrap{
    padding-bottom: 0 !important;
}
.woo_amc_item_wrap .woo_amc_item_img img {
    max-width: 100%;
    height: 100% !important;
}
.weitere_produkte .woo_amc_item_img {
    width: 55px;
    height: 55px;
    margin-top: 10px;
}
.woo_amc_item_title {
    line-height: 100% !important;
}
.woo_amc_items input.woo_amc_item_quanity{
    font-family: var(--body-font-family) !important;
}
.woo_amc_items span.subscription-details {
    display: block;
    font-size: 12px;
    position: absolute;
    right: 0;
    line-height: 12px;
	bottom:-20px;
}
.weitere_produkte .woo_amc_item_price_wrap{
    margin-top:0px !important;
}
input.woo_amc_item_quanity,
.weitere_produkte .woo_amc_item_price_wrap .woocommerce-Price-amount.amount{
    font-size: 16px !important;
    font-weight: 900 !important;
}
.weitere_produkte .woo_amc_add_to_cart {
    background-color: #a8ad00;
    height: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 5px;
}
.weitere_produkte a.single_add_to_cart_button:hover {
    background:none;
}
.weitere_produkte a.single_add_to_cart_button{
    font-weight: 900 !important;
    color: #fff !important;
    min-height: 25px;
    min-width: 45px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.product_category ul.products{
    display: flex;
    flex-wrap: wrap;
}
.product_category ul.products li.product,
.product_category ul.products li.product {
    float: unset;
    margin: 0 9px 2em 0;
    padding: 0;
    position: relative;
    margin-left: 0;
}
.product_category .woocommerce-page.columns-4 ul.products li.product,
.product_category .woocommerce.columns-4 ul.products li.product,
.et_pb_wc_related_products ul.products.columns-4 li.product,
.et_pb_wc_upsells ul.products.columns-4 li.product {
    width: var(--products-width-li-column-4);
    margin: 0 var(--products-margin-li4) 2em 0;
}

.product_category .woocommerce-page.columns-3 ul.products li.product,
.product_category .woocommerce.columns-3 ul.products li.product {
    width: var(--products-width-li-column-3);
    margin: 0 var(--products-margin-li3) 2em 0;
}
.product_category .woocommerce-page.columns-2 ul.products li.product,
.product_category .woocommerce.columns-2 ul.products li.product {
    width: var(--products-width-li-column-2);
    margin: 0 var(--products-margin-li2) 2em 0;
}
.product_category .woocommerce-page.columns-3 ul.products li.product .wc-productLoop-thumbnail,
.product_category .woocommerce.columns-3 ul.products li.product .wc-productLoop-thumbnail,
.product_category .woocommerce-page.columns-2 ul.products li.product .wc-productLoop-thumbnail,
.product_category .woocommerce.columns-2 ul.products li.product .wc-productLoop-thumbnail{
    width:100%;
}
.et_pb_wc_related_products ul.products.columns-4 li.product:nth-child(4n),
.et_pb_wc_upsells ul.products.columns-4 li.product:nth-child(4n),
.product_category .woocommerce-page.columns-4 ul.products li.product:nth-child(4n),
.product_category .woocommerce.columns-4 ul.products li.product:nth-child(4n),
.product_category .woocommerce-page.columns-3 ul.products li.product:nth-child(3n),
.product_category .woocommerce.columns-3 ul.products li.product:nth-child(3n),
.product_category .woocommerce-page.columns-2 ul.products li.product:nth-child(even),
.product_category .woocommerce.columns-2 ul.products li.product:nth-child(even) {
    margin-right:0;
}
.et-db #et-boc .product_category .et_shop_image {
    max-height: 450px;
}
.product_category .woocommerce ul.products li.product a img {
    height: inherit;
    display: block;
    width: auto !important;
}
.et-db #et-boc .et-l .product_category .et_overlay{
	border:0 !important;
}
.et_pb_wc_related_products ul.products.columns-4 li.product p.saved-sale,
.et_pb_wc_upsells ul.products.columns-4 li.product p.saved-sale,
.product_category ul.products p.saved-sale {
    background: var(--colors-liver-dogs);
    border-radius: 4px;
    height: 24px;
}
.section_nav_categories .et-menu-nav,
.section_nav_categories .et_pb_menu__menu,
.section_nav_categories .et_pb_menu__wrap,
.section_nav_categories .et_pb_menu_inner_container{
    display: inline-block !important;
    width:100%;
}
.section_nav_categories ul#menu-menu_categories_product{
    justify-content: space-between !important;
}
.section_nav_categories ul li{
    padding:0;
    height:40px;
}
.section_nav_categories ul li a{
    font-size: var(--h4-font-size);
}
.custom__right_headder_products{
    float:right;
    display: flex;
    flex-wrap: wrap;
}
.filter-button,
.viewSelector ul,
.viewSelector ul li{
    display:inline-block;
    margin-right:15px;
}
.viewSelector ul li:not(.is-active){
    cursor:pointer;
}
.viewSelector ul li:last-child{
    margin-right:0;
}
form.woocommerce-ordering{
    position: relative;
    position: relative;
    padding-right: 95px;
}
.woocommerce-ordering select.orderby{
    background-color: transparent;
    vertical-align: unset;
    /* -webkit-appearance: none; */
    /* -moz-appearance: none; */
    text-indent: 1px;
    border: none;
    vertical-align: top;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: var(--woocommerce-products-hearder-sortting-fsize);
    text-transform: uppercase;
    color:black !important;

}

.button-filter-products,
.viewSelector{
    display: block;
    margin-right:20px;
    font-size: var(--woocommerce-products-hearder-sortting-fsize);
    color:black !important;
    text-transform: uppercase;

}
.button-filter-products:after,
.viewSelector:after{
    content:"|"
}
.custom__right_headder_products,
.woocommerce-result-count
{
    font-size: var(--woocommerce-products-hearder-sortting-fsize) !important;
    color:black !important;
    text-transform: uppercase;
    margin-bottom: 60px;
}
.is-active{
    text-decoration: underline;
    font-weight: 600;
}

#et-boc .area-outer-wrap[data-da-type=popup] {
    width: 26%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    height: 100vh;
    top: 0 !important;
    right: 0 !important;
    left: unset !important;
}
.wc-productLoop-thumbnail .product_attributes{
    padding-top: 5px;
}
.section_unsere_leidenschaft .et_pb_module.et_pb_blurb{
    margin-top: 100px;
}
.section_unsere_leidenschaft .et_pb_blurb_description{
    padding-top: 50px;
}
.woo_amc_item_wrap+.woo_amc_item_wrap{
    margin-top: 0 !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before{
    top: 70%;
}

.sec-uber-content {
	padding-bottom: 350px;
}

.sec-uber-content:before {
	content: "";
	width: 800px;
	height: 755px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url('/wp-content/uploads/2022/09/uber-img-left.png') no-repeat;
	background-position: -145px 100%;
}

.sec-uber-content:after {
	content: "";
	width: 700px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: url('/wp-content/uploads/2022/09/uber-img-right.png') no-repeat;
	background-position: 0 0;
}

.uber-text h2 {
	margin-bottom: 10px;
}

.uber-text h2 span {
	font-weight: normal;
}

.et_pb_gutters4 .uber-gallery .et_pb_grid_item {
        width: calc((100% - 20px)/3);
    display: inline-block !important;
	margin-bottom: 10px;
	margin-right: 10px !important;
}

.et_pb_gutters4 .uber-gallery .et_pb_grid_item:nth-child(3n) {
	margin-right: 0 !important;
}

.section-slider-full-width.uber-slider .et_pb_slider_with_text_overlay .et_pb_container {
	margin-left: 0;
}

.section-slider-full-width.uber-slider .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper::after {
    background-image: url(/wp-content/uploads/2022/09/heart-slider-small.png);
    width: 210px;
    height: 174px;
    top: auto;
    bottom: 30px;
    right: -15px;
}

.section-slider-full-width.uber-slider .et_pb_slide_description {
    padding-left: 0;
    max-width: 80%;
    padding-right: 0;
    margin-left: 0;
}

.section-slider-full-width.uber-slider h2.et_pb_slide_title {
	max-width: 300px;
	line-height: 55px;
}

.agb-bot-bg {
    background-position-y: 80% !important;
}

/* custom product page */
#column-product-summary {
    color: #000;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    position: relative;
}

.et_pb_gutters4 .et_pb_column_1_2 .et_pb_module,
.et_pb_gutters4.et_pb_row .et_pb_column_1_2 .et_pb_module{
    margin-bottom:0 !important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    color: var(--woocommerce-button-add-cart-color);
    background-color: var(--woocommerce-button-add-cart-bg);
    padding: 16px 16px;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
}
#column-product-summary .stock.in-stock{
    color:var(--colors-pantone_383c);
    margin-bottom: 30px;
    font-size: 13px;
}
.column-product-summary .stock.in-stock:before,
.xoo-qv-summary .stock.in-stock:before{
    content: "";
    background-image: url(../Divi-child/asset/images/Verfugbar.png);
    background-size: 17px 17px;
    display: inline-block;
    vertical-align: sub;
    width: 17px;
    height: 17px;
    margin-right: 5px;
}
.column-product-summary form.cart,
.xoo-qv-summary form.cart
{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.column-product-summary form.cart .label-button,
.xoo-qv-summary form.cart .label-button{
    width:100%;
    font-size: 13px;
    font-weight: bold;
}
.column-product-summary form.cart .label-button span,
.xoo-qv-summary form.cart .label-button span{
    color:var(--colors-citron);
}
#column-product-summary form.cart .quantity,
body .xoo-qv-panel .xoo-qv-summary form.cart div.quantity{
    margin:0 !important;
    height:100%;
}
#column-product-summary form.cart .quantity input.qty,
.xoo-qv-summary form.cart .quantity input.qty{
    height:45px;
    width:60px;
    background-color: var(--colors-10-tint);
    border: 5px solid var(--colors-pantone_383c) !important;
    padding:4px;
    color: var(--colors-blackSchrift_dunkel);
    font-family: 'Arial';
    font-weight: 900 !important;
    font-size: 16px;
}
#column-product-summary form.cart button.single_add_to_cart_button,
.xoo-qv-summary form.cart button.single_add_to_cart_button,
.xoo-qv-summary .xoo-qv-plink{
    background-color: var(--colors-pantone_383c);
    height:45px;
    color:var(--colors-paper) !important;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0.3em 10px!important;
    margin-right: 10px;
}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{
    margin-top:0;
    font-size:13px;
    font-weight: 400;
    color: #000;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before{
    font-size: 25px;
    vertical-align: sub;
    color:#000;
}
#column-product-summary .tinv-wraper.woocommerce{
    margin-bottom: 20px;
}
#column-product-summary a.tinvwl_add_to_wishlist_button{ padding-top: 5px;}
#column-product-summary .tinvwl_add_to_wishlist-text{
    margin-top: 5px;
}
#column-product-summary .row-name-category a{
    font-size: 16px;
    font-weight: 600;
    color:#000 !important;
}
#column-product-summary .et_pb_wc_title h1,
.xoo-qv-summary .product_title{
    font-size:26px;
    font-weight: 500;
    color: #000;
}
#column-product-summary .price{
    color:#000;
    font-weight: 700;
    font-size: 24px;
}
#column-product-summary .price del{
    color:var(--colors-blackSchrift_dunkel) !important;
    opacity: 0.8;
    font-weight: 700;
    font-size: 24px;
}

.section-panels-wc h4,
.related.products h2{
    font-size: 20px !important;
    color:#000;
    font-weight: bold;
}
.section-panels-wc .panel-content{
    font-size: 15px;
    color:#000;
    text-align: left;
    font-weight: 400;
    line-height: 1.5;
}
.onsale{
    display: none !important;
    opacity: 0;
}

/* social media share network */
.social-box {
    display: block;

}
.social-box:last-of-type {
    margin: 40px 0 0;
}
.social-box ul{
    list-style-type: none !important;
    padding:0 !important;
}
.social-box ul li{
    display: inline-block;
}
.social-btn {
    display: block;
    width: 100%;
}
.social-box ul li a span{
    display:none;
    opacity: 0;
}
.social-box ul li.title span{
    color: #6f757d;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
}
.social-box ul li{
    margin-right: 15px;
}
.social-btn ul li:last-of-type {
    margin: 0;
}
.s-twitter::before {
    content:"";
    width:20px;
    height:20px;
    background-size:20px 20px;
    vertical-align: sub;
    cursor: pointer;
    display:inline-block;
    background-image: url('./asset/images/icon-tw.png');
}

.s-facebook::before {
    content:"";
    width:20px;
    height:20px;
    background-size:20px 20px;
    vertical-align: sub;
    cursor: pointer;
    display:inline-block;
    background-image: url('./asset/images/icon-fb.png');
}


.s-linkedin::before {
    content:"";
    width:20px;
    height:20px;
    background-size:20px 20px;
    vertical-align: sub;
    cursor: pointer;
    display:inline-block;
    background-image: url('./asset/images/icon-IN.png');
}

.s-pinterest::before {
    content:"";
    width:20px;
    height:20px;
    background-size:20px 20px;
    vertical-align: sub;
    cursor: pointer;
    display:inline-block;
    background-image: url('./asset/images/icon-pin.png');
}
.s-copyurl::before {
    content:"";
    width:20px;
    height:20px;
    background-size:20px 20px;
    vertical-align: sub;
    cursor: pointer;
    display:inline-block;
    background-image: url('./asset/images/icon-link.png');
}
.s-mail::before {
    content:"";
    width:20px;
    height:20px;
    background-size:20px 20px;
    vertical-align: sub;
    cursor: pointer;
    display:inline-block;
    background-image: url('./asset/images/icon-mail.png');
}

section.related.products ul.products.columns-4{
    margin-top:20px;
}
.prev_next_buttons {
    width: 175px;
}
/* custom next/preview button product  */
.column_button_next_prev{
    display: flex;
    justify-content: flex-end;
}
.single-post-nav.next-post-link p{
    float:right;
}
.single-post-nav.previous-post-link p{
    float:left;
}
.prev_next_buttons span.image_hover {
    opacity: 0;
    position: absolute;
    top: -25px;
    width: 90px;
    height: 90px;
    left: calc(50% - 45px);
    z-index: 99;
    background: var(--body-bg-color);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
    pointer-events: none;
    transition: opacity .5s, top .5s;
    -webkit-transition: opacity .5s, top .5s;
    -moz-transition: opacity .5s, top .5s;
    -ms-transition: opacity .5s, top .5s;
    -o-transition: opacity .5s, top .5s;
}
.prev_next_buttons .single-post-nav a{
    position: relative;
}
.prev_next_buttons .single-post-nav a:hover span.image_hover{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    top:25px;
}

.kostenloser-versand .block-img-w_100 img{
    width:100%;
}

/* variable subcription */
.et_pb_wc_add_to_cart_0_tb_body.et_pb_module .et_pb_module_inner form.cart .variations tr{
    border:none !important;

}
#heu_variations_abo{ margin-bottom: 5px; }
#heu_variations_abo td.value{
    padding: 5px 0 5px 12px !important;
    display:inline-flex;
    background-color: #c6c6c6;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after{
    display: none;
    content:unset !important;
}
.woocommerce div.product form.cart .variations select{
    min-width: 20%;
    width: auto;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span,
.et_pb_wc_add_to_cart form.cart .variations td.value span option{
    font-size: 13px;
}
#heulibe_subcription_custom #heu_variations_abo .quantity,
.et_pb_wc_add_to_cart form.cart .variations .dropdown,
.woocommerce div.product form.cart .variations td select{
    background-color: #ededed;
    border: none;
    border-width: 0 ;
    color: #54565a ;
    font-size: 13px ;
    padding: 0 3px ;
    font-weight: 500 ;
    font-family: var(--body-font-family);
    margin-right: -1px !important;
    border-radius: 0px;
    height: auto;
    text-align: center;
}

#heulibe_subcription_custom #heu_variations_abo input.qty{
    border-width: 0 !important;
    font-size: 13px !important;
    padding: 0 0px !important;
    font-weight: 500 !important;
    height: auto;
    width: 70%;
}
.et_pb_wc_add_to_cart form.cart .variations .dropdown a.dropbtn{
    padding:5px;
}
.et_pb_wc_add_to_cart form.cart .variations td.value .lbl_td,
.et_pb_wc_add_to_cart form.cart .variations td.value .label_attr_name
{
    margin-left: 10px;
    margin-right: 10px;
}
.dropdown {
    position: relative;
    display: inline-block;
  }
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }
.dropdown-content a:hover {background-color: #ddd;}
.show {display:block;}
.woocommerce-variation-add-to-cart.variations_button{
    display: flex;
    flex-wrap: wrap;
}
input[type=number]::-webkit-inner-spin-button {
    opacity: 1;
  }

/* layout cart */
.row_step_checkout .et_pb_column{
    margin-right:0 !important;
    width:calc(100%/3);
}
.title-page-custom h1,
.entry-title.main_title{
    font-size: var(--h1-font-size);
    color:var(--colors-black);
}
.row_step_checkout .col-step .et_pb_module.et_pb_blurb h4.et_pb_module_header{
    color:var(--colors-blackSchrift_dunkel);
    font-size: var(--woocommerce-cart-font-size);
    font-weight: 600;
    padding:0;
    text-align: left;

}
.row_step_checkout .col-step .et_pb_module.et_pb_blurb .et_pb_blurb_description{
    color:var(--colors-blackSchrift_dunkel);
    font-size: var(--woocommerce-cart-font-size);
    font-weight: 400;
    line-height: 1.2;
    padding-bottom: 15px;
    text-align: left;
}
.woocommerce-cart-form a.remove{
    display: block;
    font-size: var(--woocommerce-cart-font-size);
    height: auto;
    width: auto;
    text-align: left;
    line-height: 1.5;
    padding-bottom: 10px;
    border-radius: 0;
    color: #c6c6c6 !important;
    text-decoration: none;
    font-weight: 200;
    border: 0;
}
.woocommerce-cart-form a.remove:hover{
    background-color: transparent !important;
    color: var(--colors-blackSchrift_dunkel) !important;
}
.woocommerce-cart-form a.remove:hover:before{
    content: "\f158";
    font-family: "dashicons";
    padding: 0 5px;
    display: inline-block;
    vertical-align: sub;
    font-size: 20px;
    color: var(--colors-blackSchrift_dunkel) !important;
}
.woocommerce-cart-form table.cart img{
    width: 60px;
}
.woocommerce-cart-form table.cart dl.variation{
    margin-bottom:0;
}
.woocommerce-cart-form table.cart .subscription-details{
    display: none;
}
#main-content .woocommerce-cart-form table.cart,
table.tinvwl-table-manage-list {
    border-radius:0 ;
    border:0;
}
table.cart tr, #main-content table.cart tr,
table.tinvwl-table-manage-list tr, table.tinvwl-table-manage-list tr{
    padding:10px;
}
#main-content .woocommerce-cart-form table.cart  th,
table.tinvwl-table-manage-list th{
    font-size: var(--woocommerce-cart-font-size);
    color:var(--colors-black);
    font-weight: 400;
}
#main-content .woocommerce-cart-form table.cart thead tr,
table.tinvwl-table-manage-list thead tr{
    background-color: #ededed;
    border: 1.3px solid #c6c6c6;

}
table.cart .woo_amc_item_quanity_wrap{
    display: flex;
    justify-content: center;
}
table.cart td.product-quantity {
    height: 50px;
}
table.cart .woo_amc_item_quanity_minus svg,
table.cart .woo_amc_item_quanity_plus svg {
    width: 15px;
    height: 15px;
    display: block;
}
table.cart .woo_amc_item_quanity_minus line,
table.cart .woo_amc_item_quanity_plus line {
    stroke: var(--colors-black);
    fill: none;
}
table.cart .woo_amc_item_quanity_minus.disable line{
    stroke: var(--colors-blackSchrift_dunkel);
}
table.cart .woo_amc_item_quanity_minus,
table.cart .woo_amc_item_quanity_plus {
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: top;
    cursor: pointer;
    padding-top: 2px;
}
table.cart .quantity input,
table.cart .quantity input:focus {
    color: #000000;
    border-radius: 3px;
    font-size: 20px;
}
table.cart th.product-subtotal,
table.cart td.product-subtotal{
    text-align: center;
}
table.cart .quantity input{
    margin: 0;
    padding: 0;
    width: 30px !important;
    height: 20px;
    margin-left: 10px;
    margin-right: 10px;
    border: none;
    background: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    outline: 0;
    border: 0;
    box-sizing: border-box;
    font-weight: 900 !important;
    box-shadow: none;
    font-size: var(--woocommerce-cart-font-size) !important;
    text-align: center !important;
    min-width: 30px !important;
    padding: 0 !important;
    background-color: transparent !important;
    color: #000 !important;
    font-family: var(--body-font-family);
}
table.cart .quantity input::-webkit-outer-spin-button,
table.cart .quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
table.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}
table.cart .product-name a,
table.cart .product-price bdi,
table.cart .product-subtotal bdi{
    color:var(--colors-black);
    font-size: var(--woocommerce-cart-font-size);
    font-weight: 400;
}
table.cart .product-name a{
    color:var(--colors-citron);
}
table.cart .coupon button,
#module-cart-total button{
    background: #c6c6c6;
    border-radius: 6px;
    color: #fff !important;
    font-size: var(--woocommerce-cart-font-size);
    font-weight: 400;

}
table.cart .coupon button:hover,
#module-cart-total button:hover{
    border-radius: 6px;
    color: #000 !important;
}
#main-content table.cart td.actions .coupon .input-text,
#module-cart-total input{
    background: #fff;
    border: 1.3px solid #c6c6c6;
    border-radius: 6px;
    font-size: var(--woocommerce-cart-font-size);
    padding: 4px;
}
.et_pb_wc_cart_totals .select2-container .select2-selection--single,
.et_pb_wc_checkout_billing .select2-container .select2-selection--single,
.et_pb_wc_checkout_shipping .select2-container .select2-selection--single {
    min-height: auto;
    padding: 15px;
}
.coupon .input-text::placeholder {
    text-align: center;
 }

 /* or, for legacy browsers */

 .coupon .input-text::-webkit-input-placeholder {
    text-align: center;
 }

 .coupon .input-text:-moz-placeholder { /* Firefox 18- */
    text-align: center;
 }

 .coupon .input-text::-moz-placeholder {  /* Firefox 19+ */
    text-align: center;
 }

 .coupon .input-text:-ms-input-placeholder {
    text-align: center;
 }
 #main-content table.cart td.product-name {
    min-width: 250px;
    display: flex;
    justify-content: flex-start;
}
#main-content table.cart td.product-name .thumbnail{
    margin-right: 50px;
}
 #main-content table.cart tbody tr {
    height: 120px;
}
#module-cart-total,#module-cart-total .cart_totals table{
    border:0;
    border-collapse: collapse;
    border-radius: 0;

}
#module-cart-total .cart_totals h2{display: none;}
#module-cart-total .cart_totals th,
#module-cart-total .cart_totals td,
#module-cart-total .cart_totals a,
#module-cart-total .cart_totals bdi,
.select2-dropdown select,
.select2-dropdown input,
.select2-results__option,
#create_acount_custom_footer{
    font-size: var(--woocommerce-cart-font-size);
    color:var(--colors-black) !important;
    font-weight: 400;
    padding-left: 10px;
    font-family: var(--body-font-family) !important;

}
#module-cart-total .cart_totals table td,
#module-cart-total .cart_totals table th{
    border: 1px solid #c6c6c6;
    border-radius: 0;
}
#module-cart-total .cart_totals table th{
    background-color: #ededed;
    text-transform: uppercase;
}
#module-cart-total #shipping_method li{margin-bottom: 0 !important;}
/* #module-cart-total ul#shipping_method li label {
    padding-left: 10px;
} */
#module-cart-total .wc-proceed-to-checkout .checkout-button,
#module-cart-total .wc-proceed-to-checkout button{
    font-weight: 400;
    font-size: var(--woocommerce-cart-font-size);
    color:#fff !important;
    background-color: var(--colors-pantone_383c);
    border: 0;
    border-radius: 0;
    text-align: center;
    font-family: var(--body-font-family) !important;
}
button.button[name="update_cart"]{ display: none !important; }

/* checkout */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background: var(--colors-10-tint);
    border-color: var(--color-border-30tint);
    padding-left: 40px !important;
    position: relative;
}

.woocommerce-form,
.woocommerce-form-coupon,
.woocommerce-info,
.woocommerce-info a,
 .woocommerce-message a{
    color: #000 !important;
    font-size: var(--woocommerce-cart-font-size) !important;
    font-family: var(--body-font-family) ;
    font-weight: 400;
    border: 0;
    border-radius: 0;
    margin-bottom: 10px !important;
}
.woocommerce-info a, .woocommerce-message a{
    text-decoration: underline;
    text-transform: uppercase;
}
.heu_wc_notice .woocommerce-form-login-toggle .woocommerce-info{
    text-align: center;
    background-color: #ededed;
}
.heu_wc_notice .woocommerce-form-coupon-toggle .woocommerce-info{
    text-align: left;
    background-color: transparent;
    padding: 0 !important;
}

#customer_details .woocommerce-billing-fields h3{
    font-size: var(--woocommerce-checkout-h3-fsize);
    color:var(--colors-black);
    font-weight: 900;
    margin-bottom: 30px;
}
#customer_details label,
#order_comments_field label,
#create_acount_custom_heading .label_form_create_account,
#create_acount_custom_heading h3,
.woocommerce form .form-row .required{
    color: #000 ;
    font-size: var(--woocommerce-cart-font-size);
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-bottom: 0;
    height: 30px;
    line-height: inherit;
}
#my-account-custom form select,
#my-account-custom .select2-container .select2-selection,
.woocommerce form .form-row input.input-text,
#customer_details .woocommerce-billing-fields__field-wrapper input,
.woocommerce-form-login input,
.woocommerce-form-coupon input,
#order_comments_field textarea,
#account_username,
#account_password,
#customer_details .woocommerce-billing-fields__field-wrapper select,
#customer_details .woocommerce-billing-fields__field-wrapper .select2-selection{
    color: #000 !important;
    font-size: var(--woocommerce-cart-font-size) !important;
    letter-spacing: -1px;
    border: 1px solid var(--color-border-30tint) !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    padding: 5px 10px !important;
}
#my-account-custom .select2-container .select2-selection,
#customer_details .woocommerce-billing-fields__field-wrapper .select2-selection{
    height: 35px;
}
#my-account-custom .select2-container .select2-selection--single .select2-selection__rendered{
    padding: 0;
}
.select2-selection__arrow{display:none;}

#customer_details label[for='order_comments']{display: none;}
.woocommerce-form-login button,
.woocommerce-form-coupon button{
    background:var(--colors-10-tint) !important;
    font-weight: 400 !important;
}
.woocommerce-form-login button:hover,
.woocommerce-form-coupon button:hover{
    background:var(--color-border-30tint) !important;
    color: #000 !important;
}
.woocommerce form .form-row label{
    line-height: 1;
    margin-bottom: 2px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register{
    border:0;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding: 10px 0;
    margin: 0 auto;
}#order_review table{
    border-collapse:collapse ;
    margin-bottom: 15px !important;
}
#order_review p > br,
#order_review td.product-total .subscription-details{
    display: none;
}
#order_review table tr{
    border: 1px solid var(--color-border-30tint);
    position: relative;
}
#order_review table tfoot tr th,
#order_review table tfoot tr td strong{
   color:#fff;
   font-weight:400 !important;
   text-transform: uppercase;
}

#order_review table tbody,
#order_review table thead{
    background-color: var(--colors-10-tint);
}
#order_review table tfoot{
    background-color: var(--color-border-30tint);
}
#order_review table tbody th,
#order_review table tbody td{
    border: 0;
}
#order_review_heading{display: none;}
#order_review p,
#order_review th,
#order_review td{
    color: #000;
    font-size: var(--woocommerce-cart-font-size) !important;
    font-weight: 400;

}
#order_review tr.cart_item td.product-name{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    min-width:300px ;
}
#order_review td.product-name img{
    width: 52px;
    margin-right: 40px;
    height:52px;
}
#order_review td.product-name p{
    width: calc(100% - 52px - 40px );
}
#order_review .cart-subtotal,
#order_review .woocommerce-shipping-totals{
    display: none;
}

#order_review dl.variation{
    display: flex;
    width: 200px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top:10px;
}
#order_review .order-total.recurring-total td strong{
    display: block;
    width:100%;
}
#payment.woocommerce-checkout-payment{
    padding:0 !important;
    background-color: transparent;
}
#payment .wc_payment_methods.methods{
    margin-bottom: 15px;
}
#payment.woocommerce-checkout-payment .form-row.place-order{
    margin-top: 0;
}
#order_review #payment .form-row.place-order{
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
}
#order_review #woo_pp_ec_button_checkout{
    position: relative;
    height: 45px;
    width:100%;
}
.wc_payment_method.payment_method_ppec_paypal.et_pb_checked label[for='payment_method_ppec_paypal']{
    position: relative;
    height: 90px;
    width: 100%;
    background:var(--colors-10-tint);
    border: 1px solid var(--color-border-30tint);
    display: flex;
    justify-content: space-between;
}
.wc_payment_method.payment_method_ppec_paypal.et_pb_checked label .image_paypal{
    display: block !important;
    width: 100%;
    height: 80px;
    margin-top: 5px;
    vertical-align: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url('../Divi-child/asset/images/PayPal.svg');
    background-position: center;
}
.wc_payment_method.payment_method_ppec_paypal.et_pb_checked label .image_sofort{
    display: block !important;
    width: 35%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 85%;
    background-image: url('../Divi-child/asset/images/Sofort-klarna-logo.svg');
    background-position: center;
}
#order_review #woo_pp_ec_button_checkout::before{
    display: block;
    content: "BESTELLUNG BESTÄTIGEN";
    width: 100%;
    height: 100%;
    color:#fff;
    font-size: var(--woocommerce-cart-font-size);
    font-weight: 400;
    text-align: center;
    max-height: 45px;
    line-height: 45px;
    top: 0;
    left:0;
    position: absolute;
    background-color: var(--colors-pantone_383c);
    z-index: 1;
    background-position: center;
}


#order_review #woo_pp_ec_button_checkout iframe{
    opacity : 0.0001;
}

.woocommerce-privacy-policy-text{
    margin-top: 20px;
    text-align: left;
    margin-left: 10px;
    position: relative;
}
.woocommerce-privacy-policy-text p,
.woocommerce-privacy-policy-text  a{
    color:var(--colors-blackSchrift_dunkel) !important;
    font-size: var(--woocommerce-cart-font-size) !important;
    font-family: var(--body-font-family) ;
    font-weight: 400 !important;
    line-height: 1;

}
.woocommerce-privacy-policy-text p{
    margin-left: 10px;
}
.woocommerce-privacy-policy-text p:first-child::before{
    content: "*";
    display: block;
    position: absolute;
    left: 0;
}
.woocommerce-privacy-policy-text  a{
    text-decoration: underline;
}

/* end */

#section-bestseller-home{
    background-size: 40% !important;
}

a.link_button_fw900:before {
    content: "";
    display: block;
    border-bottom: 1.3px solid;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
}
/* quickview */
.xoo-qv-images .attachment-shop_single.wp-post-image{
    height: 330px !important;
}
.xoo-qv-images .thumbnails a{
    width: auto !important;
    margin-right: 10px !important;
}
.xoo-qv-images .thumbnails img{
    width: 70px !important;
    height: 70px !important;
}
.xoo-qv-summary{
    color: #000;
    font-size: var(--woocommerce-cart-font-size) ;
    font-family: var(--body-font-family) ;
    font-weight: 400;
}
.xoo-qv-summary .price{
    color:#000 !important;
    font-weight: 700;
    font-size: 24px !important;
}
.xoo-qv-summary .price del{
    color:var(--colors-blackSchrift_dunkel) !important;
    opacity: 0.8;
    font-weight: 700;
    font-size: 24px;
}
.xoo-qv-summary .stock.in-stock{
    color: var(--colors-pantone_383c) !important;
    margin-bottom: 30px;
    font-size: 13px !important;
}
.tinv-wraper.tinv-wishlist {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.xoo-qv-summary form.cart button[type='submit']:hover{
    background-color: var(--colors-pantone_383c) !important;
}
.xoo-qv-summary .price{padding-top: 20px;}
.xoo-qv-summary .product_meta{display: none;}
.xoo-qv-summary table tbody tr, .xoo-qv-summary table thead tr
{
    border:0;
}
.xoo-qv-summary form.cart .lbl_td{
    margin-right: 5px;
}
.xoo-qv-summary form.cart .label_attr_name{
    margin-left: 5px;
    padding-right: 10px;
}
.xoo-qv-summary form.cart .dropdown{
    background-color: #ededed;
    height: 22px;
    padding: 0 5px;
}
.xoo-qv-summary #heulibe_subcription_custom #heu_variations_abo .quantity{
    width: 60px;
}
.xoo-qv-main::-webkit-scrollbar {
    width: 5px;
  }

.xoo-qv-main::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--color-border-30tint);
    border-radius: 10px;
  }

.xoo-qv-main::-webkit-scrollbar-thumb {
    background: var(--colors-liver-dogs);
    border-radius: 2px;
  }

  /* style display none checked create account on page checkout */
 #customer_details .create-account label.woocommerce-form__label-for-checkbox{
    display: none;
    opacity: 0;
}
#create_acount_custom_heading h3{
    text-align: center;
    font-weight: 400;
    padding-top: 10px;
}
#create_acount_custom_heading .label_form_create_account{
    font-weight: bold;
    color:#54565a;
}
.checkout.woocommerce-checkout .woocommerce-account-fields .show-password-input{display: none;}
#create_acount_custom_footer{
    padding-left: 0;
    margin-bottom: 50px;
}
#create_acount_custom_footer a{
    font-weight: 600;
    color:var(--colors-pantone_383c);
    padding-left: 10px;
}
#customer_details .woocommerce-additional-fields h3{
    font-size: var(--woocommerce-cart-font-size);
    color:var(--colors-blackSchrift_dunkel);
    font-weight: bold;
    text-transform: uppercase;
}
.woocommerce-account-fields .create-account{display: block !important;}
/* wishlist */
#main-content .tinvwl-table-manage-list{
    font-size: 14px;
    font-weight: 400;
    color:var(--colors-black);
    font-family: var(--body-font-family);
}
#main-content .tinvwl-table-manage-list .product-action button,
#main-content .tinvwl-table-manage-list tfoot button{
    background-color: var(--colors-pantone_383c);
    height:45px;
    color:var(--colors-paper) !important;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0.3em 10px!important;
}
table.tinvwl-table-manage-list td{
    border:0;
}
table.tinvwl-table-manage-list tr{
    border-bottom: 1px solid var(--color-border-30tint);
    border-left: 0;
    border-right: 0;
}

/* recive order */
.et_pb_no_top_bottom_padding .et_pb_column_6_tb_body  {width: 100%;}
.woocommerce-order .woocommerce-notice{margin: 30px 0;}
.woocommerce-order  .woocommerce-thankyou-order-details{
    background-color: #ededed;
    border: 1.3px solid #c6c6c6;
    padding: 20px 10px;
}
#menu-menu_footer li{
    display: flex;
    justify-content: center;
    flex-direction: column;
}

/* footer newleter */
#form-newsletter-footer{ padding:0 !important; }
#form-newsletter-footer .et_pb_newsletter_fields {
    position: relative;
    display: block !important;
}
#form-newsletter-footer #et_pb_signup_email{
    height: 37px;
    font-size: 20px;
    border-radius: 16px;
    background: #ededed;
    color: #a8ad00;
    font-weight: 300;
    text-indent: 30px;
}
#form-newsletter-footer #et_pb_signup_email::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a8ad00;
  opacity: 1; /* Firefox */
}

#form-newsletter-footer #et_pb_signup_email:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a8ad00;
}

#form-newsletter-footer #et_pb_signup_email::-ms-input-placeholder { /* Microsoft Edge */
  color: #a8ad00;
}
#form-newsletter-footer .et_pb_newsletter_button.et_pb_button {
    height: 37px;
    font-size: 13px !important;
    border-radius: 16px !important;
    background: #59351f !important;
    border: 1px solid #c6c6c6 !important;
    color: #fff !important;
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    position: absolute !important;
    right: 0;
    top: 0;
    width: 185px !important;
}

/* remove image featured in list gallaries product detail */
.woocommerce-product-gallery.woocommerce-product-gallery--with-images ol.flex-control-nav  li:first-child{
    display: none;
}

/* disable legacy-itemprop-offers x2 display product detail */
#main-content > .clearfix > .legacy-itemprop-offers{
    display: none
}
@media (min-width: 1921px) {
    header #header_primary .et_pb_column.et_pb_column_1_tb_header.et_pb_specialty_column{
        padding-top:40px;
    }
    header .et_pb_row_inner_1_tb_header.et_pb_row_inner{
        padding-top:20px !important
    }
}
@media (min-width: 1441px) and (max-width: 1920px) {
    .et_pb_module.et_pb_blurb .et_pb_blurb_description{
        font-size: 18px;
    }
    header #header_primary .et_pb_column.et_pb_column_1_tb_header.et_pb_specialty_column{
        padding-top:50px;
    }
    header .et_pb_row_inner_1_tb_header.et_pb_row_inner{
        padding-top:30px !important
    }
}
@media (max-width: 1440px) {
    header ul#menu-main_menu li a{
        font-size: 18px;
        line-height: 22px;
    }
    footer .et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description h2{
        font-size: 22px !important;
    }
    .et_pb_module.et_pb_blurb .et_pb_blurb_description{
        font-size: 15px;
    }
    a.link_button_fw900
    {
        font-size:15px;
    }
    header #header_primary .et_pb_column.et_pb_column_1_tb_header.et_pb_specialty_column{
        padding-top:50px;
    }
    header .et_pb_row_inner_1_tb_header.et_pb_row_inner{
        padding-top:35px;
    }
    .section-slider-full-width .et_pb_slide_content{
        font-size: 22px;
     }
     .sec-uber-content {
        padding-bottom: 200px;
    }
}
@media (max-width: 1198px) {
    .section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper::after{
        top: -60px;
        right: 10px;
    }
    .et_pb_module.et_pb_blurb .et_pb_blurb_description{
        font-size: 12px;
        line-height: normal;
    }
    header .et_pb_row_inner_1_tb_header.et_pb_row_inner{
        padding-top:45px;
    }
}
@media (max-width: 1024px) {
    .section-slider-full-width .et_pb_slide_content{
        font-size: 18px;
     }
     .sec-uber-content:before {
        bottom: 250px;
        background-position: -330px 100%;
    }

	.section-slider-full-width.uber-slider .et_pb_slide_description {
        max-width: 500px;
	}
    .et_pb_wc_add_to_cart_0_tb_body.et_pb_module .et_pb_module_inner form.cart .variations tr {
        background-color: #C6C6C5;
    }

}
@media screen and (min-width: 981px) {
    header .line{
        display: none;
    }

    /* custom product page */
    .product_images_left .woocommerce-product-gallery.woocommerce-product-gallery--with-images{
        display: flex;
        flex-direction: row-reverse;
        justify-content: flex-start;
    }
    .product_images_left .flex-control-nav.flex-control-thumbs{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        margin-top: 0 !important;
        width: 40%;
    }
    .woocommerce div.product div.images .flex-control-thumbs li {
        width: 94% !important;
    }
    .flex-viewport{
        height: auto !important;

    }
	.et_pb_wc_images .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
		width: 100%;
	}
    .woocommerce-product-gallery__image{
        height:35vw;
        object-fit: cover;
    }
    .woocommerce-product-gallery__image a,
    .woocommerce-product-gallery__image a img{
        height:100% !important;
    }

    .section-panels-wc .panel-herkunft {
        width:35.2%;
    }
    .section-panels-wc .panel-informationen,
        .section-panels-wc .panel-beschreibung {
        width:24.4%;
    }
    .section-panels-wc .et_pb_column_1_3 .et_pb_module{
        margin-bottom: 40px;
    }
    .et_pb_gutters3 .et_pb_column_2_5 .et_pb_module{
        margin-bottom: 5%;
    }
}
@media screen and (max-width: 980px) {
    header .et_pb_section.et_pb_section_0_tb_header{
        display: flex;
    }
    #header_primary .et_pb_column.et_pb_column_1_2.et_pb_column_0_tb_header {
        width: 30% !important;
    }
    #header_primary .et_pb_column.et_pb_column_1_2.et_pb_column_1_tb_header {
        width: 70% !important;
        padding-top:20px;
    }
    header .et_pb_column .et_pb_widget#nav_menu-2{
        width: 100%;
    }
    header .line{
        display: block;
        opacity: 1;
        -webkit-transition: .1s ease-in-out;
        -moz-transition: .1s ease-in-out;
        -o-transition: .1s ease-in-out;
        transition: .1s ease-in-out;
    }
    .section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
        padding: 20px 25px;
    }
    footer .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_left_right,
    footer .et_pb_newsletter.et_pb_subscribe.et_pb_newsletter_layout_right_left{
        flex-direction: column;
    }
    footer .et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description{
        text-align: center;
        margin-bottom: 10px;
    }
    footer .et_pb_row.et_pb_row_0_tb_footer.et_pb_row--with-menu{
        z-index:0 !important;
    }
    .section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_container {
        height: auto !important;
        margin-left: 10%;
    }
    .et_pb_slider .et_pb_slide_0.et_pb_slide>.et_pb_container {
        max-width: 80% !important;
    }
    .products li.product{
        width:100% !important;
    }
    #module_products_home .woocommerce ul.products.columns-1 li.product,
    #module_products_home .woocommerce ul.products.columns-2 li.product,
    #module_products_home .woocommerce ul.products.columns-3 li.product,
    #module_products_home .woocommerce ul.products.columns-4 li.product,
    #module_products_home .woocommerce ul.products.columns-5 li.product,
    #module_products_home .woocommerce ul.products.columns-6 li.product{
        width:100% !important;
    }
    .et_mobile_nav_menu{display: none !important;}
    a.link_button_fw900
    {
        font-size:14px;
    }
    .flex-viewport{
        height: auto !important;

    }
    .woocommerce-product-gallery__image{
        height:70vw;
    }
    .woocommerce-product-gallery__image a,
    .woocommerce-product-gallery__image a img{
        height:100% !important;
    }

    .row_step_checkout .et_pb_column{
        width: 100%;
        display:flex;
        flex-wrap: wrap;
        border-left: 5.3px solid #c6c6c6;
        padding-left:20px ;
        margin-bottom: 0;
    }
    .row_step_checkout .et_pb_column.active{
        border-left: 5.3px solid var(--colors-pantone_383c);
    }
    .wc_payment_method.payment_method_ppec_paypal.et_pb_checked label{
        padding: 0 20px;
    }
	#form-newsletter-footer{
		flex-direction:column !important;
	}
	.viewSelector{display: none;}
	.woocommerce .woocommerce-ordering{margin:0 !important;}
    .et_pb_wc_add_to_cart_0_tb_body.et_pb_module .et_pb_module_inner form.cart .variations tr {
        background-color: transparent;
    }
}
@media only screen and (max-width: 768px) {
	.sec-uber-content:before {
        bottom: 0;
		width: 600px;
    }
	.section-slider-full-width.uber-slider h2.et_pb_slide_title {
    max-width: 150px;
    line-height: 35px;
    }

	.section-slider-full-width.uber-slider .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper::after {
    width: 160px;
    height: 133px;
	}
    table.cart .woo_amc_item_quanity_wrap {
        margin: 0px auto;
    }
    #main-content table.cart tbody tr {
        height: auto;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before{
        font-size: var(--woocommerce-cart-font-size);
    }
    table.cart tr, #main-content table.cart tr {
        padding: 0px;
        margin-bottom: 10px;
    }
    table.cart .woo_amc_item_quanity_wrap{
        float:right;
    }
    table.cart .coupon button,
    #module-cart-total button{
        height:34px;

    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background-color: transparent;
    }
    #main-content table.cart td.product-name::before{
        display: none !important;
    }
    #main-content table.cart td.product-quantity::before,
    #main-content table.cart td.product-price::before{
        font-weight: 400;
    }
    #main-content table.cart tr,
    #module-cart-total .cart_totals table tr{
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #c6c6c6;
    }
    #main-content table.cart td{
        border: none;
        padding:0;
    }

}
@media screen and (max-width: 767px) {
    .section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper{
        padding:30px;
    }
    .section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper::after{
        top:-30px;
        right: 10px;
    }

    .section-unsere_naturlichen_produkte .row-title-produkte {
        width:100%;
    }
    .section-unsere_naturlichen_produkte .row-title-produkte .et_pb_column_1_4 {
        width:30%;
    }
    .section-unsere_naturlichen_produkte .row-title-produkte .et_pb_image_1{
        width: 40% !important;
        text-align:left !important;
    }
    .section-unsere_naturlichen_produkte .row-title-produkte .et_pb_image_2{
        width: 40% !important;
        text-align:right !important;
    }
     .section-slider-full-width .et-pb-controllers{
        bottom:20px;
    }
    .section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
        padding: 30px 25px;
    }
    .section-slider-full-width.uber-slider h2.et_pb_slide_title {
        line-height: 22px;
    }
    .wc_payment_method.payment_method_ppec_paypal.et_pb_checked label{
        padding: 0 10px;
    }
    .product_category .woocommerce-page.columns-4 ul.products li.product,
    .product_category .woocommerce.columns-4 ul.products li.product,
    .et_pb_wc_related_products ul.products.columns-4 li.product,
    .et_pb_wc_upsells ul.products.columns-4 li.product {
        width: 100% !important;
    }
}

@media screen and (max-width: 600px){
    header .et_pb_row.et-last-child{
        width: 100%;
        padding: 0 20px;
    }
    #header_primary .et_pb_column.et_pb_column_1_2.et_pb_column_1_tb_header {
        padding-top:0px;
    }
    .et_pb_column_custom{
        width:100%
    }
    .section_nav_categories .et_pb_row.et_pb_row_0_tb_body{
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
    a.link_button_fw900
    {
        font-size:12px;
    }
    .section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
        padding: 15px 25px;
    }
    .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
        padding: 7% 8%;
    }
    .sec-uber-content:before {
		width: 100%;
    }

    .sec-uber-content:after {
        top: 80px;
        background-position: 100px 0;
    }
        .et_pb_gutters4 .uber-gallery .et_pb_grid_item {
            width: calc((100% - 10px)/2);
    }


    .et_pb_gutters4 .uber-gallery .et_pb_grid_item:nth-child(3n) {
        margin-right: 10px !important;
    }
        .et_pb_gutters4 .uber-gallery .et_pb_grid_item:nth-child(2n),
        .et_pb_gutters4 .uber-gallery .et_pb_grid_item:last-child{
        margin-right: 0 !important;
    }

    .section-slider-full-width.uber-slider .et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper::after {
        bottom: 10px;
    }

    .section-slider-full-width.uber-slider .et_pb_slide_description {
        max-width: unset;
        padding-left: 8%;
        padding-right: 8%;
    }
}
@media screen and (max-width: 570px){
    .section-slider-full-width.slider-teaser-icon .et_pb_slider_with_text_overlay .et_pb_container {
        margin-left: 0;
        max-width:100% !important;
    }
}
@media screen and (max-width: 479px){
    header .et_pb_section.et_pb_section_0_tb_header{
        display: flex;
    }
    #header_primary .et_pb_column.et_pb_column_1_2.et_pb_column_0_tb_header {
        width: 35% !important;
    }
    #header_primary .et_pb_column.et_pb_column_1_2.et_pb_column_1_tb_header {
        width: 65% !important;

    }
    header .tt_custom_menu__my-account-button img{
        width: 25px;
        height: 25px;
    }
    header .tt_custom_menu__cart-button img{
        width: 23px;
        height: 25px;
    }
    header #menu-icon-top .tt_custom_menu__cart-button small {
        width: 27px;
        font-size: 12px;
        padding: 5px;
    }
    header .line{
        width: 80% ;
    }
    header .et_pb_module.et_pb_code.et_pb_code_0_tb_header.et_pb_text_align_right{
        padding-top: 3px;
    }
    .section-slider-full-width .et_pb_slide_content{
        font-size: 12px;
     }
    table.cart td{
        padding:0 !important;
     }
	footer .block-newsletter .et_pb_newsletter_button_wrap{
        display: flex;
    	justify-content: center;
	}
	#form-newsletter-footer .et_pb_newsletter_button.et_pb_button{
		position:relative !important;
	}
}

/* Complianz Closed Button Color */
#cmplz-manage-consent .cmplz-manage-consent{
	background-color: #a8ad1a!important;
}