/* AUS DIVI-CUSTOMIZER EXTRAHIER */
.et_pb_column {
	z-index:unset;
}

@font-face { font-family: "Janko"; font-style: regular; font-display: swap;
  src: url("https://buw.local/wp-content/uploads/et-fonts/Janko-Regular.ttf")  format("truetype")
}

@media (max-width:980px) {
	#freshworks-container #launcher-frame {
		right:-5px !important;
		bottom:-12px !important;
	}
}

.buw_header_login {
	display:none;
}

#main-header {
	box-shadow:unset;
}

.et_fixed_nav.et_show_nav #page-container {
	padding-top:55px;
}

.et_menu_container {
	height:55px;
}

article.category-seelenfutter .et_post_meta_wrapper,
article.category-seelenfutter h2.entry-title,
article.category-seelenfutter .post-meta
{
	max-width:800px;
	margin:auto;
}

@media (max-width:980px) { 
	
	.et_menu_container {
		display:flex;
		margin: 0;
		padding:0.5em;
		width:100%;
		align-items:center;
		background-color:#fff;
		border-bottom:1.3px solid rgb(69, 52, 24);
		letter-spacing:0.1em;
	}
	
	.et_menu_container .logo_container {
		position:relative;
		width:unset;
		display:flex;
		align-items:center;
	}
	
	.et_menu_container .logo_container #logo {
		width:auto;
		height:40px;
		max-width:unset;
	}
	.et_menu_container #top-menu-nav {
		width:100%;
	}
	
	.et_menu_container #et-top-navigation {
		display:flex !important;
		align-items:center;
		width:100%;
		padding:0 !important;
	}
	
	.et_menu_container .mobile_nav,
	.buw_header_login {
		display:flex;
		align-items:center;
		color:#453418;
	}
	

	.et_menu_container .mobile_nav {
		padding:0 !important;		
	}
	
	.buw_header_login {
		margin-right:0.5em;
	}
	
	.et_menu_container .mobile_nav span,
	.buw_header_login a {
		padding: 0 !important;
	}
	
	.buw_header_login a {
		display:flex;
		align-items:center;
		color:inherit;
		text-decoration:none;
		font-size:24px;
	}
	
	.buw_header_login a svg {
		width:1em;
	}
	
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom:0;
	}
	
	.et_header_style_left #et-top-navigation .mobile_menu_bar_toggle:after {
		content:"MENÜ";
		cursor:pointer;
		color:inherit;
		font-size:16px;
	}
	
	.et_menu_container .mobile_nav {
		padding-bottom:calc(0.2em + 1px);
	}
	
	.et_header_style_left #et-top-navigation .mobile_menu_bar_toggle:before {
		color:inherit;
		font-size:32px;
	}
	
	.et_header_style_left #et-top-navigation .mobile_menu_bar_toggle {
		display:inline-flex;
		align-items:center;
	}
	
	
	#mobile_menu {
		top: 53.7px;
		margin: 0 5%;
		width: 90%;
		border:1.3px solid rgb(69,52,24);
		border-top-color: #fff;
		border-bottom-right-radius: 7px;
		border-bottom-left-radius: 7px;
		padding: 0.5em 0;
		box-shadow:0 5px 5px rgba(0,0,0,.1) !important;
	}
	
	.et_mobile_menu li a {
		font-size:16px;
		letter-spacing: 0.1em;
		text-decoration:none;
	}
}

.woocommerce-checkout .payment_method_stripe > p,
.woocommerce-checkout .payment_method_stripe_sepa_debit > p {
	display:none;
}

/* ENDE AUS DIVI-CUSTOMIZER EXTRAHIER */


/* ENDE AUS DIVI CHILD THEME EXTRAHIERT */

.et-cart-info { display:none; }

@media(min-width:981px) {
.et_fixed_nav.et_show_nav #page-container {
	padding-top:54px;
}
}

body #main-content .container:nth-child(1) {
	padding-top:1em;
}

.woocommerce-checkout #wc-stripe-payment-request-wrapper, 
.woocommerce-checkout #wc-stripe-payment-request-button-separator{
	display:none !important;
}

.woocommerce-checkout h3 {
	font-size:1em;
}

.woocommerce-checkout form.woocommerce-checkout {
	display:grid;
	grid-template-columns:50% auto;
	grid-gap:8px;
	align-items:start;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-success {
	background-color:#f5ecda !important;
	border-radius:7px;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-success {
	background-color:#f5ecda !important;
	border-radius:7px;
}

.wc-block-components-notice-banner.is-error, 
.woocommerce-checkout .wc-block-components-notice-banner.is-error{
	background-color:#c28f56 !important;
	color:#fff;
	border-radius:7px;
	border:unset !important;
}

.wc-block-components-notice-banner.is-success a {
	display:none;
}

.woocommerce-checkout .woocommerce-form-login-toggle {
	display:none;
}

.woocommerce-checkout .wc-block-components-notice-banner {
	background:unset !important;
	border:unset !important;
}

.woocommerce-checkout .woocommerce-message {
	margin-top:0.5em;
	margin-bottom:0;
}

.wc-block-components-notice-banner svg {
	display:none !important;
}

.woocommerce-checkout .martin-dirty-hack {
	grid-row:1/11;
	grid-column:2;
	width:100%;
}

.woocommerce-checkout:has(.wc_coupon_message_wrap) .martin-dirty-hack,
.woocommerce-checkout:has(.woocommerce-NoticeGroup) .martin-dirty-hack {
	grid-row:2/11;
}

.woocommerce-checkout #order_review .martin-dirty-hack {
	padding:0;
}

.woocommerce-checkout form.woocommerce-checkout .wc_coupon_message_wrap, .woocommerce-checkout form.woocommerce-checkout .woocommerce-NoticeGroup {
	grid-column:1/-1;
	grid-row:1;
}

.woocommerce-checkout .woocommerce #order_review {
	margin:unset !important;
	grid-column:1;
	display:flex;
	flex-direction:column;
}

