/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 04 2024 | 15:39:33 */











































.woocommerce ul.products ul {
    margin: 0;
}

#wrap .product-loop-x .product-hover .elementor-widget-jet-woo-builder-archive-add-to-cart {
    /* display:none; */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    left: -200px;
}

#wrap .product-loop-x:hover .product-hover .elementor-widget-jet-woo-builder-archive-add-to-cart {
    /* display: block; */
    opacity: 1;
    visibility: visible;
    left: 35px;
    z-index: 9999;
}

#wrap .product-loop-x .product-hover .elementor-widget-jet-woo-builder-archive-add-to-cart:after {
    content:''; 
    position: absolute;
    width: 25px;
    height: 4px;
    background: #D4101C;
    left: -35px;
    top: calc(50% - 2px);
}

#wrap .product-loop-x:hover .product-hover .elementor-widget-jet-woo-builder-archive-add-to-cart:hover:after {
    background: #000;
}

#wrap .product-loop-x .product-hover .elementor-widget-jet-woo-builder-archive-product-price {
    /* display: block; */
    opacity: 1;
    visibility: visible;
    left: 0;
    transition: all 0.3s ease;
    margin: -32px 0 0 0 !important;
    position: relative;
}

#wrap .product-loop-x:hover .product-hover .elementor-widget-jet-woo-builder-archive-product-price {
    /* display:none; */
    opacity: 0;
    visibility: hidden;
    left: 100px;
}



/*


.woocommerce ul.products ul {
    margin: 0;
}

#wrap .product-hover .elementor-widget-jet-woo-builder-archive-add-to-cart {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    left: -200px;
}

#wrap .product-hover:hover .elementor-widget-jet-woo-builder-archive-add-to-cart {
    opacity: 1;
    visibility: visible;
    left: 35px;
    z-index: 9999;
}

#wrap .product-hover .elementor-widget-jet-woo-builder-archive-add-to-cart:after {
    content:''; 
    position: absolute;
    width: 25px;
    height: 4px;
    background: #D4101C;
    left: -35px;
    top: calc(50% - 2px);
}

#wrap .product-hover:hover .elementor-widget-jet-woo-builder-archive-add-to-cart:hover:after {
    background: #000;
}

#wrap .product-hover .elementor-widget-jet-woo-builder-archive-product-price {
    opacity: 1;
    visibility: visible;
    left: 0;
    transition: all 0.3s ease;
    margin: -32px 0 0 0 !important;
    position: relative;
}

#wrap .product-hover:hover .elementor-widget-jet-woo-builder-archive-product-price {
    opacity: 0;
    visibility: hidden;
    left: 100px;
}



*/



.woocommerce .elementor-jet-checkout-shipping-form #ship-to-different-address #ship-to-different-address-checkbox,
.woocommerce .elementor-jet-checkout-shipping-form #ship-to-different-address span {
    padding: 0 15px 15px 0;
}

.woocommerce .woocommerce-checkout h3#order_review_heading {
    border: 0;
}


/* Cart Number */
.woocommerce-cart .woocommerce form input.qty[type=number] {
    width: 100px;
    padding: 12px 0px;
    border-radius: 0;
}


/* Checkout Extra Margin */
.woocommerce-checkout form.checkout {
    margin: 0 !important;
}

/* #billing_company_field,
#shipping_company_field, */
.woocommerce-cart .woocommerce-shipping-destination,
#billing_state_field,
#shipping_state_field,
#shipping_address_2,
#shipping_country_field,
#shipping_state_field,
#billing_address_2,
#billing_country_field,
#billing_state_field {
    display: none !important;
}

.account-side-style .woocommerce #customer_login .col-1 {
    width: 70%;
    margin: 0 auto;
    display: block;
    float: unset;
}

.account-side-style .woocommerce #customer_login .col-2 {
    display: none;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce .elementor-jet-checkout-order-review #order_review {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce-checkout #payment ul.payment_methods {
    margin-bottom: 20px;
	padding-bottom: 0;
}

.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li {
    text-align: right;
    padding: 0;
}

