.checkout-form *, .cart-form *, .profile-form *{
    font-family: danafanum !important;
}
.cart-form bdi {
    display: flex;
}
.checkout-form .leaflet-bottom.leaflet-right {
    display: none;
}
.checkout-form #fb-map {
    border-radius: 10px;
}
.checkout-form .fb-map-message {
    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;
}
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;
}
.fb-map-container {
    display: inline-block;
    width: 100%;
}

p#barbari_dropdown_field {
    width: 100%;
     padding: 0;
    margin: 0;
}
.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}
}
.cart-form .quantity {
    width: 100%;
    height: 50px;
}
.cart-form .quantity .input-text {
    display: none;
}
.cart-form .quantity .fb-quantity-container {
    display: flex;
    width: 100%;
    height: 100%;
    background: #fff;
    justify-content: center;
    border-radius: 10px;
    box-shadow: 0 0 10px -5px #999;
    padding: 5px;
} 
.cart-form .fb-quantity-container > div {
    flex-basis: 32%;
    display: flex;
    justify-content: center;
    align-items: center;
} 
.cart-form .fb-quantity-box {
    flex-direction: column;
    font-family: "Peyda", sans-serif;
    flex-grow: 1;
    justify-content: space-between !important;
}
.cart-form .fb-quantity-span {
    width: 50px;
    font-size: 1.1rem;
    line-height: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
}
.cart-form .fb-text-span {
    display: none;
}
.cart-form .fb-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.cart-form .fb-btn svg {
    transition: .2s ease;
}
.cart-form .fb-btn:hover svg {
    fill: #d80000;
}
.cart-form .fb-btn .minus_svg {
    display: none;
}
.cart-form input#coupon_code {
    border: 1.5px solid #efefef;
    border-radius: 10px;
}
.cart-form .fb-quantity-span .quantity-loader {
    --loader-width: 7px;
    width: var(--loader-width);
    --loader-color1: #000000b6;
    --loader-color2: rgba(105, 105, 105, 0.624);
    aspect-ratio: 1;
    border-radius: 50%;
    animation: loading 1s infinite linear alternate;
}
@keyframes loading {
      0%  {box-shadow: calc(3px + var(--loader-width)) 0 var(--loader-color1), calc(-1 * var(--loader-width) - 3px) 0 var(--loader-color2);background: var(--loader-color1)}
      33% {box-shadow: calc(3px + var(--loader-width)) 0 var(--loader-color1), calc(-1 * var(--loader-width) - 3px) 0 var(--loader-color2);background: var(--loader-color2)}
      66% {box-shadow: calc(3px + var(--loader-width)) 0 var(--loader-color2), calc(-1 * var(--loader-width) - 3px) 0 var(--loader-color1); background: var(--loader-color2)}
      100%{box-shadow: calc(3px + var(--loader-width)) 0 var(--loader-color2), calc(-1 * var(--loader-width) - 3px) 0 var(--loader-color1); background: var(--loader-color1)}
}
.cart-form span.woocommerce-Price-currencySymbol img {
    width: 16px !important;
}
.cart-form span.woocommerce-Price-amount.amount {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
}
.fb-btn3 .elementor-button {
	position: relative;
	overflow: hidden;
}
.fb-btn3 .elementor-button::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #F71515;
	border-radius: inherit;
	transform: translateY(105%);
	transition: transform 0.5s cubic-bezier(0.13, 0.61, 0.14, 0.98), border-radius 0.7s ease;
}
.fb-btn3 .elementor-button::after {
	content: "کلیک کنید";
	position: absolute;
	inset: 0;
	transform: translateY(100%);
	transition: transform 0.7s cubic-bezier(0.13, 0.61, 0.14, 0.98);
	align-content: center;
	color: #FFF;
}
.fb-btn3 .elementor-button:hover::before {
	transform: none;
	border-radius: 0;
}
.fb-btn3 .elementor-button:hover::after {
	transform: none;
}
.fb-btn3 .elementor-button-content-wrapper {
	transition: transform 0.5s cubic-bezier(0.13, 0.61, 0.14, 0.98);
}
.fb-btn3 .elementor-button:hover .elementor-button-content-wrapper {
	transform: translateY(-50px);
}
.e-woo-select2-wrapper .select2-results__option {
    font-family: 'danaFaNum' !important;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    height: 53px;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 10px;
    right: auto;
}