.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-0145940 > .elementor-widget-container{padding:20px 0px 10px 0px;border-style:solid;border-width:0px 0px 5px 0px;border-color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-0145940 .elementor-heading-title{font-size:2em;font-weight:900;text-transform:uppercase;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-1f01c11c *//* General styling */

.elementor-12 .elementor-element.elementor-element-1f01c11c th {
    font-size: 21px;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c h2 {
    font-weight: 700;
}

/* Button styling */
.elementor-12 .elementor-element.elementor-element-1f01c11c .woocommerce a.checkout-button,
.elementor-12 .elementor-element.elementor-element-1f01c11c .button {
    background: var(--e-global-color-primary);
    color: #fff;
    padding: 12px;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .woocommerce a.checkout-button:hover,
.elementor-12 .elementor-element.elementor-element-1f01c11c .button:hover {
    background: var(--e-global-color-secondary);
    color: #fff;
}

/* Price styling */
.elementor-12 .elementor-element.elementor-element-1f01c11c .woocommerce-Price-amount {
    font-weight: 400;
    font-size: 16px;
}

/* Table */
.elementor-12 .elementor-element.elementor-element-1f01c11c tr.woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 1px solid #ccc;
}

body[data-elementor-device-mode="desktop"] .woocommerce table.shop_table_responsive {
    border-top: none;
}

body[data-elementor-device-mode="desktop"] .elementor-12 .elementor-element.elementor-element-1f01c11c tr.woocommerce-cart-form__cart-item {
    display: table-row;
    flex-wrap: unset;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c td {
    flex: 100%;
}

body[data-elementor-device-mode="desktop"] .elementor-12 .elementor-element.elementor-element-1f01c11c td {
    flex: unset;
}

body[data-elementor-device-mode="tablet"] .elementor-12 .elementor-element.elementor-element-1f01c11c .shop_table thead,
body[data-elementor-device-mode="mobile"] .elementor-12 .elementor-element.elementor-element-1f01c11c .shop_table thead {
    display: none;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .shop_table th,
.elementor-12 .elementor-element.elementor-element-1f01c11c .shop_table td {
    text-align: center;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .shop_table .actions {
    text-align: right;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .cart-subtotal td,
.elementor-12 .elementor-element.elementor-element-1f01c11c .order-total td,
.elementor-12 .elementor-element.elementor-element-1f01c11c .shipping td,
.elementor-12 .elementor-element.elementor-element-1f01c11c .cart-discount td {
    text-align: left;
    font-size: 1.1em;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .cart-subtotal th,
.elementor-12 .elementor-element.elementor-element-1f01c11c .order-total th,
.elementor-12 .elementor-element.elementor-element-1f01c11c .shipping th,
.elementor-12 .elementor-element.elementor-element-1f01c11c .cart-discount th {
    text-align: left;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .includes_tax {
    margin-left: 5px;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .cart-discount td .woocommerce-Price-amount,
.elementor-12 .elementor-element.elementor-element-1f01c11c .cart-discount td:nth-child(2) {
    color: red;
    font-weight: 700;
    vertical-align: middle;
}

/* Product remove */
.elementor-12 .elementor-element.elementor-element-1f01c11c td.product-remove {
    display: inline-block;
    flex: 50%;
    vertical-align: top;
    padding: 15px 12px 5px;
}


body[data-elementor-device-mode="desktop"] .elementor-12 .elementor-element.elementor-element-1f01c11c .product-remove {
    display: table-cell;
    flex: unset;
    width: 60px;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .woocommerce a.remove {
    font-size: 0;
    height: 35px;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .woocommerce a.remove:before {
    content: url('/wp-content/uploads/2021/08/delete-20x25-1.png');
    font-size: 1em;
    width: 30px;
    height: 35px;
    display: inline-block;
    opacity: 0.5;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c .woocommerce a.remove:hover:before {
    opacity: 0.75;
}


/* Hide image */
.elementor-12 .elementor-element.elementor-element-1f01c11c .product-thumbnail {
    display: none
}


/* Coupon section */
.elementor-12 .elementor-element.elementor-element-1f01c11c .coupon {
    text-align: left;
}

body[data-elementor-device-mode="desktop"] .elementor-12 .elementor-element.elementor-element-1f01c11c .coupon {
    display: flex;
    justify-content: flex-start;
    align-content: stretch;
    text: right;
}

body[data-elementor-device-mode="desktop"] .elementor-12 .elementor-element.elementor-element-1f01c11c #coupon_code {
    width: 100%;
}
body[data-elementor-device-mode="desktop"] .elementor-12 .elementor-element.elementor-element-1f01c11c td.actions {
    position: relative;
}

body[data-elementor-device-mode="desktop"] .elementor-12 .elementor-element.elementor-element-1f01c11c div.coupon {
    position: absolute;
    top: 75px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c div.coupon h3 {
    font-weight: 700;
    font-size: 32px;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c table.cart td.actions div.coupon input.input-text {
    margin: 5px 0;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c div.coupon .button {
    width: 100%;
    margin: 5px 0;
}

.elementor-12 .elementor-element.elementor-element-1f01c11c input[type="number"].qty {
    width: 5em;
}

/* Shipping calculator */
.elementor-12 .elementor-element.elementor-element-1f01c11c .shipping-calculator-form p.address-field span.select2-container {
    display: block;
}/* End custom CSS */