/**
Theme Name: Storefront Child
Author: Jenny Lehmann
Version: 1.0.0
Text Domain: storefront-child
Template: storefront
*/


.elementor-heading-title.elementor-size-default {
    font-family: Crassula !important;
}




.space-div-footer a, .space-div-footer  {
    color: #ffffff;
}





/* Remove Blank Space from the Header */
.site-branding {
    margin-bottom: 0px;
}



/* Remove page title */
.hentry.type-page .entry-header {
    display: none;
}

/* remove text underline from links */
.hentry .entry-content a {
    text-decoration: none;
}



.bnav_bottom_nav_wrapper ul {
    max-width: 1024px;
}

.ehf-header #masthead {
    position: sticky;
    top: 0;
    background: #ffffff;
}




.elementor-button {
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 60px 10px 60px;
}

.elementor-button:hover {
    fill: #6D902B;
    color: #ffffff;
    background-color: #6D902B !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #6D902B;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 60px 10px 60px;
}


.elementor-button:focus,.elementor-button:hover,.elementor-button:visited {
    color: #000000 !important;
}

#elementor-button-negative {
    fill: #000000;
    color: #ffffff;
    background-color: #000000 !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #000000;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 60px 10px 60px;
}

#elementor-button-negative:hover {
    fill: #6D902B;
    color: #ffffff !important;
    background-color: #6D902B !important;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #6D902B;
    border-radius: 20px 20px 20px 20px;
    padding: 10px 60px 10px 60px;
}


p {
    color: #000000 !important;
}

#slideshow-heading {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 65px !important;
    line-height: 1.1 !important;
}



/* Slideshow container */
.slideshow-container {
    left: -6%;
    position: relative;
    margin: auto;
}


.slideshow-image {
    width: 200%;
    max-width: 200% !important;
}

@media (max-width: 768px){

    .slideshow-image {
        max-width: 150% !important;
    }
    
}


@media (max-width: 1400px){

    .slideshow-container {
        left: 0;
    }
}

/* The dots/bullets/indicators */
.dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #4E5D40;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease;
    z-index: 50;
}

    .active, .dot:hover {
        background-color: #6D902B;
    }

/* Fading animation */
.fade {
    animation-name: fade;
    animation-duration: 1s;
}

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}




/* Product detail description */
.product-text {
    padding-left: 15px;
}

.product-details {
    display: flex;
    align-items: center;
    margin: auto;
    padding-top: 15px;
}




/* Single Product Page */

#shoppage-heading {
    color: #000000 !important;
    font-weight: 300 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
}

#pizzabrot-section, #nuvola-section {
    margin-top: 100px;
}

.shoppage-product-description {
    text-align: left;
}

#tab-description, #tab-zubereitung, #tab-nutrition, #tab-ingredients {
    margin-bottom: 50px; 
}


/** CATEGORY PAGE
ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img{
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%), 0 2px 10px 0 rgb(0 0 0 / 19%);
} **/


.page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product, .page-template-template-homepage-php .site-main ul.products.columns-2 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product, .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%), 0 2px 10px 0 rgb(0 0 0 / 19%);
    padding: 30px;
}
.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product {
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 20%), 0 2px 10px 0 rgb(0 0 0 / 19%);
    padding: 30px;
}


.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .added_to_cart.wc-forward {
    width: 100%;
}

button, input[type=button], input[type=reset], input[type=submit], .button, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .added_to_cart  {
    background-color: #ffffff;
    border-color: #000000;
    border: 1px solid;
    color: #000000;
    border-radius: 20px 20px 20px 20px;
    font-weight: 300;
}


button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, .button:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, .added_to_cart:hover  {
    background-color: #6D902B;;
    border-color: #6D902B;
    color: #ffffff;
}

button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt {
    background-color: #ffffff;
    border-color: #000000;
    border: 1px solid;
    color: #000000;
    border-radius: 20px 20px 20px 20px;
    font-weight: 300;
}

button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover {
    background-color: #6D902B;;
    border-color: #6D902B;
    color: #ffffff;
}

.woocommerce-loop-product__title {
    font-size: 20px !important;
    text-transform: uppercase;
}

.products.columns-3 {
    margin-left: 5px;
    margin-right: 5px;
}

.related.products h2 {
    text-align: left !important;
}




/* Woocommerce change accordion style of tabs to horizontal tab view */

.product .woocommerce-tabs ul.tabs {
	width: 100%;
	float: none;
	margin-right: 5.8823529412%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0 0 1.618em;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: ' ';
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #d3ced2;
	z-index: 1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #d3ced2;
	background-color: #ebe9eb;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #fff;
	z-index: 2;
	border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #d3ced2;
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	content: ' ';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: -6px;
	border-bottom-right-radius: 4px;
	border-width: 0 1px 1px 0;
	box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right: -6px;
	border-bottom-left-radius: 4px;
	border-width: 0 0 1px 1px;
	box-shadow: -2px 2px 0 #ebe9eb;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	font-weight: 700;
	color: #515151;
	text-decoration: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: inherit;
	text-shadow: inherit;
}