.woocommerce-checkout .woocommerce #order_review #payment {
	order:100;
}

.woocommerce-checkout #order_review_heading {
	display:none !important;
}

.woocommerce-checkout form.woocommerce-checkout #customer_details {
	margin:unset;
	position:unset;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout .woocommerce-form-coupon p button,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review, 
.woocommerce-checkout #place_order, 
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea.input-text,
.woocommerce-checkout .woocommerce .select2-container .select2-selection--single,
.woocommerce-checkout #order_review #payment .payment_box,
.woocommerce-checkout .blockOverlay, .woocommerce-checkout .martin-dirty-hack {
border-radius: 7px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout #customer_details, .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-checkout .woocommerce-form-coupon, .woocommerce-checkout #order_review, .woocommerce-checkout .martin-dirty-hack {
	background-color:#f5ecda !important;
}

.woocommerce-checkout .woocommerce-error {
	margin-top:1em;
	margin-bottom:0;
}

.woocommerce-checkout .woocommerce-message a.wc-forward {
	display:none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom:0;
	color:inherit !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
	color:inherit;
	text-decoration:underline;
}

.woocommerce-checkout .woocommerce form.checkout_coupon {
	margin-top:-7px;
	margin-bottom:0;
	padding:8px;
	padding-bottom:24px;
	display:flex;
	grid-gap:8px;
}

.woocommerce-checkout .woocommerce-form-coupon div:nth-last-child(1) {
	display:none;
}

.woocommerce-checkout .woocommerce-form-coupon p:nth-child(2) {
	width:100%;
}

.woocommerce-checkout .woocommerce-form-coupon p button {
	width:max-content;
}

.woocommerce-checkout form.woocommerce-checkout {
	margin-top:8px;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review, .woocommerce-checkout .martin-dirty-hack {
	padding:24px 8px;
}

.woocommerce-checkout #customer_details .woocommerce-billing-fields h3 {
	padding-top:0 !important;
}

.woocommerce-checkout h3 {
	padding-left:8px;
	padding-bottom:10px;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row {
	padding-bottom:8px !important;
}

.woocommerce-checkout .woocommerce .col2-set .col-1 {
	padding-bottom:10px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row, .woocommerce-checkout .woocommerce-form-coupon .form-row {
	padding:0 !important;
	margin:0;
	width:unset;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-checkout .woocommerce-shipping-fields {
	border-bottom:1px solid #453418;
}

.woocommerce-checkout #payment ul.payment_methods {
	border:0;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field {
	padding-bottom:16px !important;
}

.woocommerce-checkout .woocommerce-shipping-fields {
	padding-bottom:16px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
	display:grid;
	grid-template-columns:50% auto;
	grid-gap:16px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_email_field, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field, .woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field {
	grid-column:1/-1;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea.input-text,
.woocommerce-checkout .woocommerce .select2-container .select2-selection--single {
	background-color:#ffffff;
	color:#3e3e3e;
	font-weight:600;
	font-size:16px;
	padding:8px;
}

.woocommerce-checkout form .form-row input.input-text:focus {
	color:#0a0a0a;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	height:auto;
	margin:0;
	border:0;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
		padding:0;
}

.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	height:100%;
}

.woocommerce-checkout .select2-dropdown {
	border:0;
}

.woocommerce-checkout .select2-container--open .select2-dropdown--below ul {
	max-height:180px;
	border-radius:4px;
}

.woocommerce-checkout #customer_details .col-2 {
	width:auto;
	float:unset;
	padding-top:12px;
}

.woocommerce-checkout #ship-to-different-address label {
	top:0;
	display:flex;
	grid-gap:2px;
}

.woocommerce-checkout #order_comments_field {
	padding-left:0 !important;
	padding-top:16px;
	padding-bottom:0 !important;
}

.woocommerce-checkout #order_comments_field #order_comments {
	top:0;
}
.woocommerce-checkout .legal {
	padding:0 !important;
}

.woocommerce-checkout #order_review #payment {
	background:none;
	border:0;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-radius:0;
}

.woocommerce-checkout #order_review #payment .payment_box {
	background-color: #efcc95;
	/*border-radius:4px;*/
}

.woocommerce-checkout #order_review #payment .payment_box:before {
	border-bottom-color:#efcc95;
}

.woocommerce-checkout #order_review #payment .payment_box p {
	padding-bottom:0 !important;
}

.woocommerce-checkout #order_review #payment .wc-stripe-sepa-mandate {
	margin-bottom:1em !important;
}

.woocommerce-checkout #payment div.payment_box .form-row {
	margin:0;	
}
.woocommerce-checkout #wc-stripe_sepa-form br:last-of-type {
	display:none;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	margin:0;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form .form-row {
	padding:0;
}

