/* 
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.1
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
*/



.global-button span.elementor-button-icon {
    font-size: 9px;
    padding: 8px 16px;
    align-items: center;
    background: rgba(255,255,255,0.24);

}

.global-button span.elementor-button-text {
    padding: 16px 0 16px 33px;
    
}

.global-button span.elementor-button-icon svg {
    margin-top: 12px;
}
.product_cat_slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.product_cat_slider_col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    text-align: center;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.product_cat_box {
    border: 1px solid;
    border-image-slice: 1;
    border-radius: 12px;
    border-image-source: linear-gradient(to bottom, #FF002D, #ffffff00);
    background: linear-gradient(180deg, rgba(103, 103, 103, 0) 0%, rgba(255, 255, 255, 0) 100%);
}

.product_cat_box img {
    height: 312px;
    object-fit: contain;
    filter: drop-shadow(40px 14px 44px rgba(0, 0, 0, 0.25));
    margin-top: -118px;
}
.product_cat_box a span {
    display: block;
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    color: var(--e-global-color-text );
    margin-top: 26px;
    padding-bottom: 51px;
    position: relative;
}
.product_cat_box a span::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='25' y='1.02351' width='34.3561' height='34.3561' rx='17.1781' transform='rotate(45 25 1.02351)' stroke='%23FF002D'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M29.9559 26.689L27.6309 28.983C27.2597 29.373 27.2597 30.006 27.6309 30.397C28.0012 30.787 28.6031 30.787 28.9734 30.397L32.5828 26.75C32.8528 26.467 33 26.092 33 25.689C33 25.289 32.8519 24.911 32.5837 24.629L28.9744 20.982C28.6031 20.592 28.0013 20.592 27.63 20.982C27.2597 21.372 27.2597 22.005 27.63 22.396L29.955 24.689H18.9375C18.4191 24.689 18 25.135 18 25.689C18 26.239 18.42 26.689 18.9375 26.689H29.9559Z' fill='%23FF002D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat 0 0 / 100%;
    width: 51px;
    height: 51px;
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
}

.contact-wrap{
    width: 50%;
}

