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

/*
    Add your custom styles here
*/

button:hover, a.button:hover {
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%) !important;
}

a.header-link {
	color: var( --e-global-color-8935ce4 ) !important;
}

a.footer-link {
	color: var( --e-global-color-text );
}
a.footer-link:hover {
	color: var( --e-global-color-accent );
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
	background-color: #ffffff !important;
}

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

.coupon input {
	min-width: 200px;
}

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

.bfw-single_variation .button {
	background-color: var(--e-global-color-primary) !important;
}

.bfw-single_variation /*.woocommerce div.product form.cart*/ .button {
	min-width: calc(100% - 70px) !important;
}

div.woocommerce-variation.single_variation,
div.woocommerce-variation-description,
div.woocommerce-variation-price,
div.woocommerce-variation-availability
{
	display: none !important;
}

p.price .wgm-info.woocommerce-de_price_taxrate,
p.price .wgm-info.woocommerce_de_versandkosten,
p.price > div.wgm-info.shipping_de.shipping_de_string.delivery-time-ca-1-woche-ausland-abweichend /*span*/,
p.price > div.wgm-info.shipping_de.shipping_de_string.delivery-time-ca-2-3-werktage-ausland-abweichend
{
	display: none;
	margin-bottom: 0px;
/* 	font-size: 0px; */
/* 	line-height: 0px; */
}

div.legacy-itemprop-offers .wgm-info.shipping_de.shipping_de_string.delivery-time-ca-2-3-werktage-ausland-abweichend,
div.legacy-itemprop-offers .wgm-info.shipping_de.shipping_de_string.delivery-time-ca-1-woche-ausland-abweichend {
	display: none;
}

/* Product Grid: justified text in description */
.bfw_desc .pgggo-repeater-container-inner {
	text-align: justify;
}

/* Silbentrennung */
.bfw_desc {
	word-wrap: break-word;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

.woocommerce div.product form.cart .variations th {
	line-height: 2.5em;
}

a.button.wc-forward {
	color: #ffffff;
	border-radius: 50px;
}

button, .button {
	color: #ffffff !important;
	border-radius: 50px !important;
}

a.versandkosten {
	color: var(--e-global-color-primary) !important;
}

.shopmenu.current-menu-item a {
	font-size: 20px !important;
/* 	font-weight: bold; */
}

.shopmenu a.elementor-item.elementor-item-active {
	font-weight: bold !important;
}

a.reset_variations {
	display: none !important;
}

.wgm-info.woocommerce_de_versandkosten a.versandkosten {
	font-weight: bold;
}

.elementor-widget-text-editor ul {
    margin-bottom: 20px !important
}

.elementor-widget-text-editor ul li {
    list-style: none;
    position: relative !important;
    word-break: break-word !important;
    line-height: 25px !important;
    margin-bottom: 4px !important
}

.elementor-widget-text-editor ul > li:before {
    content: "" !important;
    position: absolute !important;
    top: 6px;
    left: -36px !important;
    width: 15px !important;
    height: 12px !important;
    background-image: url(/wp-content/uploads/2022/02/bfw-li-pfeil.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.elementor-widget-text-editor ul.white > li:before {
    content: "" !important;
    position: absolute !important;
    top: 6px;
    left: -36px !important;
    width: 15px !important;
    height: 12px !important;
    background-image: url(/wp-content/uploads/2022/02/bfw-li-pfeil-weiss.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* Custom styling for custom signup fields */
.bfw-signup-field input {
	border: 1px solid var(--e-global-color-primary) !important;
	border-radius: 25px !important;
}

table.form-table.bfw-signup-field {
	margin-bottom: 0px !important;
}

table.form-table.bfw-signup-field > tbody > tr > th,
table.form-table.bfw-signup-field > tbody > tr > td
{
	color: var(--e-global-color-8935ce4) !important;
	padding: 0px !important;
	line-height: 0.9 !important;
/* 	border: none !important; */
	vertical-align: middle !important;
	text-align: left !important;
}

table.form-table.bfw-signup-field {
	max-width: 750px !important;
	margin-bottom: 10px !important;
}

table.form-table.bfw-signup-field > tbody > tr > th {
	min-width: 100px !important;
	max-width: 100px !important;
}

table.form-table.bfw-signup-field > tbody > tr > td > select {
	font-size: 12px !important;
	border-radius: 50px !important;
	border-color: var(--e-global-color-primary) !important;
}
/* @media and only view (max-width: 767px) {
	table.form-table.bfw-signup-field > tbody > tr {
		max-width: 80vw !important;
	}
} */

h2.bfw-signup-form-heading {
	color: var(--e-global-color-primary) !important;
	font-size: 18px !important;
}

hr.bfw-signup-form-hr {
	border-top: 1px solid var(--e-global-color-primary) !important;
	margin-bottom: 20px !important;
}

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

.e-coupon-anchor label.e-coupon-anchor-description {
	line-height: 1.5 !important;
}

span.required {
	color: red !important;
}

.single-product h2 {
/* 	font-size: 20px !important; */
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

p.pre-ul {
	margin-bottom: 0px !important;
}

a.scrollspy-link {
	color: var( --e-global-color-f765155 ) !important;
}
a.scrollspy-link:hover {
	color: var( --e-global-color-primary ) !important;
}
a.scrollspy-link.active {
	color: var( --e-global-color-primary ) !important;
	font-size: 20px !important;
	font-weight: bold !important;
}

p.stock.in-stock {
	display: none !important;
	/* 	color: var(--e-global-color-primary) !important; */
}

p.stock.out-of-stock {
	color: #B40404 !important;
}

div.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-info {
	border-top: none !important;
	background-color: #ffffff !important;
	color: var(--e-global-color-primary) !important;
	font-weight: bold !important;
	max-width: 1030px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 1em 0em !important;
}

div.woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-info:before {
	display: none !important;
}

div.woocommerce-notices-wrapper .woocommerce-error {
	border-top: none !important;
	background-color: #ffffff !important;
	color: #B40404 !important;
	font-weight: bold !important;
	max-width: 1030px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 1em 0em !important;
}

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

table.shop_table tr.jde_hint td.actions {
/* 	font-size: 12px !important; */
	text-align: left !important;
}

table.shop_table tr.jde_hint td.actions a {
	font-weight: bold !important;
}

table.shop_table tr.jde_hint td.actions a:hover {
	color: var(--e-global-color-primary) !important;
}
.cart_totals h2 {
	margin-bottom: 0px !important;
}

div.paypal-button.paypal-button-number-1 {
	display: none !important;
}

button.bfw_empty-cart-button {
	font-family: 'finalsix';
	min-width: 200px;
	margin-top: 20px;
	color: #ffffff !important;
/* 	background-color: var(--totals-color,#818a91) !important; */
	background-color: rgba(0,0,0,0.4) !important;
	border: none !important;
}
button.bfw_empty-cart-button a {
	color: #ffffff !important;
}

tr.jde_hint {
	padding-top: 60px !important;
}

/*Add some margin-top to the "submit order" button*/
button#place_order {
	margin-top: 20px;
}

.bfw_products_grid_button_to_product .pgggo-repeater-container-inner:hover {
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

