.elementor-20 .elementor-element.elementor-element-5b0e916{--display:flex;}/* Start custom CSS for checkout-form, class: .elementor-element-dadc14e */.elementor-20 .elementor-element.elementor-element-dadc14e{
  max-width:1120px;
  margin:0 auto 24px;
  background:#ffffff;
  border:1px solid #eee8f7;
  border-radius:18px;
  padding:24px;
  box-shadow:0 18px 45px rgba(45,0,108,.10);
  font-family:'Hind Siliguri','Noto Sans Bengali',Arial,sans-serif;
}

/* Main Layout */
.elementor-20 .elementor-element.elementor-element-dadc14e form.checkout,
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-checkout{
  display:grid !important;
  grid-template-columns:1.25fr .85fr !important;
  gap:28px !important;
  align-items:start !important;
}

/* Left Side */
.elementor-20 .elementor-element.elementor-element-dadc14e .col2-set,
.elementor-20 .elementor-element.elementor-element-dadc14e .wcf-col2-set,
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-billing-fields{
  width:100% !important;
  float:none !important;
  padding:0 !important;
}

/* Right Side Order Box */
.elementor-20 .elementor-element.elementor-element-dadc14e #order_review,
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-checkout-review-order,
.elementor-20 .elementor-element.elementor-element-dadc14e .wcf-order-wrap{
  width:100% !important;
  float:none !important;
  background:#fbfaff !important;
  border:1px solid #eee8f7 !important;
  border-radius:16px !important;
  padding:18px !important;
  box-shadow:0 10px 26px rgba(45,0,108,.06);
}

/* Headings */
.elementor-20 .elementor-element.elementor-element-dadc14e h3,
.elementor-20 .elementor-element.elementor-element-dadc14e #order_review_heading,
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-billing-fields h3{
  color:#3b008b !important;
  font-size:25px !important;
  line-height:1.25 !important;
  font-weight:1000 !important;
  margin:0 0 16px !important;
}

/* Labels */
.elementor-20 .elementor-element.elementor-element-dadc14e label{
  color:#2d2144 !important;
  font-size:14px !important;
  font-weight:900 !important;
  margin-bottom:7px !important;
}