.contact-frm button{
    background-image: linear-gradient(180deg, #ECD76A 0%, #B99800 107.87%) ;
    box-shadow: 0px 24px 54px rgba(227, 204, 88, 0.25);
}
.contact-frm button:hover{
    background-image: linear-gradient(180deg, #B99800 0%, #ECD76A 107.87%) ;
}

.product-filter .sf-field-sort_order{
    display: flex;
    justify-content: flex-end;
    align-content: center;
    flex-wrap: wrap;
    gap: 0px;
}
.product-filter ul{
    display: flex;
    justify-content: flex-end;
    gap:20px;
}
.product-filter .sf-field-sort_order h4{
    padding: 0px;
    line-height: 40px;
    height: 0;
    font-family: 'Bebas Neue';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;}

.product-filter .sf-field-sort_order select{
        border: 0px;
        font-family: 'Bebas Neue';
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 24px;
        padding: 0px;
          min-width: 100% !important;
/*         width: 100px; */
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
	background-color: transparent;
    }
.product-filter .sf-field-sort_order select:focus{
    outline: 0px !important;
}
.banner-slider .owl-dots{
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 6px;
}

.banner-slider .owl-dot:focus{
    outline: 0px !important;
}
.banner-slider .owl-dot span{
    opacity: 0.3 !important;
    background-color: #EA002B !important;
    margin: 5px !important;
}
.banner-slider .owl-dot.active span{
    background-color: #EA002B !important;
    opacity: 1 !important;
    margin: 5px;
    width: 14px;
    height: 14px;
}

.banner-slider .owl-dot.active{
    border: 1px solid #EA002B;
    border-radius: 50%;}

.woocommerce-order-received p{
        font-family: 'Bebas Neue' !important;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 28px;
        color: var(--e-global-color-text );
    }
.woocommerce-order-received h2{
        font-family: 'Bebas Neue' !important;
        font-style: normal;
        font-weight: 400;
        font-size: 32px;
        line-height: 28px;
        color: #000;
}
.woocommerce-order-received th, .woocommerce-order-received td, .woocommerce-order-received li, .woocommerce-order-received li strong, .woocommerce-order-received address{
      font-family: 'Bebas Neue' !important;
        font-style: normal;
        font-weight: 400 !important;
        font-size: 16px;
        line-height: 28px;
        color: var(--e-global-color-text ) !important;
}
.woocommerce-order-received address{
    border-width: 0px !important;
    padding: 16px !important;
    background-color: #f3f3f3;
    border-radius: 0 !important;
    clear: both;
    margin-bottom: 0px;
    position: relative;
    /* padding-bottom: 20px !important; */
    height: fit-content;}

.woocommerce div.product p.price del, .woocommerce div.product span.price del{
	opacity:1 !important;
}
.product_cat_box a:hover span::before{
        filter: invert(0.8) hue-rotate(254deg);
}

#stripe-payment-data fieldset:last-child{
    border: 0px;
    padding: 0px;
}
.privacy-accordian .elementor-accordion-icon-closed, .privacy-accordian .elementor-accordion-icon-opened{
	padding: 10px;
}
.privacy-accordian .elementor-accordion-icon-closed{
	background-color: var(--e-global-color-text );
}

.privacy-accordian .elementor-accordion-icon-opened{
	background-color: var(--e-global-color-primary );
}
.privacy-accordian .elementor-accordion-icon{
    width: 40px !important;
    height: 40px;
    /* line-height: 20px; */
    position: relative;
    top: 5px;
}
.privacy-accordian .elementor-tab-title {
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}
.privacy-accordian .elementor-accordion-item{
	margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox{
	visibility:hidden;
}

.woocommerce-terms-and-conditions-wrapper span.woocommerce-terms-and-conditions-checkbox-text:before {
    content: '';
    width: 18px;
    position: absolute;
    height: 18px;
    border: 2px solid #e2ca5b;
    left: -23px;
    top: 1px;
    border-radius: 2px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-validated span.woocommerce-terms-and-conditions-checkbox-text::before{
	content: "✓";
    font-size: 14px;
    color: rgb(255, 255, 255);
    line-height: 17px;
    text-align: center;
    border-color: rgb(226, 202, 91);
    background: var(--e-global-color-primary );
}
@media(max-width:1024px){
.product_cat_box img{
    height: 250px;
}

	.main-header a.elementor-item.elementor-item-active:before{
		bottom: -3px;
	}
	.product-filter ul{
		padding-left:0px;
		gap:20px;
	}
	.privacy-accordian .elementor-accordion-icon{
		top:0px !important;
	}
}
@media(max-width:767px){
	.contact-wrap{
   		 width: 100%;
	}
.product_cat_slider_col{
	padding-bottom: 150px;
	}
	.product_cat_slider_col:last-child{
    padding-bottom: 0px;
}
	.product_cat_slider_col{
	flex: 0 0 100%;
    max-width: 100%;	
	}
	.product-filter ul{
		justify-content:space-between;
	}
	.product-filter .sf-field-sort_order h4{
		font-size:14px;
		line-height: 20px;
	}
	.product-filter .sf-field-sort_order select{
		font-size:14px;
	}
	.privacy-accordian .elementor-accordion-icon{
		width: 30px!important;
    	height: 30px!important;
		top: -4px !important;
          
	}
	.product_cat_slider{
		margin-right:0px;
		margin-left:0px;
	}
	
}
@media(max-width:448px){
.product-filter .sf-field-sort_order{
		gap: 28px;
		flex-direction: column;
	}
	.product-filter .sf-field-sort_order h4{
		text-align:left;
	}
}
.main-header a.elementor-item.elementor-item-active:before {
    display: none !important;
}
/* Kategorien bei der Suche ausblenden */
body.search .woocommerce .product-category {
  display: none !important;
}

/* Leere Bilder bei nicht geladenen Kategorien auch ausblenden */
body.search .woocommerce .product img.attachment-woocommerce_thumbnail[src*="placeholder"] {
  display: none !important;
}