.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder p.form-row {
	padding:0 8px 0 0 !important;
	margin:0;
	background-color:unset;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table, .woocommerce-checkout .woocommerce-checkout-review-order-table .shop_table_responsive {
	background-color:unset !important;
	border-color:unset;
	margin:0 !important;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .product-price, .woocommerce-checkout .woocommerce-checkout-review-order-table .product-subtotal {
	text-align:right
}

.woocommerce-checkout .shop_table_responsive {
	display:grid;
}

.woocommerce-checkout .shop_table_responsive tr {
	padding-left:0 !important;
	padding-right:0 !important;
}

.woocommerce-checkout .shop_table_responsive thead tr {
	display:grid;
	grid-gap:1em;
	align-items:center;
	grid-template-columns:auto auto 26px;
}

.woocommerce-checkout .shop_table_responsive thead .product-thumbnail, .woocommerce-checkout .shop_table_responsive thead .product-subtotal {
	display:none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .shop_table_responsive tbody tr {
	display:grid;
	grid-template-columns:min-content minmax(0, 100%) min-content min-content 26px;
	align-items:center;
	grid-column-gap:1em;
}

.woocommerce .wocommerce-checkout table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page .woocommerce-checkout table.shop_table_responsive tr:nth-child(2n) td {
	background-color:unset;
}

.woocommerce-checkout .product-thumbnail {
	order:10;
}
.woocommerce-checkout .product-thumbnail img {
	vertical-align:middle;
}

.woocommerce-checkout .product-name {
	order:20;
}
.woocommerce-checkout .product-price {
	order:30;
	white-space:nowrap;
}
.woocommerce-checkout .product-subtotal {
	order:40;
	white-space:nowrap;
}
.woocommerce-checkout .product-remove {
	order:50;
}

.woocommerce-checkout table.shop_table td .buw_cart-subscription-coupon-info {
	grid-column:1/-1;
	font-size:0.75em;
	line-height:1em;
	font-style:italic;
	order:60;
	text-align:left !important;
}

.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
	padding:0 !important;
}

.woocommerce-checkout td.product-name, 
.woocommerce-checkout td.product-name .bundled-product-name {
	display:grid !important;
	grid-gap:0 1em;
	align-items:center;
	grid-template-columns:auto minmax(0, 100%);
}

.woocommerce-checkout td.product-name .bundled-product-name {
	grid-column-end:3;
}

.woocommerce-checkout td.product-name a.edit_bundle_in_cart_text,
.woocommerce-checkout td.product-name br {
	display:none;
}

.woocommerce-checkout .bundled_table_item,
.woocommerce-checkout .bundled_table_item .product-name,
.woocommerce-checkout .bundled_table_item .product-name .product-quantity,
.woocommerce-checkout .bundled-product-name,
.woocommerce-checkout .bundled-product-name .product-quantity {
	font-weight:normal !important;
	font-style:italic !important;
}

.woocommerce-checkout .bundled_table_item .product-name {
	margin-left:32px !important;
}
.woocommerce-checkout .bundled_table_item .bundled_table_item_indent {
	padding-left:0 !important;
}

.woocommerce-checkout .bundled_table_item .product-thumbnail img {
	min-width:80px;
	margin-left:70px;
}

.woocommerce-checkout .bundled_table_item .product-remove a {
	display:none;
}

.woocommerce-checkout td.product-name .delivery-time-info {
	display:none;
}

.woocommerce-checkout td.product-name .product-quantity {
	direction: rtl;
	unicode-bidi: bidi-override;
	grid-column:1;
	grid-row:1;
}

.woocommerce-checkout table.shop_table_responsive tr:not(.bundled_table_item) .product-subtotal .amount {
	font-weight:600;
}

.woocommerce ul#shipping_method li:nth-last-child(1) {
	margin-bottom:0;
}


.woocommerce-checkout .wc-gzd-order-submit .wc-gzd-place-order {
	padding:0 !important;
}

.woocommerce-checkout #place_order {
	width:100%;
}

.woocommerce-checkout .woocommerce-shipping-calculator {
	display:none;
}

.woocommerce-checkout table.shop_table tbody,
.woocommerce-checkout table.shop_table tbody .product-name strong,
.woocommerce-checkout .woocommerce table.shop_table tfoot td {
	font-weight:normal;
}

.woocommerce-checkout table.shop_table tbody .cart_item .product-price {
	font-size:0.75em;
}

.woocommerce-checkout table.shop_table tfoot {
	display:grid;
	border-top:1px solid #453418;
}

