/*
Theme Name: 	Betheme Child
Theme URI: 		http://themes.muffingroup.com/betheme
Author: 		Muffin group / Julia Elliott - SportBrain
Author URI: 	http://muffingroup.com
Description:	Child Theme for Betheme - Premium WordPress Theme
Template:		betheme
Version: 		1.6.1.1
*/

/*UEBERSICHT UND AEHNLICHE PRODUKTE*/
/*Streichpreis*/
.price del .woocommerce-Price-amount.amount,
.price .wc-gzd-sale-price-label {
	font-size: 12px;
    color: #555 !important;
    text-decoration: none;
}
footer .zahlungsarten {
    width: 48.5%;
    height: auto;
    margin: 0 1.5% 1.5% 0;
    transition: all .3s;
    cursor: pointer;
    border-radius: 4px;
}
section.vc_section.stagesection-768.vc_custom_1629706247215.vc_section-has-fill {
    background-position: top !important;
    padding-top: 158px !important;
}
/**Neuer Preis**/
.wc-gzd-sale-price-label.wc-gzd-sale-price-regular-label {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.2;
	margin-top: 10px;
}
/*Neuer Preis*/
.price ins .woocommerce-Price-amount.amount {
	font-size: 26px;
	color: #D85300;
}
/*Grundpreis Streichpreis*/
.woocommerce ul.products li.product .price.price-unit.smaller del {
	display: none;
}
/*Grundpreis Neuer Preis*/
.woocommerce ul.products li.product p.price.price-unit.smaller ins .woocommerce-Price-amount.amount {
	color: #555555;
    font-size: 14px;
    font-weight: 400;
    font-family: 'OpenSans',sans-serif !important;
	line-height: 1.2;
}
.woocommerce ul.products li.product p.price.price-unit.smaller ins {
	display: inline;
}
.woocommerce ul.products li.product .price ins {
	line-height: 1.5;
}

li .wc-gzd-additional-info {
	text-align: center;
	margin: 0 !important;
	font-size: .8em !important;
}
.entry-summary p.wc-gzd-additional-info {
	text-align: left;
	margin: 0 !important;
	font-size: 16px !important;
}
/*Zusätzlicher Hinweis im Checkout zur Datenverarbeitung*/
label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.nofett {
    font-weight: 100;
}
/*PRODUKTSEITE*/
.woocommerce .quantity a.quantity-change {
	display: none;
}

.woocommerce .cart.has-unit-price-observer {
  display: block;
}

.woocommerce .quantity .minus, .woocommerce .quantity .plus {
	height: 43px;
}

.single-product .summary .price ins .woocommerce-Price-amount.amount {
	font-size: 30px;
}
.single-product .summary .price ins .woocommerce-Price-amount.amount:before {
	content: "JETZT: "
}
.single-product .summary .price del .woocommerce-Price-amount.amount {
	font-size: 30px;
}
.single-product .summary .price del {
	text-decoration: none;
	margin-left: 0 !important;
	line-height: 1.0;
}
.single-product .summary .price del .woocommerce-Price-amount.amount:before {
	content: "Statt: ";

}
.single-product .summary .price.price-unit.smaller del {
	display: none !important;
}
.single-product .summary .price.price-unit.smaller ins .woocommerce-Price-amount.amount {
	 color: #210B0B !important;
	 font-size: 16px;
}
.single-product .summary .price.price-unit.smaller ins .woocommerce-Price-amount.amount:before {
	 content: "";
}
.single-product .summary form.cart {
	margin-top: 15px;
}
.woocommerce-checkout .shop_table {display:table;text-align:left}


/*Layout-Overrides*/

#Header {
	min-height: unset !important;
}

#Top_bar .top_bar_right #search_button svg .path {
	stroke: #fff !important;
}

#Top_bar .top_bar_right #search_button svg {
	width: 40px;
}

#Top_bar .top_bar_right #search_button {
	top: 0px;
	right: 110px;
}

