a.cookie_action_close_header{
    padding: 20px 25px!important;
}

.cli-bar-container{
    padding: 15px;
}

#cookie-law-info-bar, .wt-cli-cookie-bar{
    z-index:99999999999999999999999;
}
.wpsr-fm-chat-box{
    pointer-events:none;
}

.wpsr-fm-chat-box.wpsr-fm-chat-box-display{
    pointer-events:all;
}

.wpsr-fm-time, .wpsr-fm-chat-btn-wrapper p{
    display:none!important;
}

@media (max-width: 650px){
    .cli-bar-message {
        width: 100%;
        text-align:center!important;
    }
    .cli-bar-container a{
        margin:5px!important;
    }
}

@media (max-width: 500px){
    #left-sidebar-filters {
        width:80%;
        opacity:0;
        top: 61px;
        left: 0;
        position:fixed;
        z-index:99999999999;
        height: calc(100vh - 15px);
        pointer-events: none;
        transition: opacity 0.3s ease;
        padding-bottom:50px;
    }

    #left-sidebar-filters.active {
        opacity:1;
        pointer-events: all;
    }
    #left-sidebar-filters .elementor-column-wrap{
        overflow:auto;
    }


	.jet-ajax-search__results-area{
		left: 50%!important;
    	width: 300px!important;
    	transform: translateX(-50%)!important;
	}

	.jet-ajax-search__results-list{
		height:250px!important;
	}
	
}


/* woocommerce */

.woocommerce ul.products li.product .price{
    color: #244f26;
    font-weight:700;
}


.woocommerce table.shop_attributes {
    text-align: left;
    width: 100%;
    border-top: 1px solid #e4e4e4;
}

.woocommerce table.shop_attributes tr {
    padding: 0;
    margin: 0
}

.woocommerce table.shop_attributes p {
    margin: 0
}

.woocommerce table.shop_attributes th {
    color: #000;
    font-weight: bold;
    font-weight: 600;
    text-align: left;
    border:none;
    padding: 5px 15px;
    text-align: left;
    width:250px;
}

.woocommerce table.shop_attributes td {
    border-bottom: 1px solid #e4e4e4;
    padding: 5px 15px;
    text-align: left;
    margin: 0;
    border-right:none;
}

.agregador.products{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}


.agregador.products a{
    display:block;
    max-width:90px;
    padding:5px;
    transition: all 0.4s ease;
}
.agregador.products a:hover{
    opacity:0.8;
}

.woocommerce a.remove{
    color:black!important;
}
.woocommerce a.remove:hover{
    background-color: rgba(0,0,0,0.40)!important;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
table thead:first-child tr:first-child th{
    border:none;
    border-top:none;
    border-bottom:none;
    border-radius: 0;
}


/* Woocommerce Styles */

/*
A couple things to note...
1. This code was written very specifically for my base child theme so it might not work out of the box with every theme.
   I have it here mostly to share with anyone who might be looking to do the same thing I was.
2. I generally add my WooCommerce CSS overrides to a custom-woo.css file then use wp_enqueue_style() to call it
   so that it enqueues after the default WooCommerce Stylesheets
*/

.woocommerce-message { display: none;  }
.woocommerce-cart.full-width-content .content,
.woocommerce-checkout.full-width-content .content { max-width: 100%; }

.woocommerce-cart .woocommerce table.shop_table td.actions {
    border-top: 1px solid #e6e6e6;
    background: #f7f7f7;
    border-bottom: 0px solid #e6e6e6;
}
.woocommerce-cart form.woocommerce-cart-form { width: 60%; float: left;  }
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 33%;
    float: right;
}
.woocommerce-cart .woocommerce .cart-collaterals h2 { display: none;  }
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }

.woocommerce-cart .cart-collaterals .woocommerce-shipping-totals.shipping{display:none;}