.woocommerce-checkout table.shop_table tfoot tr {
	display:grid;
	grid-gap:1rem;
	grid-template-columns: auto minmax(0, 100%) 26px;
	padding: 0 !important;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal {
	order:1;
}

.woocommerce-checkout table.shop_table tfoot .shipping {
	order:2;
}

.woocommerce-checkout table.shop_table tfoot .cart-discount {
	order:4;
}

.woocommerce-checkout table.shop_table tfoot .fee {
	display:none;
}

.woocommerce-checkout table.shop_table tfoot .order-tax {
	order:5;
}


.woocommerce-checkout table.shop_table tfoot .order-total {
	order:999;
	font-size:1.25em;
}

.woocommerce-checkout table.shop_table tfoot > .order-tax {
	border-top:1px solid #453418;
	margin-top:0.5rem;
	padding-top:0.5rem !important;
	font-size:0.6em;
	white-space:nowrap;
}

.woocommerce-checkout table.shop_table tfoot > .order-tax ~ .order-tax {
	border : 0;
	margin-top:0.5rem;
	padding-top:0 !important;
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal.recurring-total,
.woocommerce-checkout table.shop_table tfoot .recurring-totals {
	display:none;
}

.woocommerce-checkout table.shop_table tfoot .recurring-total {
	font-size:1rem;
}

.woocommerce-checkout table.shop_table tfoot .recurring-total td {
	display:grid;
	grid-template-columns:auto minmax(0, min-content);
	grid-column-gap:0.2em;
	white-space:nowrap;
}

.woocommerce-checkout table.shop_table tfoot .recurring-total td .wc-gzd-recurring-tax-total,
.woocommerce-checkout table.shop_table tfoot .recurring-total td .first-payment-date {
	grid-column:1/3;
}

.woocommerce-checkout table.shop_table tfoot .recurring-total td .first-payment-date {
	order:10;
}

	
.woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table tfoot td {
	padding-top:0.5em !important;	
}

.woocommerce-checkout table.shop_table tfoot .cart-subtotal th, .woocommerce-checkout table.shop_table tfoot .order-total th, .woocommerce-checkout table.shop_table tfoot .order-tax th {
	width:100%;
}

.woocommerce-checkout table.shop_table tfoot th, 
.woocommerce-checkout table.shop_table tfoot td {
  border-top: none !important;
}

.woocommerce-checkout table.shop_table tfoot .order-tax th,
.woocommerce-checkout table.shop_table tfoot .order-tax td {
	padding:0 !important;
	font-style:italic;
}

.woocommerce-checkout table.shop_table tfoot td {
	text-align:right;
}

.woocommerce-checkout table.shop_table tfoot .cart-discount .coupon_code {
	font-weight:normal;
	font-size:0.75em;
	line-height:0.75em;
}

.woocommerce-checkout .paypal-buttons-context-iframe iframe {
	border-radius:7px;
	margin-top:11px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.recurring-total th {
	width:unset;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.recurring-totals th {
	display:block;
	width:100%;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total.recurring-total th {
	vertical-align:top;
}


.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.recurring-total td {
	width:100%;
	text-align:right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.recurring-total .amount {
	margin-right:0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.recurring-total .wc-gzd-recurring-tax-total {
	font-size:13px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .edit_price_in_cart_text {
	display:none;
}

.woocommerce-checkout .cart_item .variation,
.woocommerce-checkout .cart_item .wc-gzd-cart-info,
.woocommerce-checkout .cart_item.bundle_table_child .product-remove a,
.woocommerce-cart-form .cart_item .wc-gzd-item-desc {
	display:none;
}

.buw_order-received {
	background-color:#EFCC95;
	border-radius:7px;
	padding:1em;
	display:grid;
	grid-gap:1em;
	line-height:1.3em;
	max-width:900px;
	margin:auto;
}

.buw_order-received .thankyou {
	font-weight:800;
	font-size:1.5em;
	text-align:center;
	margin-bottom:2em;
}

.buw_order-received .greetings {
	text-align:center;
	line-height:2em;
}

.buw_order-received .greetings .pace {
	font-weight:800;
}

@media (max-width: 1365px) {
	.woocommerce-checkout form.woocommerce-checkout {
		display:flex;
		flex-direction:column;
	}
}

@media (max-width: 800px) {
	.cart_item .product-thumbnail img {
		min-width:80px !important;
	}
}

@media (max-width: 768px) {
	.woocommerce-checkout .woocommerce form.checkout_coupon {
		display:grid;
	}
	.woocommerce-checkout .woocommerce form.checkout_coupon button {
		width:100%;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order-table table.shop_table_responsive tr td::before {
		content:'';
	}
	
	.woocommerce-checkout .woocommerce-checkout-review-order-table .shop_table_responsive tbody tr {
		grid-template-columns:auto auto 26px;
		grid-gap:0 1em;
		justify-items:left;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tbody {
		margin-bottom:1em;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr td.product-name {
		grid-gap:0;
		grid-template-columns:auto;
		justify-items:left;
		grid-column:1/3;
		text-align: left !important;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr td.product-name .bundled-product-name  {
		grid-gap:0;
		grid-template-columns:auto;
		padding:0;
		text-align: left !important;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr td.product-thumbnail {
		display:block;
		grid-column:1/3;
		text-align:center !important;
		justify-self:center;
		padding-left:26px !important;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr td.product-thumbnail img {
		width:60%;
		max-height:180px;
		margin-top:1em;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr:first-of-type td.product-thumbnail img {
		margin-top:0;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr td.product-subtotal {
		justify-self:end;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr td.product-subtotal .amount:before {
		text-align:right;
	}
	
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr td.product-price {
		text-align:left !important;
		font-size:1em;
	}
	
	.woocommerce-checkout .product-remove {
		order:25;
	}
	
	.woocommerce-checkout table.shop_table_responsive .product-price .amount:before {
		content:'Preis: ';
	}
	
	.woocommerce-checkout table.shop_table_responsive .product-subtotal .amount:before {
		content:'Gesamt: ';
	}
	
	.woocommerce-checkout .bundle_table_item td.product-name {
		margin-top:unset;
	}
	.woocommerce-page .woocommerce-checkout table.shop_table_responsive tr.bundled_table_item .product-thumbnail img {
		min-width:unset;
		margin-left:unset;
		width:40%;
	}
	
	.woocommerce-checkout .bundle_table_item td.product-remove a {
		margin-top:1em;
	}
	
	.woocommerce-checkout .bundled_table_item .product-name {
		margin-left:0 !important;
	}
	
	.woocommerce-checkout table.shop_table tfoot .recurring-total td {
		display:flex;
		flex-direction:column;
		white-space:unset;
	}

}

@media (max-width: 600px) {
	.woocommerce-checkout table.shop_table tfoot tr {
		grid-template-columns: min-content minmax(0, 100%) 26px;
	}
}

@media (max-width: 560px) {
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper  {
		grid-template-columns:auto;	
	}
	
	.woocommerce-checkout table.shop_table tfoot .shipping th {
		padding-right:1em !important;
	}
}

@media (max-width: 480px) {
	.woocommerce-checkout table.shop_table_responsive .product-price .amount:before, .woocommerce-checkout table.shop_table_responsive .product-subtotal .amount:before {
		display:block;
		text-align:left;
	}
}


.buw_header_login {
	display:none;
}

#main-header {
	box-shadow:unset;
}

.et_menu_container {
	height:55px;
	letter-spacing:0.1em;
}

@media (max-width:980px) { 
	
	.et_menu_container {
		display:flex;
		margin: 0;
		padding:0.5em;
		width:100%;
		align-items:center;
		background-color:#fff;
		border-bottom:1.3px solid rgb(69, 52, 24);
	}
	
	.et_menu_container .logo_container {
		position:relative;
		width:unset;
		display:flex;
		align-items:center;
	}
	
	.et_menu_container .logo_container #logo {
		width:auto;
		height:40px;
		max-width:unset;
	}
	.et_menu_container #top-menu-nav {
		width:100%;
	}
	
	.et_menu_container #et-top-navigation {
		display:flex !important;
		align-items:center;
		width:100%;
		padding:0 !important;
	}
	
	.et_menu_container .mobile_nav,
	.buw_header_login {
		display:flex;
		align-items:center;
		color:#453418;
	}
	

	.et_menu_container .mobile_nav {
		padding:0 !important;		
	}
	
	.buw_header_login {
		margin-right:0.5em;
	}
	
	.et_menu_container .mobile_nav span,
	.buw_header_login a {
		padding: 0 !important;
	}
	
	.buw_header_login a {
		display:flex;
		align-items:center;
		color:inherit;
		text-decoration:none;
		font-size:24px;
	}
	
	.buw_header_login a svg {
		width:1em;
	}
	
	.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom:0;
	}
	
	.et_header_style_left #et-top-navigation .mobile_menu_bar_toggle:after {
		content:"MENÜ";
		cursor:pointer;
		color:inherit;
		font-size:16px;
	}
	
	.et_menu_container .mobile_nav {
		padding-bottom:calc(0.2em + 1px);
	}
	
	.et_header_style_left #et-top-navigation .mobile_menu_bar_toggle:before {
		color:inherit;
		font-size:32px;
	}
	
	.et_header_style_left #et-top-navigation .mobile_menu_bar_toggle {
		display:inline-flex;
		align-items:center;
	}
	
	
	#mobile_menu {
		top: 53.7px;
		margin: 0 5%;
		width: 90%;
		border:1.3px solid rgb(69,52,24);
		border-top-color: #fff;
		border-bottom-right-radius: 7px;
		border-bottom-left-radius: 7px;
		padding: 0.5em 0;
		box-shadow:0 5px 5px rgba(0,0,0,.1) !important;
	}
	
	.et_mobile_menu li a {
		font-size:16px;
		letter-spacing: 0.1em;
		text-decoration:none;
	}
}

.buw-testimonial {
	display:flex;
	width:100%;
	grid-gap:1em;
	background-color:#EFCC95;
	border-radius:7px;
	padding:0;
	align-items:center;
}

.buw-testimonial.horizontal {
	flex-direction:row;
}

.buw-testimonial.vertical {
	flex-direction:column;
}

.buw-testimonial.horizontal div.img {
	height:100%;
}

.buw-testimonial.vertical div.img {
	width:100%;
}

.buw-testimonial div.img img {
	border-radius: 0;
}

.buw-testimonial.horizontal div.img img {
	/*width:unset;*/
	height:100%;
	object-fit:cover;
}

.buw-testimonial.horizontal div.img.left img {
	border-top-left-radius:7px;
	border-bottom-left-radius:7px;
}

.buw-testimonial.horizontal div.img.right img {
	border-top-right-radius:7px;
	border-bottom-right-radius:7px;
}
	
.buw-testimonial.vertical div.img img {
	width:100%;
	height:unset;
}

.buw-testimonial.vertical div.img.top img {
	border-top-left-radius:7px;
	border-top-right-radius:7px;
}

.buw-testimonial.vertical div.img.bottom img {
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
}

.buw-testimonial .text-area {
	width:100%;
	height:100%;
	display:flex;
	flex-direction:column;
	padding:0.5em;
}

.buw-testimonial .text-area .comment {
	height:100%;
	padding-bottom:1em;
	margin-bottom:0;
	display:grid;
	align-content:center;
}

.buw-testimonial .text-area .name {
	font-weight:800;
	text-align:center;
}

.buw-testimonial .text-area .modul {
	color:#3A86A6;
	text-align:center;
}

.buw-stimmen {
display:grid;
grid-gap:1em;
margin-bottom:1em;
padding:0 !important;
min-height:unset !important;
}

.buw-stimmen .et_pb_module,
	.buw-stimmen .et_pb_text_inner,
	.buw-stimmen .et_pb_text_inner > div,
	.buw-stimmen .buw-testimonial,
	.buw-stimmen .et-fb-popover-tinymce,
	.buw-stimmen .mce-content-body {
		height:100%;
		margin:0 !important;
		min-height:unset !important;
	}

@media (max-width:767px) {
	.buw-stimmen {
		margin-bottom:0;
	}
	
	.buw-testimonial.horizontal {
		flex-direction:column;
	}
	
	.buw-testimonial.horizontal div.img.left,
	.buw-testimonial.horizontal div.img.right {
		width:100%;
		height:auto;
	}
	
	.buw-testimonial.horizontal div.img.left img {
		width:100%;
		border-top-left-radius:7px;
		border-top-right-radius:7px;
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
	}
	
	.buw-testimonial.horizontal div.img.right img {
		width:100%;
		border-top-left-radius:0;
		border-top-right-radius:0;
		border-bottom-left-radius:7px;
		border-bottom-right-radius:7px;
	}
}

@media (min-width:981px) {
	.buw-stimmen {
		display:flex;
		align-items:stretch;
	}
	
	.buw-stimmen:after {
		display:none;
	}
	
	.et_pb_row_1.et_pb_row.buw-stimmen {
		padding:0 !important;
	}
}

.dipl_tooltip.tooltipster-sidetip .tooltipster-box {
	border:2px solid #963C0C !important;
	background-color:#fff !important;
	border-radius:12px !important;
}

.dipl_tooltip.tooltipster-sidetip.tooltipster-bottom .tooltipster-box::before, .dipl_tooltip.tooltipster-sidetip.tooltipster-top .tooltipster-box::before {
	background-color:#963C0C;
}

/* ENDE AUS DIVI CHILD THEME EXTRAHIERT */

/*
a:focus {
	border-bottom: 2px solid #963c0c !important;
}

button:focus,
a.et_pb_button:focus {
	background-color:#28451f !important;
}

.nav li > a,
#et-secondary-nav li {
	border-bottom:2px solid transparent;
} 

.nav li.et-hover > ul,
#et-secondary-nav li.et-hover > ul {
	opacity:1;
}

.nav li ul.sub-menu a:focus,
#et-secondary-nav li ul.sub-menu a:focus {
	border-bottom-width: 1px !important;
	background-color: rgba(0, 0, 0, .03);
}
*/

/*fix jumping top menu */
body.et_fixed_nav.et_secondary_nav_enabled #page-container #main-header {
	top:40px;
}

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #page-container #main-header {
	top: 72px;
}

body.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
	padding-top:95px;
}

@media (max-width: 980px) {
  body.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top:54px;
  }
}
/*end fix jumping top menu */

.buw_legal_info {
	font-weight: normal;
	font-size: 12px;
	font-family: initial;
	line-height: 1em;
	color:#999;
}

.buw_legal_info .buw_base_price {
	font-style: "italic";
}

div:has(div div.ant-modal-wrap.rml-folder-selector) {
  position: relative;
  z-index: 999999999;
}

.buw_mobile_visible {
	display:none;
}

#buw_header_cart {
	order:-1;
	display:none;
	margin-right:22px;
	align-content:center;
	line-height:1em;
	font-size:21px !important;
	letter-spacing:1px;
}

#buw_header_cart a {
	color:#453418;
	text-decoration:none;
}

#buw_header_cart a:hover {
	opacity:.7;
	transition: all .4s ease-in-out;
}

#wpdcom .wpd-thread-head .wpd-thread-info,
body #wpdcom .wpd-thread-head .wpd-thread-filter {
	display:none;
}