.post-footer .post-links {
	float: left !important;
	border-left: 0px !important;
}
#SubflexHeader.bgcheat {
	background-image: url(/wp-content/uploads/2019/01/headerbild-warenkorb.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 410px;
    align-content: center;
    display: flex;
}

#SubflexHeader.bgcheat h1 {
	margin: auto;
}
.post-links.post-cart-button {
    background: #d85300;
    padding: 10px 60px;
    color: #fff !important;
}
.search-results .no-img .post-desc-wrapper {
    width: 100%;
    padding: 15px 25px;
    background: #f5f5f5;
}
.post-cart-button a {
    color: #fff;
}
.post-footer-new {
	background: rgba(0,0,0,.02);
    padding: 0px;
    overflow: hidden;
    line-height: 30px;
}

@media only screen and (min-width: 1245px) {
	/**Suchleiste**/
	#Top_bar a#search_button {
		display: block !important;
	    position: relative;
	    top: -25px;
	    right: 50px;
	    font-size: 40px;
	}
	#Top_bar .search_wrapper {
		background: transparent !important;
		top: 75%;
	    right: 95px !important;
	    left: unset;
	    width: 20%;
	}
	#Top_bar .search_wrapper a.icon_close {
	    color: #fff !important;
	    opacity: 1 !important;
	}
	#Top_bar .search_wrapper .icon_search {
    	color: #fff !important;
	}
	#Top_bar .search_wrapper input[type="text"] {
    border-color: #fff !important;
	}
	#Top_bar .search_wrapper input[type="text"]::placeholder {
    color: #fff;
	}
	.new_checking label.checkbox {
    font-weight: 100;
	}
}

.footer-copy-center #Footer .footer_copy .social {
	position: fixed;
    top: 50%;
    right: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
}
.footer-copy-center #Footer .footer_copy .social li.facebook {
	background:#4267B2;order:2
}
.footer-copy-center #Footer .footer_copy .social li.instagram{  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);}
.footer-copy-center #Footer .footer_copy .social>li {
	width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    font-size: 25px;
}
.footer-copy-center #Footer .footer_copy .social>li a{
 font-size:inherit
}
.product_list_widget .woocommerce-Price-amount{
	background: #fff;
    border-radius: 4px;
    padding: 0 5px;
    /* float: left; */
    line-height: 1.3;
    margin:3px 0 3px;
	display: inline-block;
	float:left
}
#Footer .wc-gzd-additional-info .woocommerce-Price-amount{
	background-color: transparent;
	color: #ccc;
	margin: 0 !important;
}
.woocommerce ul.product_list_widget {
	line-height:1.3;
	font-size:12px;
}
.woocommerce-page ul.product_list_widget li img{
width:80px
}
.product_list_widget p {
    /* width: 100%; */
    float: left;
    text-align: left;
	line-height: 1.3!important;
	clear:left;
	color: #eee;
    display: inline-block;
}
#Footer .price.price-unit.smaller.wc-gzd-additional-info {
	margin-top: 5px !important;
	color: #ccc !important;
}
#Footer .price.price-unit.smaller.wc-gzd-additional-info .unit {
	color: #ccc;
}
.product_list_widget span.product-title {
    font-size: 14px;
    width: auto;
    white-space: normal;
    /* word-break: break-all; */
    hyphens: auto;
}

.prod_col2 .vc_column-inner, .prod_col2 .vc_column-inner>div, .prod_col2 .vc_column-inner>div>div,.prod_col2 .wpb_text_column.wpb_content_element >.wpb_wrapper  {
    height: 100%;
}
.prod_col2 .wpb_text_column.wpb_content_element,.prod_col2 .wpb_text_column.wpb_content_element >.wpb_wrapper {
    display:flex;flex-direction:column;justify-content:space-between;
}
.prod_col2 .btn-default {
    margin: 0 auto;
}
.prod_col2 {margin-bottom:40px}

