.elementor-2154 .elementor-element.elementor-element-fd37d22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2154 .elementor-element.elementor-element-49cee5d #payment #place_order{background-color:var( --e-global-color-28ffad1 );}.elementor-2154 .elementor-element.elementor-element-49cee5d > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-2154 .elementor-element.elementor-element-49cee5d{--additional-information-display:block;--sections-border-radius:20px 20px 20px 20px;--links-normal-color:var( --e-global-color-28ffad1 );--forms-fields-border-radius:20px 20px 20px 20px;--forms-buttons-border-radius:20px 20px 20px 20px;--purchase-button-border-radius:20px 20px 20px 20px;}.elementor-2154 .elementor-element.elementor-element-49cee5d {--forms-buttons-border-color:var( --e-global-color-a410214 );}.elementor-2154 .elementor-element.elementor-element-49cee5d #place_order:hover{box-shadow:0px 0px 10px 0px rgba(255, 0, 0, 0.5);}:root{--page-title-display:none;}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-49cee5d */.elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method label {display: ruby;}
p#billing_tbd_id_seguimiento_field, p#billing_tbd_transportista_field { display: none; }

/*INICIO ESTILOS MINICARRITO*/
li.woocommerce-mini-cart-item.mini_cart_item { display: flex !important; }
p.woocommerce-mini-cart__total.total {
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1.6em;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    box-sizing: border-box;
    padding-top: var(--product-divider-gap, 20px);
    padding-bottom: var(--product-divider-gap, 20px);
    font-size: 20px;
    text-align: var(--menu-cart-subtotal-text-align, center);
    font-weight: 600;
    color: #000000;
    border-left: var(--subtotal-divider-left-width, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d5d8dc);
    border-bottom: var(--subtotal-divider-bottom-width, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d5d8dc);
    border-right: var(--subtotal-divider-right-width, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d5d8dc);
    border-top: var(--subtotal-divider-top-width, 1px) var(--subtotal-divider-style, solid) var(--subtotal-divider-color, #d5d8dc);
}
a.button.checkout.wc-forward, a.button.wc-forward {
    box-sizing: border-box !important;
    fill: #fff !important;
    text-align: center !important;
    transition: all .3s !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-family: "Barlow", Sans-serif !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    height: fit-content !important;
    display: var(--checkout-button-display, inline-block) !important;
    color: var(--checkout-button-text-color, #fff) !important;
    background-color: var(--e-global-color-0acd6a3) !important;
    border-top-left-radius: 30px !important;
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
    border-bottom-left-radius: 30px !important;
    padding-top: 15px !important;
    padding-right: 20px !important;
    padding-bottom: 15px !important;
    padding-left: 20px !important;
    font-weight: 600 !important;
    width: 89% !important;
    line-height: 0.9em !important;
    margin: 5px 0 !important;
}
.elementor-menu-cart__main {
    position: fixed;
    left: var(--side-cart-alignment-left, auto);
    right: var(--side-cart-alignment-right, 0);
    transform: translateX(0);
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-size: 14px;
    min-height: 200px;
    width: 350px;
    max-width: 100%;
    transition: .3s;
    padding: var(--cart-padding, 20px 30px);
    background-color: var(--cart-background-color, #fff);
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    border-style: var(--cart-border-style, none);
    border-color: var(--cart-border-color, initial);
    border-radius: var(--cart-border-radius, 0);
    margin-top: var(--mini-cart-spacing, 0);
}
.woocommerce-mini-cart-item.mini_cart_item {
    display: grid;
    grid-template-columns: 28% auto;
    grid-template-rows: var(--price-quantity-position--grid-template-rows, auto auto);
    position: relative;
    border-width: 0;
    border-bottom: var(--divider-width, 1px) var(--divider-style, solid) var(--divider-color, #d5d8dc);
}
ul.wpr-woo-mini-cart.woocommerce-mini-cart.cart_list.product_list_widget {
    padding-inline-start: 0;
}
.wpr-mini-cart-product-name > a {
    color: #FF3626;
}
.wpr-mini-cart-product-name > a {
    color: #FF3626;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
ul.wpr-woo-mini-cart.woocommerce-mini-cart.cart_list.product_list_widget > li {
    padding: 20px 30px 20px 0;
}
.wpr-mini-cart-remove {
    color: #69727d;
    width: var(--remove-item-button-size, 22px);
    height: var(--remove-item-button-size, 22px);
    border-radius: var(--remove-item-button-size, 22px);
    border: 1px solid #000000;
    text-align: center;
    overflow: hidden;
    position: absolute;
    right: 0;
    bottom: 20px;
    transition: .3s;
}
.wpr-mini-cart-remove>a {
    color: #FF3626;
}
span.wpr-mini-cart-name {
    font-weight: 800;
}
p.woocommerce-mini-cart__buttons.buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::before {display:none !important}
/*FIN ESTILOS MINICARRITO*/
/*INICIO ESTILOS INSTALACIÓN*/
td.product-total { width: 100px; }

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name { padding-right: 10px; }

.woocommerce table.shop_table td { padding-right: 0px; }

div#tbd-installs-block > h3 { margin-bottom: 12px; }

div#tbd-installs-block { margin-bottom: 16px !important; }

.tbd-toggle-row > label { display: contents; }

.tbd-toggle-row { margin-bottom: 5px; }

label.tbd-switch > [type="checkbox"] { accent-color: #ff3626; }

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td { padding-bottom: 5px; padding-top: 5px; }

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table th, .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table td { padding-top: 12px; padding-bottom: 5px; }
/*FIN ESTILOS INSTALACIÓN*/

/*estilos instalacion mensajes*/
tr.order-total, tr.presupuesto-inst { display: flex ; flex-direction: row; width: 134%; justify-content: space-between; padding: 0 !important; }
#order_review > table > tfoot > tr.presupuesto-inst > td { text-align: right; display: flex ; flex-direction: column;}
.product-total, .cart-subtotal td, .shipping td { text-align: right; }
.fee td { text-align: right; }
.order-total td { display: flex ; flex-direction: column; align-items: flex-end; }/* End custom CSS */