.buw_spinner_el {
	display:grid !important;
	align-items:center;
	justify-items:center;
}

.buw_spinner_el .buw_spinner_content,
.buw_spinner_el .buw_spinner {
	grid-area:1/1;
}

.buw_spinner_el .buw_spinner {
	max-height:100%;
}

.buw_spinner_el .buw_spinner_content,
.buw_spinner_el.buw_do_spin .buw_spinner {
	visibility:visible;
}

.buw_spinner_el.buw_do_spin .buw_spinner_content,
.buw_spinner_el .buw_spinner {
	visibility:hidden;
}

.buw_cart_spinner_wrapper {
	position: absolute;
	width: 100%;
	bottom: 0;
	top: 0;
	background-color: rgba(0,0,0,0.1);
	border-radius: 12px;
}

.buw_cart_empty {
	text-align:center;
}

.buw_cart_grid_item,
.buw_cart_total_row {
    display:grid;
    column-gap:0.5em;
}

.buw_cart_grid_item {
    grid-template-columns: 4em 4em auto 6em 6em 2em;
    align-items:center;
    border-color:#aeaeae;
    border-style: solid;
    border-top-width:1px;
}

.buw_cart_total_row {
    grid-template-columns: auto 6em 2em;
    line-height:1.5em;
}

.buw_cart_total_row.buw_cart_total {
	line-height:1em;
	padding-top:0.25em;
}