.checkout-row{
	display: flex;
    flex-wrap: wrap;
}
@media(max-width:768px){
	.checkout-row {flex-direction:column}
}
@media(min-width:1025px){
	.checkout-row>div{padding:0 15px;box-sizing:border-box}
	#checkout-column1{width:30%;border-right:1px solid #eee}
	#checkout-column2{width:70%}
	#order_review {
		margin-top: 0!important;
	}
	td.dhl-preferred-service-content {

		text-align: left;
	}
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
	border-top: 1px solid #ddd;
    padding: 12px 6px 4px;
	line-height:1.2;
}
.woocommerce-checkout #payment ul.payment_methods li a {line-height:inherit!important;    font-size: 60%!important;}
.checkout-row input.input-radio[type="radio"]:before{
	left: -4px;
    top: -10px;
}
.checkout-row input.input-radio[type="radio"]:checked:after{
	background: #49d25a;
    margin-top: -28px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background-color:#eee
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid #eee;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    background: #eee;
    padding: 18px!important;
}
table.shop_table.woocommerce-checkout-review-order-table thead tr th, table.shop_table.woocommerce-checkout-review-order-table thead tr td {
    border-bottom: 2px solid #d0d0d0!important;
}
.checkout-row table > thead > tr > th.product-name:before,
.checkout-row table > thead > tr > th.product-name:after {
display:none!important
}

element.style {
}
tr.cart_item:nth-child(even) {
    background: #f7f7f7;
}
.woocommerce ul#shipping_method li, .woocommerce ul#shipping_method li * {
    font-size: 13px!important;
    text-align: center!important;
    line-height: 1.3!important;
}
tr.order-total, tr.order-total *, tr.order-total, tr.order-total th {
    color: #317336;
    font-size: 24px!important;
}
.dhl-preferred-service-content .dhl-preferred-service-item .dhl-preferred-service-logo img{max-height:40px}
p#privacy_policy_field,label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.nofett {
    line-height: 1.2!important;
}
p#privacy_policy_field input.input-checkbox[type="checkbox"]:before{margin-top:-9px}

.payment-logos-footer {
    display: flex;
    flex-wrap: wrap;
}
.payment-logos-footer img {
    max-width: 48%;
    margin: 0 1% 6px;
}

section#SubflexHeader.vc_custom_1620635557182 {
	background-repeat: no-repeat !important;
    background-size: auto 100%!important;
    background-color: #efd1c6;
	background-position: top 31px center!important;
}
.alert_info {
    background: #d85300;
    color: #fff;
}
.alert_info a, .alert_info a:hover {
    color: #ffffff;
    text-decoration: underline;
}
.grecaptcha-badge {
    display: none!important;
}
@media(min-width:1025px){
	body.term-154.header-transparent.ab-hide #Top_bar,
	body.term-hygiene-reinigung-pflege #Top_bar,
	body.product_cat_hygiene-reinigung-pflege #Top_bar {
		background: rgb(0 0 0 / 20%)!important;
	}
	body.term-154 #Top_bar .top_bar_right,
	body.term-hygiene-reinigung-pflege #Top_bar .top_bar_right,
	body.product_cat_hygiene-reinigung-pflege #Top_bar .top_bar_right {
		right: 70px !important;
		top: -9px!important;
	}
	body.term-154 #Top_bar #logo img,
	body.term-hygiene-reinigung-pflege #Top_bar #logo img,
	body.product_cat_hygiene-reinigung-pflege #Top_bar #logo img
	{margin-top:-9px}
}
@media(max-width:767px){
	.payment-logos-footer img {
		max-width: 31%;
		margin: 0 1% 6px;
		height: auto;
	}
	aside#text-4 .textwidget {display:flex;justify-content:space-between}
	aside#text-4 .textwidget > div{width:45%;max-width:45%}
	aside#text-4 .textwidget > div img {
		max-width: 100%;margin:0
	}
	img.DHL-icon {
		max-height: 28px;
	}
}
@media(min-width:768px) and (max-width:1080px){
	#Footer .container {
		display: flex;
		flex-wrap: wrap;
	}
	aside#text-4 .textwidget {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	#Footer .one-fifth.column {
		width: 33%;
		margin: 0;
		padding: 0 15px;
		box-sizing: border-box;
	}
	#Footer .one-fifth.column:nth-child(4) {
		width: 66%;
	}
	.payment-logos-footer img {
		max-width: 18%;
		margin: 0 1% 6px;
		height: auto;
	}
	aside#text-4 .textwidget > div{width:100%;max-width:100%}
	aside#text-4 .textwidget > div img {
		max-width: 100%;margin:0;max-height:66px
	}
	aside#text-4 .textwidget > div {
		width: 100%;
		max-width: 100%;
		padding: 9px;
		box-sizing: border-box;
		background: #fff;
		box-shadow: none!important;
		border: 0px!important;
		margin-bottom: 10px;
		display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	}
	aside#text-4 .textwidget > div.DHL-wrapper{background:#fecc00}
	#Top_bar a#header_cart {
		position: relative;
		top: -6px;
		left: -20px;
	}
	.checkout-row>div{padding:0 15px;box-sizing:border-box}
	#checkout-column1{width:30%;border-right:1px solid #eee}
	#checkout-column2{width:70%}
	#order_review {
		margin-top: 0!important;
	}
	td.dhl-preferred-service-content {

		text-align: left;
	}
	.checkout-row {
		flex-direction: row;margin:0 -15px
	}
	#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
		padding:10px 0
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width:100%;padding:0!important;margin:0!important;
	}
	.style-simple table:not(.recaptchatable) tr:before{display:none!important}
	td.product-name {
		display: flex;
		margin: 0!important;
	}
	.woocommerce-form__label-for-checkbox span {line-height:1.3}
}
.verpackung-icon, .DHL-wrapper {
    max-width: 170px!important;
    overflow: hidden!important;
    box-sizing: border-box;
}