#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method table.cart th,
.woocommerce-cart table.cart th,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.shop_table th { color: #244F26; font-size: 14px; }

#add_payment_method .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
#add_payment_method table.cart td,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart td,
.woocommerce-checkout table.shop_table td { color: #555; font-size: 16px;  }

.woocommerce-cart .woocommerce table.shop_table th {   border-bottom: 2px solid #244F26; }

.woocommerce-cart .woocommerce table.shop_table,
.woocommerce-checkout .woocommerce table.shop_table {
    border: 1px solid #e6e6e6;
    margin: 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 0;
    border-bottom: none;
    border-right: none;
    margin-bottom: 35px;
    border-bottom: 1px solid #e6e6e6;
}

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; }

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr td,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
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 #add_payment_method table.cart td,
body #add_payment_method table.cart th,
body.woocommerce-cart table.cart td,
body.woocommerce-cart table.cart th,
body.woocommerce-checkout table.cart td,
body.woocommerce-checkout table.cart th { border-right: 1px solid #e6e6e6; }

#add_payment_method .cart-collaterals .cart_totals tr th,
body.woocommerce-cart .cart-collaterals .cart_totals tr th,
body.woocommerce-checkout .cart-collaterals .cart_totals tr th { }

.woocommerce-cart .cart-collaterals .cart_totals table th { border-bottom: 1px solid #e6e6e6;  }

/*body .woocommerce #respond input#submit.alt,*/
/*body .woocommerce a.button.alt,*/
/*body .woocommerce button.button.alt,*/
/*body .woocommerce input.button.alt {*/
    /*background: #72A40D !important;*/
    /*font-weight: 500;*/
/*}*/

body .woocommerce #respond input#submit.alt:hover,
body .woocommerce a.button.alt:hover,
body .woocommerce button.button.alt:hover,
body .woocommerce input.button.alt:hover {
    background: #244F26 !important;
}

body .woocommerce .cart .button,
body .woocommerce .cart input.button,
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button { background: #244F26 !important; color: #fff!important; font-weight: 500;   border-radius: 50px; font-size:15px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    padding:inherit!important;font-size:17px!important;
}
body .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 0;
    font-size: 16px;
    border-radius: 50px;
    margin-top: .5em;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100%;
    max-width: 100px;
    box-shadow: none;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
    background-color:white;
}
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%; }

body .woocommerce #respond input#submit.disabled,
body .woocommerce #respond input#submit:disabled,
body .woocommerce #respond input#submit:disabled[disabled],
body .woocommerce a.button.disabled,
body .woocommerce a.button:disabled,
body .woocommerce a.button:disabled[disabled],
body .woocommerce button.button.disabled,
body .woocommerce button.button:disabled,
body .woocommerce button.button:disabled[disabled],
body .woocommerce input.button.disabled,
body .woocommerce input.button:disabled,
body .woocommerce input.button:disabled[disabled] { background: #ccc; }


body .woocommerce a.checkout-button.button.alt { border-radius: 50px; }

body .woocommerce #content table.cart td.actions .coupon,
body .woocommerce table.cart td.actions .coupon { width: 68%; }

body #add_payment_method table.cart td.actions .coupon .input-text,
body.woocommerce-cart table.cart td.actions .coupon .input-text,
body.woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding: 8px 6px 7px;
    width: 65%;
}

body .woocommerce table.shop_table td { padding: 15px; }

body .woocommerce-checkout table.shop_table td { text-align: right;
    border-right: 1px solid #e6e6e6;   border-top: 0; }

.woocommerce a.remove { margin: 0 auto;  }
.woocommerce-cart .woocommerce table.shop_table th.product-remove,
.woocommerce-cart .woocommerce table.shop_table th.product-name { text-align: center; }
.woocommerce-cart .woocommerce table.shop_table th.product-price,
.woocommerce-cart .woocommerce table.shop_table th.product-quantity,
.woocommerce-cart .woocommerce table.shop_table th.product-subtotal { text-align: right; }

.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-price,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-quantity,
.woocommerce-cart .woocommerce table.shop_table .cart_item td.product-subtotal { text-align: right; }

.woocommerce-checkout #add_payment_method #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li { list-style: none; }

.woocommerce-checkout .woocommerce .col2-set { width: 47.8260869565%; float: left; margin-right: 4.347826087%; }
.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.8260869565%; float: right; margin-right: 0; }
.woocommerce-checkout #ship-to-different-address-checkbox { width: auto; float: right; margin-left: 15px; margin-top: 10px; opacity: 1; position: static; }
.woocommerce-checkout #ship-to-different-address label { font-size: 24px;   font-weight: 700; line-height: 1; margin: 0; margin-bottom: 1em; padding: 0; text-transform: uppercase; color: #000; }
.woocommerce-checkout .woocommerce form .form-row.create-account label { padding-top: 2px; font-weight: bold; }

.woocommerce-checkout .payment-fixed { position: fixed; z-index: 9; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 2em; left: 52%; margin-left: 0; padding: 20px; top: 0; width: 45.5% !important; -webkit-transition: padding .1s ease-in; -moz-transition: padding .1s ease-in; -o-transition: padding .1s ease-in; -ms-transition: padding .1s ease-in; transition: padding .1s ease-in; }

.product-shipping-message { font-size: 16px; text-align: center; text-transform: uppercase; padding: 10px 0px; border-top: 1px solid #139248; border-bottom: 1px solid #139248; }

body .woocommerce table.shop_table tbody th,
body .woocommerce table.shop_table tfoot td,
body .woocommerce table.shop_table tfoot th { border-bottom: none; }

body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea { max-width: 100%; }

body .woocommerce .product-name a { color: #000; pointer-events: none; cursor: default; }

@media only screen and (max-width: 1139px) {
    .woocommerce-cart  form.woocommerce-cart-form { width: 64%; }
}

@media only screen and (max-width: 980px) {

    .woocommerce-cart form.woocommerce-cart-form {
        width: 80%;
        float: none;
        margin: 0 auto;
    }
    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 80%;
        float: None;
        margin: auto;
    }
    body .woocommerce #content table.cart td.actions .coupon, body .woocommerce table.cart td.actions .coupon { width: 100%; }
    body #add_payment_method table.cart td.actions .coupon .input-text, body.woocommerce-cart table.cart td.actions .coupon .input-text, body.woocommerce-checkout table.cart td.actions .coupon .input-text { width: 48%; }
}

@media only screen and (max-width: 650px) {

    .woocommerce-cart form.woocommerce-cart-form {
        width: 100%;

    }
    .woocommerce-cart .woocommerce .cart-collaterals {
        width: 100%;

    }

    .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; }

}



.jet-mega-menu-item.jet-menu-item-has-children .jet-sub-mega-menu{
    margin-top:15px;
}

.xt_woofc-cart-open .xt_woofc-inner a.xt_woofc-checkout em{
    font-style:normal;
    font-size:19px;
}


.order-total strong, .woocommerce ul#shipping_method li label{
    font-weight:500;
}

.woocommerce ul#shipping_method{
    text-align:left;
}