.buw_cart_total_row .buw_cart_delete {
	align-self:start;
}

.buw_cart_total_row .buw_spinner {
	height:1em;
}

.buw_cart_total,
.buw_cart_qty,
.buw_cart_name,
.buw_cart_item_total {
    font-weight:800;
}

.buw_cart_name {
	display:flex;
	grid-gap:0.2em;
}

.buw_cart_grid_item.bundled_child .buw_cart_qty, 
.buw_cart_grid_item.bundled_child .buw_cart_name {
	font-weight:normal;
	font-style:italic;
}

.buw_cart_grid_item.bundled_child .buw_cart_price > div {
	display:none;
}

.buw_cart_grid_item, .buw_cart_totals {
    padding:0.5em 0;
}

.buw_cart_grid_item:first-of-type {
    border-top-width: 0;
}

.buw_cart_grid_item:last-of-type {
    border-bottom-width: 1px;
}

.buw_cart_qty, .buw_cart_price {
    text-align:right;
}

.bundled_child {
    font-style:italic;
    border-top:0;
}

.bundled_child > div {
    margin-left:1.5em;
}

.bundled_child > div.buw_cart_name {
    margin-left:0;
}

.buw_cart_delete {
    display:grid;
}

.buw_cart_delete svg {
    cursor:pointer;
    color:#963c0c;
}