.woocommerce-checkout #place_order:focus {
    background: #000;
}

.woocommerce-checkout #place_order {
    border-radius: 10px;
}

.woocommerce-checkout input:not([type="button"]):not([type="submit"]),
.woocommerce-checkout textarea,
.woocommerce-checkout .elementor-field-textual {
    margin-bottom: 20px;
}

#ship-to-different-address-checkbox {
    margin: 0 5px 0 0 !important;
}




.woocommerce-cart.business_customer table.shop_table thead th.product-subtotal:after {
    content:' EXKL.MWST';
}

.woocommerce-cart.customer table.shop_table thead th.product-subtotal:after {
    content: ' inkl. Mwst';
}

.single-product.customer #main .woocommerce-Price-amount.amount:after {
    content: ' inkl.MwSt';
    font-size: 16px;
}

.single-product.business_customer #main .woocommerce-Price-amount.amount:after {
    content: ' exkl.MwSt';
    font-size: 16px;
}


input[type=checkbox]:checked:before {
    color: #D4101C;
}

input[type=checkbox] {
    width: 24px !important;
    height: 24px !important;
    padding: 4px !important;
	margin-bottom: 0 !important;
}

.form-row.terms.wc-terms.woocommerce-validated a {
    color: #D4101C;
}

.form-row.terms.wc-terms.woocommerce-validated a:hover {
    color: #000;
}


.wc_payment_method.payment_method_payrexx_invoice {
    margin-top: 20px;
    border-radius: 10px;
}

.wc_payment_method.payment_method_payrexx_twint {
    border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.woocommerce-checkout #payment ul.payment_methods {
    background: none;
}



.account-side-style .woocommerce #customer_login .col-1 {
    width: 100%;
}

.account-side-style .woocommerce button.button {
    margin-top: 20px;
}


@media(max-width:780px) {
    .product .jet-single-images__wrap div.images {
        max-width: 100%;
        width: 100% !important;
    }
    
    .product .elementor-jet-single-images .jet-single-images__wrap .woocommerce-product-gallery .flex-control-thumbs {
        display: block !important;
    }
}



.woocommerce-checkout.business_customer #billing_company {
    pointer-events: none;
    opacity: 1;
    background-color: #f0f0f0;
}


/* Quantity */
.woocommerce div.product form.cart .quantity {
    margin: 0 20px 0 0 !important;
    background: #F5F5F5;
    border: 0;
    min-height: 52px;
    display: flex;
    align-content: center;
    align-items: center;
}

.woocommerce div.product form.cart .quantity * {
    border: 0;
    color: #000;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .quantity .qty {
    padding-left: 3px;
    padding-right: 3px;
    text-align: center;
}

.quantity .minus, .quantity .plus {
    font-size: 20px !important;
    min-width: 35px !important;
    height: 52px;
    line-height: 52px;
}

.quantity .minus:hover, .quantity .plus:hover {
    background: #dbdbdb;
}

.woocommerce form input.qty[type=number] {
    font-size: 16px;
}


/* BTN */
.cart .woocommerce-variation-add-to-cart {
    display: block !important;
}

.woocommerce .product .elementor-jet-single-add-to-cart .cart .single_add_to_cart_button {
    display: block;
    width: calc(100% - 130px);
    height: 52px;
}

#sbw_wc-adding-button {
display: block;
    width: 100% !important;
    margin: 20px 0 0 0;
    background: #000;
    color: #fff;
}

#sbw_wc-adding-button:hover {
    background: #3E3E59;
    border-color: #3E3E59; 
}

.woocommerce .product .jet-woo-builder .single_add_to_cart_button.button {
    min-width: calc(100% - 130px);
}


.woocommerce .elementor-jet-single-add-to-cart .jet-woo-builder-single-ajax-add-to-cart form:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

.woocommerce .product .jet-woo-builder .single_add_to_cart_button.button {
    max-width: calc(100% - 130px) !important;
}

#sbw_wc-adding-button {
    max-width: 100% !important;
}

/* Clear */
.woocommerce div.product .elementor-jet-single-add-to-cart .variations {
    margin: 0 !important;
}