#order_review .legal, #order_review .legal *,
p#privacy_policy_field, label.checkbox.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox.nofett {
	font-size:13.5px!important;
	line-height:120%!important
}
.woocommerce-checkout #payment ul.payment_methods {
    padding-left: 0;
    margin-bottom: 50px;
}
.apple-pay-button-black {
	background: #000;
    text-align: center;
    height: 40px;
	padding-top:0;
	padding-bottom:0;
}
.apple-pay-button-black::before  {
	content: "";
    width: 90px;
    height: 40px;
    display: inline-block;
    background: url(../../uploads/Apple_Pay-White-Logo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
ul.wc-braintree-product-gateways .wc-braintree-product-gateway.wc_braintree_product_gateway_braintree_paypal {
	max-height:40px
}

/* = Logo = */
@media only screen and (max-width: 767px) {
	.logo-overflow #Top_bar .logo {
		width: auto;
	}
}

/* = Danger Symbols = */
.danger_symbols {
	list-style-type: none;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
}
.danger_symbols > * {
	width: 60px;
}


/*	Warenkorb	*/

.mfn-cart-step.mfn-cart-step-1,
.mfn-cart-step.mfn-cart-step-2,
.mfn-cart-step.mfn-cart-step-3 {
	padding: unset;
}

.mfn-cart-step-1 .section_wrapper.clearfix,
.mfn-cart-step-2 .section_wrapper.clearfix,
.mfn-cart-step-3 .section_wrapper.clearfix  {
	display: none;
}

.mfn-cart-step-1 .woocommerce {
	display: block;
}

.mfn-cart-step-1 .woocommerce .woocommerce-cart-form {
	max-width: 100%;
}

.cart-collaterals .cross-sells {
	display: none;
}

.mfn-cart-step-1 .woocommerce .cart-collaterals {
	float: right;
	max-width: 540px;
}

.mfn-cart-step-1 .woocommerce .cart-collaterals {
	float: right;
	max-width: 100%;
	background-color: unset;
}

#coupon_code::placeholder {
	color: #000;
	text-transform: none;
	opacity: initial;
	letter-spacing: 0px;
	font-weight: normal;
	font-size: 14px;
}

.woocommerce button.button:disabled[disabled] {
	color: #fff;
}

.cart_totals h4 {
	display: none;
}

