
.woocommerce-customer-details:first-of-type {
    display: none !important;
}

.select2-container .select2-selection--single .select2-selection__rendered{
    padding: 0 15px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce h3{
    font-size: 20px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
}
.woocommerce form .form-row label{
    font-weight: 600 !important;
    font-size: 14px;
    color: #3F4850 !important;
}

.order-total th, .order-total td::before{
    color: #3F4850 !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 28px !important;
}

.elementor-widget-woocommerce-cart .woocommerce table.cart td span{
    color: #3F4850 !important;
}

.woocommerce #customer_details .col-1, 
.woocommerce .e-checkout__order_review, 
.woocommerce .e-coupon-box, 
.woocommerce .e-woocommerce-login-section, 
.woocommerce .shipping_address, 
.woocommerce .woocommerce-additional-fields, 
.woocommerce .woocommerce-checkout #payment{
    border-radius: 2px;
    border: 1px solid rgba(190, 199, 210, 0.50)!important;
    background: #FFF!important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05)!important;
    padding: 32px;
}
.product-total{
    vertical-align: bottom !important;
}
.product-total .woocommerce-Price-amount.amount{
    color: #2E70D9 !important;
    font-size: 16px !important;
    font-weight: 700 !important;

}
.cart_item .product-name{
    color: #1A1C1C!important;
    font-size: 14px!important;
    font-style: normal!important;
    font-weight: 600 !important;
}
/* .e-checkout__order_review #order_review_heading{
    color: #2E70D9 !important;
} */

.elementor-widget-woocommerce-checkout-page a{
    color: #2E70D9 !important;
}

.e-coupon-box{
    background: #f3f3f3 !important;
}

.order-total .woocommerce-Price-amount.amount{
    color: #2E70D9 !important;	
    font-size: 30px !important;
    font-style: normal !important;
    font-weight: 800 !important;
    line-height: 36px !important;	
}

.e-checkout__order_review, 
.e-coupon-box{
    margin: 0 !important;
    box-shadow: none !important;
    border-bottom: none !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;	
}

.e-coupon-box, .woocommerce-checkout-payment{
    border-top: none !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.e-checkout__order_review, .shipping_address, .woocommerce #customer_details .col-1{
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;    
}

.woocommerce-checkout-payment, .shipping_address, .woocommerce #customer_details .col-1{
    border-bottom-left-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
}

.e-checkout__order_review, 
.shipping_address, 
.woocommerce #customer_details .col-1,
.woocommerce-checkout-payment{
    padding: 32px !important;
}


.cart-subtotal th, 
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table tfoot th{
    color: #3F4850 !important;
    /* font-size: 14px !important;
    font-weight: 400; */
}

.product-total, .cart-subtotal td, 
.tax-total td, 
.order-total td {
    text-align: right;
}
.woocommerce-checkout-review-order-table thead{
    display: none;
}

button#place_order, .wc-proceed-to-checkout .checkout-button {
    border-radius: 2px !important;
    background-color: #2e70d9 !important;
    padding: 20px !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    letter-spacing: 1.4px;
}
.e-apply-coupon{
    padding: 1rem;
    border-radius: 2px !important;
    background-color: #2e70d9 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    letter-spacing: 1.4px;    
}

ul#shipping_method{
    text-align: right;
}

.woocommerce form .form-row .input-text{
    color: #6B7280 !important;
    font-size: 14px !important;
    font-weight: 400 !important; 
}

.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select{
    border: none !important;
    border-radius: 2px !important;
    background-color: #f3f3f3 !important;
    padding: 16px;
    font-family: 'Poppins';
}
.woocommerce form .form-row select, .woocommerce form .form-row .input-text::placeholder{
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #1A1C1C !important;
}