@media only screen and (min-width:1024px){
    .jet-woo-products .jet-woo-product-thumbnail {
        height: 150px;
    }

    .jet-woo-products .jet-woo-product-title{
        height:30px;
    }

}
.jet-woo-carousel .swiper-pagination{
    margin-top:15px;
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 50px;
    background: #fafafa;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 20px;
    font-size: 16px;
    color: #666;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: none;
}
#billing_country_field, #shipping_country_field{
    margin-bottom:30px;
}

.woocommerce-cart .woocommerce table.shop_table, .woocommerce-checkout .woocommerce table.shop_table,
.woocommerce-cart .woocommerce table.shop_table *, .woocommerce-checkout .woocommerce table.shop_table *
{
    border:none!important;
}

.woocommerce-cart .woocommerce table.shop_table, .woocommerce-checkout .woocommerce table.shop_table{
    box-shadow: 0px 0px 6px 1px #0000001a;
    border-radius:5px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    box-shadow: 0px 0px 6px 1px #0000001a;
}
.select2-selection--single .select2-selection__rendered {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 50px!important;
    background: #fafafa;
    -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
    box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.08);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 20px;
    font-size: 16px;
    color: #666;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
    border: none;
}
.select2-selection--single  { border:none !important; border-radius: 2px !important;}

#billing_nif_field{
    width:100%;
}



/* product loop */
ul.products{
    text-align: center;
}

ul.products .add_to_cart_button{
    background: #244F26 !important;
    color: #fff!important;
    font-weight: 500;
    border-radius: 50px;
    font-size: 15px;
}

ul.products .price ins{
    text-decoration:none;
}

ul.products .price del .amount {
    color: #7A7A7A;
}

ul.products .price ins .amount {
    color: #54595F;
}


/* my account */
/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 22%;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 75%;
    }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding-left: 0;
    max-width:200px;
    font-size: 17px;
    line-height: 26px;
}
nav.woocommerce-MyAccount-navigation ul li {
    padding: 8px 20px;
    background-color: rgba(0,0,0,0.05);
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: rgba(0,0,0,0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: rgba(0,0,0,0.8); cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-left: 14px solid rgba(0,0,0,0.1);
    border-bottom: 20px solid transparent;
    float: right;
    margin-right: -34px;
    margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
    background-color: rgba(0,0,0,0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
    content: "";
    height: 0;
    width: 0;
    border-top: 20px solid transparent;
    border-left: 14px solid rgba(0,0,0,0.07);
    border-bottom: 20px solid transparent;
    float: right;
    margin-right: -34px;
    margin-top: -7px;
}




body.archive:not(.tax-pa_marca) #outras-marcas-tags{
    display: none;
}