.cart_totals .mfn-woo-cart-link {
	display: none;
}

.woocommerce-cart table.cart .product-remove {
	line-height: 18px;
	padding-top: 3px !important;
}

.woocommerce table.shop_table tbody th {
	font-weight: bold;
}

.woocommerce table.shop_table .order-total th {
	color: #317336;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	background-color: #d85300;
	color: #fff;
}

.showcoupon {
	color: #fff;
	text-decoration: underline;
}

#step-wrapper-address {
	width: 100%;
}

.mfn-cart-step-2 .woocommerce #customer_details {
	max-width: 100%;
}

.mfn-cart-step-2 .woocommerce .woocommerce-checkout #customer_details .col-1 {
	width: 49%;
	float: left;
}

.mfn-cart-step-2 .woocommerce .woocommerce-checkout #customer_details .col-2 {
	width: 49%;
	float: right;
}

.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	border: none;
	padding: unset;
	margin: unset;
}

#ship-to-different-address span {
	line-height: 7px;
}

.mfn-cart-step-2 .woocommerce #order_review {
	max-width: 100%;
	flex-basis: unset;
	background: unset;
}

.woocommerce-checkout #payment ul.payment_methods li {
	padding: unset;
}

.woocommerce-checkout #payment div.payment_box {
	padding: 15px;
}

ul.payment_methods li[class*="payment_method"] > input[name="payment_method"] + label {
	padding: 8px 0px;
}

.woocommerce-form__label .woocommerce-gzd-legal-checkbox-text {
	display: inline !important;
}

.image_frame .image_wrapper .image_links {
	display: none;
}

.image_frame .image_wrapper .mask, .edd_download_image::after {
	box-shadow: unset;
}

.woocommerce-checkout #payment ul.payment_methods .wc_payment_method {
	padding: 8px 0;
}

.woocommerce-form__label .required {
	margin-left: 8px;
}
.image_frame .image_wrapper .mask {
	display: none;
}

@media screen and (max-width: 1239px) {
	.top_bar_right_wrapper .icon-bag-fine, .top_bar_right_wrapper .header-cart-count {
			display: none !important;
	}

    .header-cart-total {
        color: #FFFFFF;
    }
}

.woocommerce .product div.entry-summary .cart .button {
	margin-top: 0 !important;
	min-width: 100%;
	height: 43px;
}

.woocommerce .product div.entry-summary .cart .quantity {
	height: 43px;
}

.woocommerce .product div.entry-summary .cart {
	margin-top: 10px;
}

@media screen and (max-width: 1239px) {
	.woocommerce .product div.entry-summary .cart {
		flex-wrap: wrap;
	}

	.woocommerce .product div.entry-summary .cart .button {
		margin-top: 10px !important;
	}
}

/* Checkout Fix */
.woocommerce .woocommerce-cart-form {
	order: 0;
}

.woocommerce .button {
	order: 2;
}

.woocommerce .cart-collaterals {
	order: 1;
}

.woocommerce .cart-collaterals .cart_totals .shop_table_responsive {
	width: 100%;
	position: initial;
}

.woocommerce .woocommerce-cart-form .shop_table .product-remove {
	padding-top: 5px !important;
}

.woocommerce .button[name="update_cart"] {
	margin-top: 2rem;
}

.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a.remove:before {
	top: -12px;
	left: -10px;
}

@media only screen and (max-width: 1024px) {
	.woocommerce .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove a.remove:before {
		top: -14px;
		left: -12px;
		width: 22px;
	}
}

.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	width: 100%;
}

.woocommerce .gpay-card-info-container, .woocommerce .gpay-card-info-placeholder-container {
	min-width: 200px;
}

.woocommerce .processing .cart_totals {
	position: initial !important;
}

/* Login Page */
.woocommerce .form-row .woocommerce-form-login__submit {
	margin-left: 0 !important;
}

/* Checkout Page */

.woocommerce .step-wrapper .col2-set {
	max-width: 100% !important;
}

.woocommerce .woocommerce-form__input-checkbox {
	vertical-align: middle;
}