.elementor-166301 .elementor-element.elementor-element-250bef3c{margin-top:0px;margin-bottom:0px;padding:4rem 4rem 4rem 4rem;}.elementor-166301 .elementor-element.elementor-element-18f2cb5c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-166301 .elementor-element.elementor-element-5868a7f6{text-align:center;}.elementor-166301 .elementor-element.elementor-element-5868a7f6 .elementor-heading-title{font-size:24px;color:#112F49;}.elementor-166301 .elementor-element.elementor-element-4c39044{--spacer-size:0.5rem;}.elementor-166301 .elementor-element.elementor-element-3330c68{text-align:center;font-size:14px;color:#5E5E5E;}.elementor-166301 .elementor-element.elementor-element-3330c68 p{margin-block-end:0px;}.elementor-166301 .elementor-element.elementor-element-3330c68 a{color:#112F49;}.elementor-166301 .elementor-element.elementor-element-552b0dc2{--spacer-size:3rem;}.elementor-166301 .elementor-element.elementor-element-2a1ec316 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-166301 .elementor-element.elementor-element-250bef3c{margin-top:0px;margin-bottom:0px;padding:2.5rem 2.5rem 2.5rem 2.5rem;}}@media(max-width:767px){.elementor-166301 .elementor-element.elementor-element-250bef3c{margin-top:0px;margin-bottom:0px;padding:1.5rem 1.5rem 1.5rem 1.5rem;}}/* Start custom CSS for wc-elements, class: .elementor-element-2a1ec316 */.woocommerce table.shop_table {
    margin: 0 !important;
    border: none !important;
    color: #112F49 !important;
}

th.product-name {
    visibility: hidden !important;
}

.product-quantity {
    text-align: center !important;
    width: 200px !important;
}

.product-subtotal {
    text-align: right !important;
}

.wt_coupon_wrapper {
   display: none !important; 
}

td, th {
    border: none !important;
    background: #ffffff !important;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgb(0, 0, 0, 0.15) !important;
}

td.actions {
    padding: 2rem 0 0 0 !important;
}

a.remove {
    visibility: hidden !important;
}

a.remove::after {
    visibility: visible !important;
    content: "\f2ed" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #112F49 !important;
    margin-left: -1.5rem !important;
    margin-right: 3rem !important;
}

.woocommerce-cart table.cart img {
    width: 55px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid rgb(0, 0, 0, 0.15) !important;
    padding: 0.5rem 0.75rem !important;
    margin: 0 0.75rem 0 0 !important;
    width: 230px !important;
}

button.button {
    border: 1px solid rgb(0, 0, 0, 0.15) !important;
    padding: 0.75rem 1.25rem !important;
    text-transform: none !important;
    color: #112F49 !important;
    background: #ffffff !important;
}

button.button:hover {
    border: 1px solid rgb(0, 0, 0, 0.15) !important;
    color: #ffffff !important;
    background: #112F49 !important;
}

.cart input[type="number"] {
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
    border: 1px solid rgb(0, 0, 0, 0.15) !important;
    height: 40px !important;
}

.cart input[type=number]::-webkit-inner-spin-button,
.cart input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
}

button.button.button-qty {
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    background: #f6f6f6 !important;
    color: #5e5e5e !important;
    border: none !important;
}

button.button.button-qty:hover {
    border: none !important;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    display: none !important;
}

.cart_totals h2 {
    display: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
   margin-top: 2rem !important;
}

.woocommerce form .form-row label {
    text-align: left !important;
}

.shipping-calculator-form {
    text-align: left !important;
}

.woocommerce-shipping-calculator {
   text-align: left !important; 
}

.woocommerce-cart .wc-proceed-to-checkout {
    flex-direction: column-reverse !important;
    display: flex !important;
}

#wc-stripe-express-checkout-element {
    border: 1px solid rgb(0, 0, 0, 0.15) !important;
    border-radius: 0.5em !important;
    padding: 2rem 1.5rem 1.5rem 1.5rem !important;
    margin-bottom: 4rem !important;
}

#wc-stripe-express-checkout-element::before {
    content: "Quick Checkout" !important;
    width: 100% !important;
    text-align: center !important;
    font-weight: 700 !important;
    color: #112F49 !important;
}

#wc-stripe-express-checkout-element::after {
    content: "- OR -" !important;
    width: 100% !important;
    text-align: center !important;
    position: absolute !important;
    bottom: 85px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0rem !important;
    background-image: linear-gradient(299deg, #F3B243 0%, #FF8A00 100%) !important;
    color: #112F49 !important;
    font-size: 1rem !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-image: linear-gradient(68deg, #FF9900 0%, #F3B243 50%) !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #f6f6f6 !important;
}

a.button.wc-backward {
    border: 1px solid rgb(0, 0, 0, 0.15) !important;
    padding: 0.75rem 1.25rem !important;
    color: #112F49 !important;
    background: #ffffff !important;
}

a.button.wc-backward:hover {
    border: 1px solid rgb(0, 0, 0, 0.15) !important;
    color: #ffffff !important;
    background: #112F49 !important;
}

@media screen and (max-width: 768px) {
.product-quantity {
    width: 100% !important;
}

button.button {
    width: auto !important;
    float: none !important;
}
}

@media screen and (max-width: 600px) {
.woocommerce-cart table.cart td.actions .coupon .input-text {
    margin-bottom: 0.5rem !important;
}
}/* End custom CSS */