/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/

/* General */

@media (max-width: 767px) {
	.mobile-order-1 {
		order: 1;
	}
	.mobile-order-2 {
		order: 2;
	}
	.mobile-order-3 {
		order: 3;
	}
	.mobile-order-4 {
		order: 4;
	}
	.mobile-order-5 {
		order: 5;
	}
	.mobile-order-6 {
		order: 6;
	}
	.mobile-order-7 {
		order: 7;
	}
	.mobile-order-8 {
		order: 8;
	}
}

/* Header */
header #Action_bar .social .icon-dot:before{
	content: "Individuelle B2B-Angebote";
	font-family: Inter;
	font-size: 15px;
	width: 190px !important;
}

.header-shop #Top_bar .top_bar_right a.responsive-menu-toggle { display: none;}

body .mfn-header-login .woocommerce-form .form-row.form-row-first label,
body .mfn-header-login .woocommerce-form .form-row.form-row-last label {
	font-size: 12px;
}

body .woocommerce form .show-password-input::before,
body .woocommerce-page form .show-password-input::before {
	background-color: #fff;
	color: #fff;
	filter: invert(1);
	background-size: 80%;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: var(--mfn-button-border-radius);
}

.button-animation-slide button.show-password-input:hover {
	background-color: unset;
}

/* End of Header */

/* Footer */
.is-style-logos-only .wp-social-link svg {
	fill: #fff;
	transition: all ease-in-out 0.3s;
}

.is-style-logos-only .wp-social-link:hover svg {
	fill: rgba(255,255,255,0.6);
}

#Footer .footer_copy .social {
	display: none;
}

#Footer .footer_copy .copyright {
	width: calc(100% - 50px);
}

#Footer .footer_copy .footer-bottom-main{
	display: flex;
	justify-content: space-between;
}

#Footer .widget,
#Footer p {
	margin: 0 !important;
}

/* End of Footer */

.woocommerce ul.products:not(.list) li.product .button-list {
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce .column_product_meta .product_meta .tagged_as,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display: none !important;
}

#SR7_1_1 .zeus .sr7-tab.sr7-touchhover .sr7-tab-title, #SR7_1_1 .zeus .sr7-tab.selected .sr7-tab-title {
    text-decoration: underline;
    text-underline-offset: 3px;
}

#Top_bar .menu > li > a span,
#Top_bar .menu > li > ul > li > a span ,
#Top_bar .menu > li > ul > li > ul > li > a span {
  position: relative;
  display: inline-block !important;
  padding-bottom: 5px !important;
  text-decoration: none;
}

#Top_bar .menu > li > a span::after,
#Top_bar .menu > li > ul > li > a span::after ,
#Top_bar .menu > li > ul > li > ul > li > a span::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: rgba(0,0,0,0.5); 
  transition: width 0.3s ease;
}



#Top_bar .menu > li.submenu > a span::before{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: rgba(0,0,0,0.5); 
  transition: width 0.3s ease;
}

#Top_bar .menu > li:hover > a span::after ,
#Top_bar .menu > li > ul > li:hover > a span::after ,
#Top_bar .menu > li > ul > li > ul > li:hover > a span::after {
  width: 100%;
}

#Top_bar .menu > li.submenu:hover > a span::before  {
  width: 100%;
}

#Top_bar .menu > li.current-menu-item > a span::after,
#Top_bar .menu > li > ul > li.current-menu-item > a span::after ,
#Top_bar .menu > li > ul > li > ul > li.current-menu-item > a span::after {
  width: 100%;
}

#Top_bar .menu > li.current-menu-item.submenu > a span::before,
#Top_bar .menu > li.current-menu-parent > a span::before{
	width: 100%;
}

#Side_slide .extras .extras-wrapper {
    justify-content: flex-start !important;
}

#Side_slide .social {
    display: none !important;
}

#Side_slide.light #menu ul li > a:not(.menu-toggle):hover {
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

@media (max-width: 1024px) {
	#Side_slide #menu ul li a {
		font-size: 18px !important;
	}
}

/* Home */

#SR7_1_1 .zeus .sr7-tab-title {
	font-family: Inter !important;
}

.woocommerce > .products_wrapper > .products {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 0;
}

.woocommerce > .products_wrapper > .products > li {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	overflow: hidden;
	box-sizing: content-box;
}
.woocommerce > .products_wrapper > .products > li .desc {
	display: flex;
	flex: 1 0 auto;
	flex-direction: column;
}

/* .woocommerce ul.products:not(.list) li.product .button-list,
.woocommerce > .products_wrapper > .products > li .mfn-li-product-row-button {
	margin-top: auto;
} */

.woocommerce > .products_wrapper > .products > li .desc .button {
	padding: 16px 30px;
}

.woocommerce > .products_wrapper > .products > li .desc {
	padding: 20px !important;
}

.woocommerce > .products_wrapper > .products > li .desc > .price {
	margin-top: auto;
	margin-bottom: 15px;
}