.woocommerce div.product form.cart .variations .reset_variations {
    border: 0;
    padding: 0;
    color: #de0000;
}

.woocommerce div.product form.cart .variations .reset_variations:before {
    content:'✕';
}

.woocommerce div.product form.cart .variations .reset_variations:hover {
    text-decoration: underline;
}


/* Meta Data */
.elementor-jet-single-meta .product_meta {
    border: 0;
    padding: 0;
}



/* Borders */
.woocommerce div.product form.cart,
.single .entry-title,
table th, table td{
    border: 0;
}















/* Tumbnail Gallery */
.jet-single-images-nav-horizontal.jet-single-images__wrap .flex-control-thumbs {
    margin: 0 !important;
}

.jet-single-images-nav-horizontal.jet-single-images__wrap .flex-control-thumbs li {
    margin: 0 !important;
    padding: 10px !important;
}



/* Second Update for Single Products */
.cfvsw-label-none table.variations tr {
    display: block !important;
}
.cfvsw-label-none table.variations tr th.label {
    display: block !important;
    max-width: 100% !important;
    padding: 0 0 10px 0 !important;
}
.cfvsw-label-none table.variations tr th.label .cfvsw-selected-label {
    display: none;
}





.jet-woo-builder-archive-product-thumbnail__wrapper .jet-woo-builder-archive-product-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-content: center;
}
.jet-woo-builder-archive-product-thumbnail__wrapper .jet-woo-builder-archive-product-thumbnail img {
    max-height: 300.3px;
    height: 300.3px;
    width: auto !important;
    margin: auto;
    float: unset;
    text-align: center;
}





.woocommerce-product-gallery__wrapper > div:first-child {
    max-width: 80%;
    float: right;
    min-height: 930px;
    background: #fff;
}

.woocommerce-product-gallery__wrapper > div {
    max-width: 20%;
    float: left;
}

.mws-shipping-time-box {
    font-weight: 500;
    color: #09a055;
}

.mws-shipping-time-box svg path {
    fill: #09a055;
}

.mws-shipping-time-box p {
    margin: 0;
}





.woocommerce .jet-woo-builder-single-ajax-add-to-cart .button.loading:after {
    margin: 0 0 0 15px !important;
}



@media(min-width:1024px) and (max-width:1280px) {
	#site-header-inner {
        max-width: 96%;
    }
}

/* Header Box */
@media(min-width:1024px) and (max-width:1280px) {
    .jet-menu .jet-menu-item .top-level-link {
        padding: 10px 5px !important;
        font-size: 13px !important;
    }
    
    .jet-menu-item-wrapper .jet-dropdown-arrow {
        margin-left: 5px;
    }
}
	
/* Mega Menu */
@media(min-width:1024px) and (max-width:1280px) {
     #wrap .elementor-element-e648eae .bw-hover-box.bw-style-1 .bw-description {
        margin-right: -40px;
    }
    .jet-desktop-menu-active .jet-menu > .jet-menu-item .elementor-section-boxed {
        padding: 35px !important;
    }
    
    .jet-desktop-menu-active .jet-menu > .jet-menu-item .elementor-section-boxed .elementor-section-boxed {
        padding: 0 !important;
    }
    
    .jet-desktop-menu-active .jet-menu > .jet-menu-item .elementor-section-boxed .elementor-section-boxed .elementor-widget-container {
        margin-right: -320px !important;
    }
}

	


#wrap .jet-woo-builder > .jet-single-tabs__wrap .wc-tab {
    font-size: 16px;
}

#wrap .jet-woo-builder  div.product {
    padding: 0 !important;
}









@media(min-width:1024px) and (max-width:1280px) {


    .woocommerce-MyAccount-content {
        width: 80%;
    }

    .woocommerce-MyAccount-tabs {
        width: 15%;
        margin-right: 5% !important;
    }

    .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell a.woocommerce-button,
     .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell {
         font-size: 13px !important;
     }
	

	.elementor-1913 .elementor-element.elementor-element-482d164 > .elementor-element-populated {
		padding-left: 45px !important;
	}

	.elementor-1913 .elementor-element.elementor-element-05a1190 > .elementor-element-populated {
		padding-right: 45px !important;
	}
	
	

}