.factura-field { 
    display: none; 
}
.boleta-factura-box { 
    margin: var(--sections-margin, 0 0 24px 0);	
    border-radius: 2px;
    border: 1px solid rgba(190, 199, 210, 0.50);
    padding: 32px;			
}
.boleta-factuar-box input, 
.boleta-factura-box select{
    border: none;
    border-radius: 2px !important;
    background: #F3F3F3 !important;			
    padding: var(--forms-fields-padding, 16px) !important;
    font-family: "Poppins", Sans-serif !important;
    /* font-weight: 500 !important; */
    color: var(--forms-fields-normal-color, #69727d) !important;			
}

#shipping_country_field{
    display: none;
}
.boleta-factura-box .form-row { 
    margin-bottom: 1rem; 
}
.factura-field .input-text, 
.factura-field .select2-container { 
    width: 100%; 
}

.select2-selection{
    border: none !important;
    background: #f3f3f3 !important;
    border-radius: 2px !important;    
}

.woocommerce-checkout-review-order-table tfoot .cart-subtotal .woocommerce-Price-amount  bdi,
#shipping_method label,
.tax-total bdi,
.e-coupon-anchor-description,
.payment_box p,
.woocommerce-privacy-policy-text p {
    color: #3F4850 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.elementor-element-862df25 .elementor-heading-title{
    text-align: left !important;
    text-transform: uppercase !important;
    font-size: 30px !important;
    color: #1A1C1C !important;
}
.select2-selection__arrow{
    visibility: hidden !important;
}

/*====================================== */

.coupon.e-cart-section.shop_table, .e-cart-totals.e-cart-section{
    border-radius: 2px !important;
    padding: 32px !important;
}
.e-shop-table.e-cart-section {
    padding: 0 !important;
    border-radius: 2px !important;
}
.shop_table thead{
    background: #f3f3f3;
}

.shop_table thead th{
    padding: 12px 24px 12px 0 !important;
    color: #3F4850 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.shop_table .product-thumbnail{
    display: none !important;
}

.shop_table .product-remove{
    padding: 24px !important;
}
.shop_table .product-remove .remove{
font-weight: normal !important;
    color: #3F4850 !important;
}
.shop_table .product-name a{
    color: #1A1C1C !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}
.elementor-element-32ec1b41 .shop_table .tax-total .woocommerce-Price-amount bdi, 
.elementor-element-32ec1b41 .shop_table .cart-subtotal .woocommerce-Price-amount bdi, 
.shop_table .woocommerce-cart-form__contents .woocommerce-Price-amount span{
    font-size: 16px !important;
    color: #1A1C1C !important;
    font-weight: 600 !important;
}
.shop_table .quantity.buttons_added, .shop_table .minus.qib-button, .shop_table .plus.qib-button{
    background-color: #F3F3F3 !important;
    border-color: #bec7d2 !important;
}
.shop_table .input-text.qty{
    color: #1A1C1C !important;
}
.woocommerce-cart-form__contents tbody .product-name,
.woocommerce-cart-form__contents tbody .product-price,
.woocommerce-cart-form__contents tbody .product-quantity,
.woocommerce-cart-form__contents tbody .product-subtotal {
    padding: 45px 24px 45px 0 !important;
}
.elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart .actions{
    text-align: var(--update-cart-button-alignment, end) !important;    
}
.shop_table.cart .actions .button{
    background: #E8E8E8 !important; 
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 1.2px !important;
    text-transform: uppercase !important;
    color: #1A1C1C !important;
    opacity: 1 !important;    
}
.elementor-element-59ab0f17 .elementor-heading-title{
    text-align: left !important;
    text-transform: uppercase !important;
    font-size: 30px !important;
    color: #1A1C1C !important;    
}
.woocommerce-shipping-destination{
    text-align: right !important;
}

.e-shop-table,
.e-cart-totals.e-cart-section,
.coupon.e-cart-section
{
    border-width: 1px !important;
}

.cart_totals.calculated_shipping h2{
    color: #2E70D9 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;    
}

.shipping-calculator-button{
    color: #2e70d9 !important;
}

.shipping-calculator-form .button{
    background-color: #2e70d9 !important;
}

.select2-container--default .select2-results__option[data-selected=true]{
    background-color: #0084c3 !important;
    color: white !important;
}