select {
	color:#000;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}
.woocommerce div.product form.cart table.variations th.label {
    vertical-align: top;
    text-align: left;
    padding-top: calc(24px / 2) !important;
    padding-left: 0;
}

.elementor.elementor-location-header {
    z-index: 1000;
    display: block;
    position: relative;
}


a.elementor-element.homeBigLinks img {
    transition: .15s all linear !important;
}
a.elementor-element.homeBigLinks:hover img {
    opacity: 1;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product a.button.product_type_variable.add_to_cart_button {
    /* display: none; */
}
.woocommerce-loop-product__buttons {
    display: none;
}
.woocommerce ul.products li.product a.button.product_type_variable.add_to_cart_button {
    display: none;
}

.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 10;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0em 2em 0em 3.5em;
    height: 75px;
    margin: 0;
    position: relative;
    background-color: #000000;
    color: #fdfdfd;
    border-top: 3px solid #000000;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    position: absolute;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-size: 20px;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    background: #ffffff;
    color: #000000;
    border-radius: 0;
    padding: 12px 24px;
}
.woocommerce .woocommerce-error .button:hover, .woocommerce .woocommerce-info .button:hover, .woocommerce .woocommerce-message .button:hover, .woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover {
    background: rgb(255 255 255 / 85%);
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 0em 2em 0em 3.5em;
    min-height: 75px;
    height: auto;
    margin: 0;
    position: fixed;
    bottom: 0;
    background-color: #000000;
    color: #fdfdfd;
    border-top: 3px solid #000000;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 100%;
    /* padding: 0; */
    left: 0;
    flex-direction: column;
    z-index: 100;
}
.woocommerce-error {
    border-color: #b81c23;
}




.elementor-widget-woocommerce-cart .woocommerce table.cart td.actions, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-name, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-price, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-remove, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-subtotal, .elementor-widget-woocommerce-cart .woocommerce table.cart td.product-thumbnail, .elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:not(:first-child) th.product-name {
    border-top: var(--order-summary-items-divider-weight, 1px) solid var(--order-summary-items-divider-color, #d5d8dc);
}

.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
    height: 47px;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: normal;
    padding: .5em;
    display: block;
    background-color: var(--wc-form-color-background, #fff);
    border: var(--wc-form-border-width) solid var(--wc-form-border-color);
    border-radius: 0;
    color: var(--wc-form-color-text, #000);
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    line-height: normal;
    height: auto;
}
.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 12px;
    display: flex
;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow b {
    transform: translate(-50%, 0);
    left: 50%;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #000000;
    color: #fff;
}

.woocommerce ul#shipping_method {
    margin: 0 0 24px;
}
form.woocommerce-shipping-calculator {
    margin: 6px 0 6px;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a.shipping-calculator-button {
    width: 100%;
    text-align: center;
    border: 1px solid #000;
    padding: 12px 0;
    transition: .15s all linear;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .cart-collaterals form.woocommerce-shipping-calculator a.shipping-calculator-button:hover {
    background: rgb(0 0 0 / 5%);
}
.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
    font-size: 14px;
}
.elementor-4019 .elementor-element.elementor-element-7bef398 .select2-container--default .select2-selection--single {
    height: 47px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: 47px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr.cart-subtotal > * {
    padding-bottom: var(--order-summary-rows-gap-bottom, 15px);
    padding-top: 24px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot td ul#shipping_method {
    margin: 0;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
    position: relative;
    display: flex
;
    align-items: flex-start;
    justify-content: flex-start;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:after {
    content: "";
    border: 2px solid #fff;
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    padding: 6px;
    box-shadow: 0px 0px 0px 1px #000;
    transition: .15s all linear;
    top: 2px;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio]:checked:after {
    background: #000;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio] {
    width: 0;
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio] + label {
    padding: 2px 0 12px 22px;
    display: flex
;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 14px;
    color: #000;
    cursor: pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio] + label p {
    display: flex
;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    padding: 0 6px;
}
.woocommerce-checkout #payment ul.payment_methods li input[type=radio] + label p img {
    height: 17px !important;
    width: auto;
    display: block !important;
    margin: 0 !important;
}



@media screen and (max-width:767px){
	form#zcampaignOptinForm {
    flex-direction: column;
}
	
	.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    text-align: center;
    justify-content: center;
}
}