.buw_cart_delete svg:hover {
    color:#28451f;
}

.buw_cart_total_row > div {
    text-align:right;
}

.buw_cart_total .vat_info {
    font-weight:normal;
    font-size:0.7em;
    font-style:italic;
}

.buw_cart_extra_info_text {
	font-size:0.8em;
	font-style:italic;
}

.buw_add_to_cart {
	font-family:"GOOGLE Bebas Neue", Helvetica, Arial, Lucida, sans-serif;
	letter-spacing:0.05em;
	padding:10px 20px !important;
}

.buw_add_to_cart::after {
	display:none !important;
}

.buw_add_to_cart .buw_spinner {
	height:2em;
}

.dipl_single_woo_product_quickview_wrapper a,
.dipl_product_lightbox_meta {
	display:none !important;
}

.dipl_product_lightbox .mfp-content,
.dipl_product_lightbox .dipl_product_gallery_image img {
	border-radius:12px;
}

.dipl_product_lightbox .dipl_product_gallery_image {
	padding:12px;
}

.dipl_product_lightbox .dipl_single_woo_product_desc {
	white-space:preserve;
}

.dipl_product_lightbox_content_wrapper {
	display:flex;
	flex-direction: column;
}

.dipl_product_lightbox_content_wrapper .dipl_single_woo_product_price {
	order:10;
}

.dipl_product_lightbox_content_wrapper .cart {
	order:20;
}

.dipl_product_lightbox .product .dipl_product_lightbox_content_wrapper .qty {
	border:1px solid #000;
	border-radius:12px;
	padding-left:10px;
	padding-right:10px;
	font-size:20px;
	font-weight:600;
}

.dipl_single_woo_product_add_to_cart .et_button_no_icon.woocommerce a.button:hover {
	padding: 10px !important;
}

.dipl_product_lightbox .button.product_type_simple.add_to_cart_button.buw_add_to_cart {
	color:#fff !important;
}

.dipl_single_woo_product_add_to_cart .et_button_no_icon.woocommerce a.button:hover,
.dipl_product_lightbox .product .dipl_product_lightbox_content_wrapper .button.single_add_to_cart_button:hover,
.dipl_product_lightbox .product .dipl_product_lightbox_content_wrapper .button.single_add_to_cart_button.added_to_cart:hover,
.dipl_single_woo_product_add_to_cart a.add_to_cart_button.buw_add_to_cart:hover {
	background-color:#28451f !important;
}

.dipl_single_woo_product_sale_badge {
	padding: 10px 20px !important;
}

.dipl_product_lightbox .dipl_single_woo_product_sale_badge {
	background-color:#963C0C;
	font-family: 'GOOGLE Bebas Neue',Helvetica,Arial,Lucida,sans-serif;
	letter-spacing:0.05em;
	font-size: 26px;
	border-radius: 12px;
}

.dipl_single_woo_product_price del span.woocommerce-Price-amount.amount,
.dipl_single_woo_product_price del span.woocommerce-Price-currencySymbol,
.dipl_product_lightbox del span.woocommerce-Price-amount.amount,
.dipl_product_lightbox del span.woocommerce-Price-currencySymbol {
	font-size:24px !important;    
}

.dipl_product_lightbox ins span.woocommerce-Price-amount.amount,
.dipl_product_lightbox ins span.woocommerce-Price-currencySymbol {
	font-size:28px !important;
	color:#963C0C;
}

.dipl_out_of_stock_wrapper {
	position:absolute;
	top:0;
	margin-top:0;
}

.dipl_product_lightbox .mfp-content .woocommerce div.product form.cart div.quantity {
	margin-right:0 !important;
}

.dipl_product_lightbox .mfp-content .woocommerce div.product form.cart div.quantity input {
	margin-right:20px;
}

#buw_overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999999999999;
	display:none;
}

#buw_overlay_wrapper {
	display:grid;
	align-items:center;
	justify-items:center;
	width:100%;
	height:100%;
}

#buw_overlay .buw_overlay_inner,
#buw_overlay .buw_overlay_bg {
	grid-area:1/1;
}

#buw_overlay .buw_overlay_bg {
	background-color:#000;
	opacity:0.4;
	cursor:pointer;
	width:100%;
	height:100%;
	z-index:0;
}
	