a:hover {
    color: #cf2e2e;
}

#wrap .jet-woo-builder-shop-pagination .jet-woo-builder-shop-pagination__arrow {
    line-height: 45px;
    height: 45px;
}


@media(max-width:1200px) {
    .elementor-element-8e3abf6 {
        margin: 20px 30px 0;
    }

    
}

#wrap .jet-woo-builder-shop-pagination a.page-numbers.next  {
    display: flex;
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
    line-height: 1px;
    min-height: 45px;
}


@media(min-width:640px) and (max-width:1024px){
    .jet-mobile-menu__back {
        max-width: 35px !important;
    }

    .jet-mobile-menu__template .elementor > .elementor-element {
        padding: 35px !important;
    }

    .entry-content .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 90%;
    }

    .elementor-element-42487c4 > .elementor-container,
    .mws-shipping-time-box > .elementor-container {
        margin: 0 !important;
    }
}


@media(max-width:1024px) {
    #wrap .elementor-element-4fce736 .elementor-container.elementor-column-gap-no,
    .elementor-element-4fce736 {
        min-width: 1200px !important;
        margin: 0 !important;
    }

     .elementor-element-0fab296 .elementor-widget-container {
        overflow-x: scroll !important;!i;!;
        position: relative;
        width: auto;
    }
    
}


@media(max-width:640px) {
    .single-product div.product {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .woocommerce-product-gallery__wrapper > div:first-child {
        min-height: 500px !important;
    }

    .elementor-1913 .elementor-element.elementor-element-05a1190 > .elementor-element-populated,
    .elementor-1913 .elementor-element.elementor-element-482d164 > .elementor-element-populated {
        padding: 25px 15px !important;
    }
}



















.mw-price-height {
    min-height: 60px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    align-content: flex-end;
}

.mw-price-height del {
    line-height: 10px;
    display: grid;
}

.mw-price-height del .woocommerce-Price-amount,
.mw-price-height del .woocommerce-Price-amount bdi,
.mw-price-height del .woocommerce-Price-amount bdi span {
    line-height: 10px;
    font-size: 12px;
}




















/* Menu Cart */
.current-shop-items-dropdown {
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #000 !important;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 a {
    color: #000;
    text-transform: capitalize;
    font-size: 17px !important;
    font-weight: 600;
    line-height: 21px;
}

.widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid h3 a:hover {
    color: #0185D8;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: row;
    justify-content: space-between;
    background: #f0f0f0;
    border: 0;
    padding: 10px 20px !important;
}

.widget_shopping_cart .total:after {
    display: none;
}

.widget_shopping_cart_content .buttons .checkout,
.widget_shopping_cart_content .buttons .button:first-child {
    font-size: 14px !important;
    line-height: 20px;
    text-transform: capitalize;
    letter-spacing: 0 !important;
    background: #fff;
    color: #0185D8;
    padding: 12px 4px;
    border: 2px solid #0185D8;
    border-radius: 12px;
}

.widget_shopping_cart_content .buttons .checkout:hover {
    background: #0185D8;
    color: #fff !important;
}

.widget_shopping_cart_content .buttons .button:hover:first-child {
    background: #000;
    border-color: #000 !important;
    color: #fff !important;
}

















.woocommerce-product-gallery__wrapper > div:first-child {
    min-height: auto !important;
    height: auto !important;
}

.product .elementor-jet-single-images .jet-single-images__wrap .woocommerce-product-gallery .flex-control-thumbs {
    display: block !important;
    margin: 5px -5px !important;
}

.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25% !important;
    padding: 5px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    color: #fff !important;
}

.woocommerce-cart .woocommerce form input.qty[type=number] {
    max-height: 52px;
}

@media(max-width:480px) {
    ul.products li.product .elementor-widget-jet-woo-builder-archive-product-thumbnail a img {
        max-width: 100% !important;
        width: 100% !important;
        max-height: 100% !important;
        height: auto !important;
    }
}

