body {
    background-attachment: fixed;
}

.elementor-divider-separator {
 --divider-color: #7A7A7A;
}

.elementor-menu-cart__subtotal {
    font-size: 16px;
    font-weight: 400;
}
.elementor-menu-cart__subtotal strong {
    font-weight: 400;
}
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    color: inherit;
}

.elementor-button {
    background-color: transparent;
}

.elementor-menu-cart__product-price {
    color: inherit;
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    font-weight: 600 !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #FB9102;
}


#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 150px;
  
}

body .woocommerce table.shop_table .product-name a {
    text-decoration: underline;
}


.woocommerce a.remove:hover {
    color: #fff !important;
    background: #FB9102;
}

.woocommerce a.remove {
    font-size: 2.0em;
    color: #FB9102 !important;
}

a {
  color: inherit;
}

.woocommerce-info::before {
    color: #FB9102;
}

.woocommerce-info {
    border-top-color: #FB9102;
}

.woocommerce-message {
    border-top-color: #FB9102 !important;
}


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

.woocommerce .woocommerce-gzd-legal-checkbox-text{
  font-size: 12px;
  line-height: 0;
}

.woocommerce .woocommerce-gzd-legal-checkbox-text a{
  text-decoration:underline;
}



.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 0em;
    background-color: #fff;
  
}

.woocommerce-notices-wrapper {
  width: 100%;
margin-left: auto;
margin-right: auto;
max-width: 1140px;
  
}
.woocommerce-message::before {
    content: "\e015";
    color: #fb9102;
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #fb9102;
    width: 100%;
}

.woocommerce .quantity .qty {
    width: 3.631em;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    padding: 3px;
}



.serien_header .woocommerce-loop-product__title,.serien_header .wc-gzd-additional-info .shipping-costs-info,.serien_header .product p.wc-gzd-additional-info,.serien_header .woocommerce ul.products li.product .price  {

  font-weight: 600;
    color: #336;
}

.serien_header .add_to_cart_button,.serien_header .shipping-costs-info {
    font-weight: 400 !important;
}

.serien_header {
    text-align: center; 
}



#order_review .legal label {
    line-height: 1;
}


.woocommerce ul.products li.product .onsale {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.onsale {
    min-height: 4.236em !important;
    background-color: #fb9102 !important;
    font-weight: 600;
    text-align: center;
    line-height: 4.036 !important;

}



body #add_payment_method #payment ul.payment_methods li input,
body.woocommerce-cart #payment ul.payment_methods li input,
body.woocommerce-checkout #payment ul.payment_methods li input { width: auto; margin: -2px .5em 0 0; }
body .woocommerce form .form-row .input-checkbox { width: auto; margin: -2px 5px 0 0; }


body.woocommerce-checkout .cart-collaterals .cart_totals tr td,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th,
body .woocommerce table.shop_table th {
border-top: none;
border-bottom: 1px solid #e6e6e6;
border-right: 1px solid #e6e6e6;
text-align: right;
padding: 10px 20px;
}
body .woocommerce table.shop_table td { padding: 15px; }
body .woocommerce-checkout table.shop_table td { width:50%;
text-align: right;
border-right: 1px solid #e6e6e6; border-top: 0; }


body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
width: 100%;
display: block;
text-align: center;
margin-bottom: 0;
font-size: 1.25em;
padding: 1em;
border-radius: 50px;
margin-top: .5em;
}

body .woocommerce form .form-row-first,
body .woocommerce form .form-row-last,
body .woocommerce-page form .form-row-first,
body .woocommerce-page form .form-row-last { width: 49%; }


.woocommerce-checkout .woocommerce .col2-set { width: 47%; float: left; margin-right: 4%; }
.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-2 { margin-bottom: 2em; width: 100%; float: none; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { background: #fff; width: 47%; float: right; margin-right: 0; }


@media only screen and (max-width: 650px) {
.woocommerce-checkout .woocommerce .col2-set { width: 100%; float: none; margin-right: 0; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { width: 100%; float: none; }
}

.elementor-menu-cart__footer-buttons .elementor-button  {
  color: #54595F !important;
}


#billing_vat_id_field {
 display:block !important; 
}