tr.cart-subtotal td, tr.order-total td {
    display: flex;
    justify-content: space-between;
}
.cart-form-road i:before{
    color: var( --e-global-color-primary );
}

.payment-nav-row{
    max-width: 10% !important;
}
.cart-form span.woocommerce-Price-currencySymbol {
    display: inline-flex;
}
.cart-form span.woocommerce-Price-currencySymbol img{
    width: 16px !important;
}
.checkout-form * , .cart-form *{
    font-family: AnjomanMax !important;
}
.checkout-form button#place_order:before, .checkout-form button#place_order:after, .cart-form a.checkout-button.button.alt.wc-forward:before, .cart-form a.checkout-button.button.alt.wc-forward:after{
    content: '';
    display: inline-block;
    position: absolute;
    top: calc(50% - 8px);
    left: 15px;
    animation-name: bounceAlpha;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    background-color: #fff;
    border-radius: 5px;
    width: 3px;
    height: 16px;
}
.checkout-form button#place_order:after, .cart-form a.checkout-button.button.alt.wc-forward:after{
     left: 22px;
   animation-name: bounceAlpha;
   animation-duration:1.4s;
   animation-delay:0.2s;
   animation-iteration-count:infinite;
   animation-timing-function:linear;
}
@keyframes bounceAlpha {
  0% {opacity: 1; transform: translateX(0px) scale(1);}
  25%{opacity: 0; transform:translateX(-10px) scale(0.9);}
  26%{opacity: 0; transform:translateX(10px) scale(0.9);}
  55% {opacity: 1; transform: translateX(0px) scale(1); color:#FFF}
}
input#coupon_code {
    border: 1px solid #c0c0c0;
    padding: 10px;
	border-radius: 10px;
}
button.button.e-apply-coupon {
    padding: 13px !important;
    background-color: #FDB913 !important;
    border: none !important;
    color: #1f3368 !important;
    font-weight: 500;
    border-radius: 10px !important;
}
p#billing_postcode_field {
    width: 48%;
    display: inline-block;
}
p#billing_phone_field, p#billing_email_field, p#billing_state_field, p#billing_city_field   {
    width: 48%;
    display: inline-block;
}
p#billing_email_field, p#billing_city_field {
    float: left;
}
div#fb-map {
    z-index: 1;
}
.checkout-form .leaflet-bottom.leaflet-right {
    display: none;
}
.checkout-form #fb-map {
    border-radius: 10px;
}
.checkout-form .fb-map-message {
    font-family: var(--e-global-typography-text-font-family);
    font-size: 1rem;
    margin: 15px 0;
}
.checkout-form .leaflet-top.leaflet-right {
    top: 20px;
    right: 20px;
    width: max(190px, 40%);
}
.checkout-form .leaflet-control-geocoder {
    margin: 0;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    border-radius: 18px;
}
.checkout-form .leaflet-control-geocoder-icon {
    border: none;
    margin-right: 5px;
}
.checkout-form :is(.leaflet-control-geocoder-icon:hover, .leaflet-control-geocoder-icon:focus) {
    background-color: transparent !important;
}
.checkout-form .leaflet-control-geocoder-form {
    width: 70%;
    flex: 1;
}
.checkout-form :is(.leaflet-control-geocoder-form-no-error, .leaflet-control-geocoder-form input, .leaflet-control-geocoder-alternatives) {
    font-family: var(--e-global-typography-accent-font-family);
    font-size: .7rem;
}
.checkout-form .leaflet-control-geocoder-form input {
    border: none;
    font-size: .75rem;
}
.checkout-form .leaflet-control-geocoder-form-no-error {
    width: 100%;
    margin: 0;
    padding: 10px;
}
.checkout-form .leaflet-control-geocoder-alternatives a {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 2px;
}
.checkout-form .leaflet-control-geocoder-alternatives a br {
    display: none;
}