@media (min-width: 768px) {
    .storefront-full-width-content .woocommerce-tabs .panel {
        float: left;
    }
}

.tabs.wc-tabs li img {
    display: block; /* Make the image a block element */
    margin: 0 auto; /* Center the image horizontally */
    padding-top: 5px;
    width: 60px;
    margin-bottom: -10px;
}
.tabs.wc-tabs li #anchor-img {
    display: block; /* Make the image a block element */
    margin: 0 auto; /* Center the image horizontally */
}


.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #6D902B;
}

@media (max-width: 768px){ 

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        display: none;
    }

    
    .woocommerce div.product .woocommerce-tabs ul.tabs li #anchor-image {
        display: block !important;
    }

}

.elementor-menu-anchor {
    padding-top: 105px;
    margin-top: -105px;
}


/* Price style settings */
.single-product div.product p.price {
    margin-top: 5px;
    margin-bottom: 1px;
}

.product p.wc-gzd-additional-info {
    margin-bottom: 15px;
}


.single-product div.product table.variations select {
    max-width: 100%;
    padding: 10px;
}


.single-product div.product {
    margin-top: 50px;
}






/* Nutrition table */
#woo-nutrition-table .nutrition-subline th {
    padding-top: 0px !important; 
}

table {
    margin: 0 0 0; 
}

table td, table th {
    padding: 6px 0 6px 0;
}


/* CONTACT FORM 7 SETTINGS */
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
    width: 100%;
    padding: 0.75em;
}

.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
    display: inline-block;
    clear: none;
    cursor: pointer;
    line-height: 0;
    height: 1.2em;
    margin: -3px 4px 0 0;
    outline: 0;
    padding: 0;
    border-radius: 0.2em;
    text-align: center;
    vertical-align: middle;
    width: 1.4em;
    min-width: 1.4em;
    transition: all .2s linear;
}   

/* my account page settings */

.woocommerce-MyAccount-navigation {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
}

.elementor-10 .elementor-element.elementor-element-27c20eb .elementor-icon-box-title a, .elementor-10 .elementor-element.elementor-element-235bdc6 .elementor-icon-box-title a, .elementor-10 .elementor-element.elementor-element-8fea7d5 .elementor-icon-box-title a, .elementor-10 .elementor-element.elementor-element-c57fd5f .elementor-icon-box-title a, .elementor-10 .elementor-element.elementor-element-a78a3c4 .elementor-icon-box-title a 
 {
    text-decoration: none;
}




/* WOOCOMMERCE CHECKOUT MOBILE SETTINGS */
@media only screen and (max-width: 768px) { 

    .col-full {
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .table.cart td, table.cart th {
        padding: 0 0 0;
    }
    
    .product-thumbnail {
    float: right;
    }
    
    .wc-gzd-cart-info.delivery-time-info {
    margin: 0 0 0;
        font-size: .875em;
    }
    
    .wc-gzd-cart-info.units-info {
        font-size: .775em;
    }
    
    .table.cart td.product-subtotal {
        padding-bottom: 1.875em;
    }

    .pum-container.popmake.theme-8403.pum-responsive.pum-responsive-small.responsive.size-small.active.custom-position{
        min-width: 90% !important;
    }
    }



/* Rezepte */
.dr-entry-header, .dr-feature-image {
    display: none !important;
}


/* boder menu */
.bnav_menu_items a {
    color: #000000 !important;
}

.bnav_menu_items a {
    color: #000000 !important;
}

.bnav_menu_items .active, .dot:hover {
    color: #6D902B !important;
    background: unset !important;
}



/* Thank you page */
.xlwcty_content.xlwcty_clearfix {
    margin-bottom: 100px;
}

.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,p.no-comments {
    background-color: #6D902B !important;
}

.cart-subtotal span, .woocommerce-shipping-methods, .tax-total span, .woocommerce-Price-amount, .cart-subtotal th, .woocommerce-shipping-totals.shipping th, .tax-total th, .order-total th {
    padding-left: 10px;
}


/* Woocommerce disable shop 
.price.price-unit.smaller.wc-gzd-additional-info, .wc-gzd-additional-info.delivery-time-info {
    visibility: hidden;
}


/* POPUP 

.pum-theme-8403 .pum-container, .pum-theme-hello-box .pum-container {
    padding: 30px;
    border-radius: 0px;
    border: 8px solid #6D902B;
    box-shadow: 0px 0px 0px 0px rgba( 2, 2, 2, 0.00 );
    background-color: rgba( 255, 255, 255, 1.00 )
}
    */

    .woocommerce-Price-amount {
	padding-left: 0px !important;
}