/* Fields */
.elementor-20 .elementor-element.elementor-element-dadc14e input.input-text,
.elementor-20 .elementor-element.elementor-element-dadc14e textarea,
.elementor-20 .elementor-element.elementor-element-dadc14e select,
.elementor-20 .elementor-element.elementor-element-dadc14e .select2-selection{
  width:100% !important;
  min-height:48px !important;
  border:1.5px solid #ded2f3 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:14px !important;
  font-weight:700 !important;
  padding:10px 13px !important;
  box-shadow:none !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e textarea{
  min-height:95px !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e input:focus,
.elementor-20 .elementor-element.elementor-element-dadc14e textarea:focus,
.elementor-20 .elementor-element.elementor-element-dadc14e select:focus,
.elementor-20 .elementor-element.elementor-element-dadc14e .select2-selection:focus{
  border-color:#5b08c8 !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(91,8,200,.10) !important;
}

/* Form Row */
.elementor-20 .elementor-element.elementor-element-dadc14e .form-row{
  margin-bottom:13px !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e .form-row-first,
.elementor-20 .elementor-element.elementor-element-dadc14e .form-row-last{
  width:48.5% !important;
}

/* Coupon Notice */
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-info{
  border:1px solid #eee8f7 !important;
  border-radius:12px !important;
  background:#fbfaff !important;
  color:#3b008b !important;
  font-weight:800 !important;
  padding:14px 16px !important;
  margin-bottom:18px !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-info a{
  color:#ff4b24 !important;
  font-weight:900 !important;
}

/* Order Table */
.elementor-20 .elementor-element.elementor-element-dadc14e table.shop_table,
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-checkout-review-order-table{
  border-collapse:separate !important;
  border-spacing:0 !important;
  width:100% !important;
  border:1px solid #e8def7 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e table.shop_table th,
.elementor-20 .elementor-element.elementor-element-dadc14e table.shop_table td{
  border-color:#eee8f7 !important;
  padding:14px !important;
  color:#272035 !important;
  font-size:14px !important;
  font-weight:800 !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e table.shop_table thead th{
  background:#3b008b !important;
  color:#fff !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e table.shop_table .order-total th,
.elementor-20 .elementor-element.elementor-element-dadc14e table.shop_table .order-total td{
  background:#fff7cf !important;
  color:#3b008b !important;
  font-size:18px !important;
  font-weight:1000 !important;
}

/* Payment Box */
.elementor-20 .elementor-element.elementor-element-dadc14e #payment,
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-checkout-payment{
  background:#ffffff !important;
  border:1px solid #eee8f7 !important;
  border-radius:14px !important;
  padding:16px !important;
  margin-top:15px !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e #payment ul.payment_methods{
  border-bottom:1px solid #eee8f7 !important;
  padding-bottom:12px !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e #payment label{
  font-size:15px !important;
  color:#16002f !important;
}

/* Buttons */
.elementor-20 .elementor-element.elementor-element-dadc14e button.button,
.elementor-20 .elementor-element.elementor-element-dadc14e #place_order,
.elementor-20 .elementor-element.elementor-element-dadc14e .wcf-submit-coupon,
.elementor-20 .elementor-element.elementor-element-dadc14e .button{
  min-height:52px !important;
  border:0 !important;
  border-radius:11px !important;
  background:linear-gradient(135deg,#3b008b,#5b08c8) !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:1000 !important;
  box-shadow:0 12px 28px rgba(59,0,139,.22) !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e #place_order{
  width:100% !important;
  margin-top:10px !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e button.button:hover,
.elementor-20 .elementor-element.elementor-element-dadc14e #place_order:hover{
  opacity:.95 !important;
  transform:translateY(-1px);
}

/* Coupon Form */
.elementor-20 .elementor-element.elementor-element-dadc14e .checkout_coupon,
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-form-coupon{
  background:#fbfaff !important;
  border:1px solid #eee8f7 !important;
  border-radius:14px !important;
  padding:14px !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e .checkout_coupon input{
  height:48px !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e .checkout_coupon button{
  background:#ffd21f !important;
  color:#241500 !important;
  border-radius:10px !important;
  font-weight:1000 !important;
}

/* Remove weird extra spacing */
.elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce{
  margin:0 !important;
}

.elementor-20 .elementor-element.elementor-element-dadc14e p{
  margin-bottom:10px;
}

/* Mobile */
@media(max-width:768px){
  .elementor-20 .elementor-element.elementor-element-dadc14e{
    padding:15px;
    border-radius:14px;
  }

  .elementor-20 .elementor-element.elementor-element-dadc14e form.checkout,
  .elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-checkout{
    display:block !important;
  }

  .elementor-20 .elementor-element.elementor-element-dadc14e .col2-set,
  .elementor-20 .elementor-element.elementor-element-dadc14e .wcf-col2-set,
  .elementor-20 .elementor-element.elementor-element-dadc14e #order_review,
  .elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-checkout-review-order,
  .elementor-20 .elementor-element.elementor-element-dadc14e .wcf-order-wrap{
    width:100% !important;
    float:none !important;
    padding:0 !important;
  }

  .elementor-20 .elementor-element.elementor-element-dadc14e #order_review,
  .elementor-20 .elementor-element.elementor-element-dadc14e .woocommerce-checkout-review-order,
  .elementor-20 .elementor-element.elementor-element-dadc14e .wcf-order-wrap{
    margin-top:18px !important;
    padding:14px !important;
  }

  .elementor-20 .elementor-element.elementor-element-dadc14e .form-row-first,
  .elementor-20 .elementor-element.elementor-element-dadc14e .form-row-last{
    width:100% !important;
    float:none !important;
  }

  .elementor-20 .elementor-element.elementor-element-dadc14e h3,
  .elementor-20 .elementor-element.elementor-element-dadc14e #order_review_heading{
    font-size:21px !important;
  }

  .elementor-20 .elementor-element.elementor-element-dadc14e table.shop_table th,
  .elementor-20 .elementor-element.elementor-element-dadc14e table.shop_table td{
    padding:11px !important;
    font-size:13px !important;
  }
}/* End custom CSS */