#buw_overlay .buw_overlay_inner {
	background-color:#fff;
	border-radius:12px;
	padding:2em;
	max-width:90%;
	z-index:1;
	text-align:center;
}

#buw_overlay .buw_add_to_cart_success_product {
	font-weight:600;
}

#buw_overlay .buw_overlay_actions {
	margin-top:2em;
	display:grid;
	grid-template-columns:repeat(2, calc(50% - 0.5em));
	grid-gap:1em;
}

#buw_overlay .buw_overlay_actions button,
#buw_overlay .buw_overlay_actions a {
	cursor:pointer;
	text-align:center;
}

.woocommerce-checkout.woocommerce-order-pay .shop_table {
	background-color:unset;
} 

.woocommerce-checkout.woocommerce-order-pay .shop_table tbody td {
	font-weight:normal;
	border-bottom:1px solid rgba(0,0,0,.1);
}

.woocommerce-checkout.woocommerce-order-pay .shop_table tfoot {
	display: table-footer-group;
}

.woocommerce-checkout.woocommerce-order-pay .shop_table tfoot tr:nth-child(2) th,
.woocommerce-checkout.woocommerce-order-pay .shop_table tfoot tr:nth-child(2) td {
	font-size:0.7em;
	font-style:italic;
	font-weight:normal;
}

.woocommerce-checkout.woocommerce-order-pay .shop_table tfoot th,
.woocommerce-checkout.woocommerce-order-pay .shop_table tfoot td {
	border-top:unset !important;
}

.woocommerce-checkout.woocommerce-order-pay .update-all-subscriptions-payment-method-wrap {
	display:none !important;
}

.buw_share_buttons {
	display:flex;
	grid-gap:0.2em;
	justify-content:center;
}

.buw_share_buttons a {
	border:1px solid #000;
	border-radius:12px;
	padding:0.5em;
	color:#000;
	opacity:.65;
	display:flex;
	align-items:center;
	grid-gap:0.2em;
	font-size:16px;
}

.buw_share_buttons a svg {
	height:1em;
}

.buw_share_buttons a:hover {
	opacity:unset;
}

.buw_comment_url {
	width:0;
	height:0;
	overflow:hidden;
}

.buwFormKey {
	display:none;
}

.wpd_comm_form .wc_website-wrapper {
	display:none;
}

.wpd-unapproved {
	visibility:hidden;
	max-height:1.4em;
}
.wpd-unapproved::before {
  content: "\f06a Warte auf Freigabe";
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  visibility: visible;
}

.buwNypForm input[name="nyp"] {
	margin-top:0.5em;
	font-size:inherit;
	line-height: 1.5em;
	text-align:center;
	border:1px solid #963c0c;
	border-radius:9px;
	width:15em;
	max-width:100%;
	-moz-appearance:textfield;
}

.buwNypForm input[name="nyp"]::-webkit-outer-spin-button,
.buwNypForm input[name="nyp"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.buwNypForm button {
	margin-top:0.5em;
	cursor: pointer;
	text-transform:uppercase;
	font-weight:800;
	font-family: 'GOOGLE Open Sans',Helvetica,Arial,Lucida,sans-serif;
	width:15em;
	max-width:100%;
}

.buwNypForm button:disabled,
.buwNypForm button:hover:disabled {
	cursor:default;
	background-color:#aaa !important;
}

.buwNypForm .minWarning {
	font-size:18px;
}

.buwNypForm .vatInfo {
	font-size:12px;
	font-style:italic;
}

@media only screen and (max-width: 580px) {
	.dipl_woo_products_layout {
		display:grid !important;
	}
	
	.dipl_woo_products .dipl_woo_products_layout .dipl_woo_products_isotope_item {
		width:100% !important;
	}
	
	#buw_overlay .buw_overlay_actions {
		grid-template-columns:100%;
	}
	
}

@media (max-width:980px) {
	.buw_mobile_hidden {
		display:none !important;
	}
	
	.buw_mobile_visible {
		display:block;
	}
	
	.buw_cart_grid_item {
		grid-template-columns: repeat(2,calc(50% - 1em)) 2em;
	}
	
	.buw_cart_total_row {
		grid-template-columns: repeat(2,auto) 2em;
	}
	
	.buw_cart_total_row .buw_cart_total_title {
	 	text-align:left;
	 }
	
	.buw_cart_picture, 
	.buw_cart_qty {
		grid-column-start:1;
		grid-column-end:4;
		order:1;
	}
	
	.buw_cart_name {
		grid-column-start:1;
		grid-column-end:3;
		order:2;
		display:block;
	}
	
	.buw_cart_delete {
		order:3;
	}
	.buw_cart_price {
		order:4;
	}
	
	.buw_cart_picture {
		text-align:center;
	}
	
	.buw_cart_qty, .buw_cart_price {
		text-align:left;
	}
	
	.buw_cart_item_total {
		text-align:right;
	}
	
	.buw_cart_picture img {
		max-height:180px;
		width:auto;
	}
	
	.buw_cart_grid_item.bundled_child .buw_cart_picture {
		margin-left:unset;
	}
	
	.buw_cart_grid_item.bundled_child .buw_cart_picture img {
		max-height:100px;
	}
	
	.buw_share_buttons a {
		border-radius:50%;
		width:2.5em;
		height:2.5em;
		justify-content:center;
	}
	
	.tally-form-3jBKo6 iframe {
		max-height:90vh !important;
	}
	
}