.elementor-3236 .elementor-element.elementor-element-4bc34ac{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-f937c27 */.custom-checkout-scope > *{
--primary-color:#0055ff;
--primary-color-light:#0055ff30;
--background-color:#f7f8fa;
--text-color:#474747
}

@media(min-width:980px){
.custom-checkout-scope .col2-set{float:left;width:55%}
.custom-checkout-scope #order_review_heading,
.custom-checkout-scope #order_review{float:left;width:43%;margin-left:2%}
}

@media(max-width:979px){
.custom-checkout-scope .col2-set{margin-bottom:2em}
}

.custom-checkout-scope .col2-set{
background:#fff;
padding:1em 2em;
border-radius:1em;
border:1px solid #e4e4e4
}

.custom-checkout-scope .col2-set .col-1,
.custom-checkout-scope .col2-set .col-2{
float:left;
width:100%
}

.custom-checkout-scope label,
.custom-checkout-scope input,
.custom-checkout-scope button,
.custom-checkout-scope select,
.custom-checkout-scope textarea{
font-size:12px;
line-height:1.7;
text-transform:uppercase;
font-weight:500;
color:var(--text-color);
margin-bottom:.5em
}

.custom-checkout-scope input[type=text],
.custom-checkout-scope input[type=email],
.custom-checkout-scope input[type=tel],
.custom-checkout-scope input[type=password],
.custom-checkout-scope select,
.custom-checkout-scope textarea{
border:1px solid #d9d9d9;
border-radius:5px;
background:#fff;
height:4em
}

.custom-checkout-scope form .form-row{margin-bottom:1em}

.custom-checkout-scope .select2-container--default .select2-selection--single{
border:1px solid #d9d9d9;
border-radius:5px;
height:4em
}
.custom-checkout-scope .select2-selection__rendered{line-height:4em}
.custom-checkout-scope .select2-selection__arrow{height:100%;right:5px}

.custom-checkout-scope input:focus,
.custom-checkout-scope textarea:focus{
border-color:var(--primary-color);
outline:0;
box-shadow:none
}

.custom-checkout-scope #order_review_heading{display:none}

.custom-checkout-scope #order_review{
background:#fff;
padding:2em;
border-radius:1em;
box-shadow:0 .5em 2em rgba(0,0,0,.1);
position:sticky;
top:100px
}

.custom-checkout-scope table.shop_table{border:none}
.custom-checkout-scope .shop_table thead{display:none}

.custom-checkout-scope tr.cart_item:nth-child(odd){background:#f7f8fa}
.custom-checkout-scope tr.cart_item:nth-child(even){background:#fff}

.custom-checkout-scope td.product-name{font-weight:700}
.custom-checkout-scope td.product-total{text-align:right}

.custom-checkout-scope tr.cart-subtotal{display:none}

.custom-checkout-scope tr.woocommerce-shipping-totals.shipping td{
padding:1em 0;
border-top:1px solid var(--primary-color-light);
border-bottom:1px solid var(--primary-color-light)
}

.custom-checkout-scope tr.order-total{
background:var(--primary-color-light);
color:var(--primary-color)
}

.custom-checkout-scope span.amount{font-weight:700}

.custom-checkout-scope #payment{
background:var(--background-color);
border-radius:5px
}

.custom-checkout-scope #payment .payment_box{
background:var(--primary-color-light);
color:#000
}

.custom-checkout-scope #payment .payment_box::before{display:none}

.custom-checkout-scope .wc-stripe-elements-field{
border:1px solid #d9d9d9;
border-radius:5px;
padding:15px
}

.custom-checkout-scope #place_order{
width:100%;
background:var(--primary-color);
color:#fff;
border:none;
padding:1.5em;
box-shadow:0 2px 8px rgba(0,0,0,.28)
}

.custom-checkout-scope #place_order:hover{opacity:.8}

.custom-checkout-scope .woocommerce-message,
.custom-checkout-scope .woocommerce-info{
background:var(--background-color);
color:var(--text-color);
border:none
}

.custom-checkout-scope form.checkout_coupon{
background:#fff;
padding:3em;
border-radius:1em;
margin-bottom:2em
}

.custom-checkout-scope .woocommerce-error{
background:#ff7e7e;
color:#761f1f;
border:none
}/* End custom CSS */