.woocommerce > .products_wrapper > .products > li .desc > .mfn-woo-product-title {
	margin-bottom: 20px;
}

/* End of Home */

/* Search Page */

.search-results .prdctfltr_wc,
.archive .prdctfltr_wc {
	width: calc(1220px - var(--mfn-column-gap-left) - var(--mfn-column-gap-right));
	margin: 50px auto 0;
	padding: 0 12px;
}

@media (max-width: 1239px) {
	.search-results .prdctfltr_wc,
	.archive .prdctfltr_wc {
		width: calc(940px - var(--mfn-column-gap-left) - var(--mfn-column-gap-right));
		margin: 40px auto 0;
		padding: 0 12px;
	}
}

@media (max-width: 959px) {
	.search-results .prdctfltr_wc,
	.archive .prdctfltr_wc {
		width: calc(100% - var(--mfn-column-gap-left) - var(--mfn-column-gap-right));
		margin: 30px auto 0;
		padding: 0 var(--mfn-column-gap-left) 0 var(--mfn-column-gap-right);
	}
}

.search-results .subheader-both-center #Subheader .column.one {
	display: flex;
}

.search-results .subheader-both-center #Subheader .title {
	width: fit-content;
	margin: auto;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article {
	width: calc(25% - 14px);
	display: flex;
	flex-direction: column;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content > .post-meta,
.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content > .post-excerpt {
	display: none;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content > .search-footer {
	display: flex;
	justify-content: center;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content > .search-footer a {
	padding: 5px 30px;
	background-color: var(--mfn-button-bg);
	border-color: var(--mfn-button-border-color);
	color: var(--mfn-button-color);
	box-shadow: var(--mfn-button-box-shadow);
	transform-style: preserve-3d;
	align-items: center;
	justify-content: center;
	gap: var(--mfn-button-gap);
	position: relative;
	box-sizing: border-box;
	font-family: var(--mfn-button-font-family);
	font-size: var(--mfn-button-font-size);
	font-weight: var(--mfn-button-font-weight);
	font-style: var(--mfn-button-font-style);
	letter-spacing: var(--mfn-button-letter-spacing);
	line-height: 1.2;
	padding: var(--mfn-button-padding);
	border-width: var(--mfn-button-border-width);
	border-style: var(--mfn-button-border-style);
	border-radius: var(--mfn-button-border-radius);
	outline: unset;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	transition: color var(--mfn-button-transition) ease-in-out, background-color var(--mfn-button-transition) ease-in-out, border-color var(--mfn-button-transition) ease-in-out;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content > .search-footer a::before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	transition: all var(--mfn-button-transition) ease-in-out;
	background-color: var(--mfn-button-bg-hover);
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content > .search-footer a:hover::before {
	width: 100%;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content > .search-footer a::before {
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content h4,
.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .search-content .post-product-price {
	text-align: center;
}

.search-results .blog_wrapper.isotope_wrapper > .posts_group > article .post-featured-image {
	margin-right: unset;
	width: 100%;
}

.search-results #Content {
	padding-bottom: 80px;
}

@media (max-width: 767px) {
	.search-results .blog_wrapper.isotope_wrapper > .posts_group > article {
		width: calc(33% - 17px);
	}
}

@media (max-width: 480px) {
	.search-results .blog_wrapper.isotope_wrapper > .posts_group > article {
		width: calc(50% - 10px);
	}
}

/* End of Search Page */

/* Sidebar Cart */

div.mfn-cart-holder {
	width: 600px;
	right: -600px;
}

div.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info p.price {
	display: block;
	color: transparent;
	font-size: 0;
}

div.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info p.price .woocommerce-Price-amount.amount {
	font-size: 14px;
	color: #000;
}

div.mfn-cart-holder .mfn-ch-content .mfn-ch-product .mfn-chp-info p.price {
	margin-top: 10px;
}

/* End of Sidebar Cart */

/* Gravity Forms */

.newsletter-form #gform_2 {
	display: flex;
	justify-content: space-between;
	gap: 10px;
}

.newsletter-form .gform_fields {
	gap: 0 !important;
}

.newsletter-form .gform-footer {
	margin-block-start: 0 !important;
	display: block !important;
}

.newsletter-form .gform-body.gform_body {
	width: 100%;
}

.newsletter-form .gform-footer {
	min-width: 105px;
}

.gform_button.button:focus,
.ginput_container input:focus, 
.ginput_container select:focus,
.ginput_container textarea:focus {
	outline: none !important;
	border-color: #000;
}

.ginput_container.ginput_container_select select,
.ginput_container.ginput_container_phone input {
	width: 100% !important;
	max-width: 100%;
}

p.gform_required_legend {
    display: none !important;
}

.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before ,
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
    color: #000 !important;
}

.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
	border-color: #000 !important;
}

.gform_fileupload_multifile .button.gform_button_select_files {
    background: #000 !important;
	outline: none !important;
	border: none !important;
}

.ginput_container .grecaptcha-badge {
	opacity: 0;
}

/* End of Gravity Forms */

.number-style span {
    width: 80px !important;
    height: 80px !important;
    background: #000;
    border-radius: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    font-size: 50px !important;
}

/* Cookie banner */

.cky-consent-container [data-cky-tag="powered-by"], 
.cky-modal [data-cky-tag="detail-powered-by"] {
	display: none !important;
}

/* End of Cookie banner */

/* Shop Filter */

body:not(.archive):not(.search-results) .prdctfltr_wc {
	display: none;
}

div .prdctfltr_wc .prdctfltr_filter label.prdctfltr_active > span {
	color: #101015;
}

div .pf_rngstyle_thin .irs-from,
div .pf_rngstyle_thin .irs-to,
div .pf_rngstyle_thin .irs-single {
	background-color: #101015;
}

div .pf_rngstyle_thin .irs-bar {
	filter: contrast(0%);
}

div .prdctfltr_wc .prdctfltr_filter {
	padding: 20px;
	background-color: rgb(247, 247, 247);
	height: 100%;
	border-radius: 5px;
	min-height: 185px;
}

div .prdctfltr_wc .prdctfltr_filter_inner {
	display: flex;
	gap: 30px;
	justify-content: flex-start;
	padding: 10px;
	flex-wrap: wrap;
}

div .prdctfltr_wc .prdctfltr_filter_inner > div {
	width: calc(33% - 20px);
	padding: 20px;
}

@media (max-width : 1239px) {
	div .prdctfltr_wc .prdctfltr_filter_inner > div,
	div.prdctfltr_wc.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper:not(.prdctfltr_columns_1) .prdctfltr_filter {
		width: calc(50% - 20px) !important;
		padding: 20px !important;
	}
}

@media (max-width : 600px) {
	div .prdctfltr_wc .prdctfltr_filter_inner > div,
	div.prdctfltr_wc.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper:not(.prdctfltr_columns_1) .prdctfltr_filter {
		width: 100% !important;
	}
}

div .prdctfltr_wc .prdctfltr_filter_inner::before,
div .prdctfltr_wc .prdctfltr_filter_inner::after {
	content: none;
}

/* End of Shop Filter */

/* Shop */

div.shop-filters .woocommerce-ordering select {
	width: 175px;
}

/* End of Shop */

/* Single Product */
.woocommerce .mfn-variations-wrapper .mfn-vr {
	flex-direction: column;
	align-items: flex-start;
	width: fit-content;
}

.woocommerce .mfn-variations-wrapper .mfn-vr .mfn-vr-select:not(:has(option:checked[value=""])) {
	color: #000;	
}

.woocommerce-Price-amount.amount {
	font-size: 22px;
	color: #000;
	font-weight: 700;
}

.woocommerce .mfn-variations-wrapper .mfn-vr .mfn-vr-select {
	line-height: 1em;
}

.mfn-after-shop-loop-item-title > .mfn-variations-wrapper-loop {
	display: none;
}

@media (max-width: 767px) {
	.woocommerce-variation-add-to-cart {
		flex-wrap: wrap;
		gap: 15px;
	}
	
	.woocommerce .mfn-variations-wrapper .mfn-vr,
	.woocommerce .mfn-variations-wrapper .mfn-vr .mfn-vr-select,
	.woocommerce div.product form.cart div.quantity {
		width: 100%;
	}
}

/* End of Single Product */

/* Wishlist */

.wishlist .wishlist-row {
	width: 100%;
	justify-content: space-between;
}

.wishlist.woocommerce .wishlist-row > .one-second > .mcb-column-inner > p:not(.price),
.wishlist.woocommerce .wishlist-row > .one-second > .mcb-column-inner > .product_meta {
	display: none;
}

.wishlist.woocommerce .wishlist-row > .one-second > .mcb-column-inner > h3 {
	font-size: 22px;
	margin-bottom: 0px;
}

.wishlist.woocommerce .wishlist-row > .one-second > .mcb-column-inner > .price {
	font-size: 20px;
	font-weight: 300;
}

.wishlist.woocommerce .wishlist-row > .wishlist-options > .mcb-column-inner {
	margin: 0px;
}

@media (max-width: 767px) {
	.wishlist.woocommerce .wishlist-row img {
		max-width: 300px;
	}
	
	.wishlist .wishlist-row .wishlist-options .mfn-li-product-row-button {
		align-items: initial;
		justify-content: flex-start;
	}
}

/* End of Wishlist */

/* RESPONSIVE */

@media only screen and (max-width: 767px) {
    body.mobile-row-2-products .products_wrapper ul.products li.product {
        width: 100% !important;
    }
	    body.mobile-row-2-products .column_cart_cross_sells ul.products li.product, body.mobile-row-2-products .column_product_related ul.products li.product, body.mobile-row-2-products .column_product_upsells ul.products li.product, body.mobile-row-2-products .products.related ul.products li.product, body.mobile-row-2-products .products.upsells.up-sells ul.products li.product {
        width: 100% !important;
    } 
	.woocommerce ul.products li.product a img {
		height: auto !important;
		object-fit: cover;
	}
}