.elementor-7192 .elementor-element.elementor-element-bf00b31{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-7192 .elementor-element.elementor-element-52765d8{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-7192 .elementor-element.elementor-element-52765d8.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-7192 .elementor-element.elementor-element-bf00b31{--content-width:30%;}}/* Start custom CSS for shortcode, class: .elementor-element-52765d8 *//* CAI Price Calculator - Right Sidebar */
.cai-rightbox{width:100%;}
.cai-pricecard{
  background:#ffffff;
  border:1px solid #e9eef6;
  border-radius:18px;
  padding:18px;
  box-shadow:0 10px 26px rgba(17,24,39,0.08);
}

.cai-price-label{font-size:13px;color:#6b7280;font-weight:600;}
.cai-price-row{display:flex;align-items:flex-end;gap:12px;margin-top:6px;}
.cai-price-main{font-size:34px;line-height:1.05;font-weight:800;color:#111827;}
.cai-tourmeta{margin-top:8px}
.cai-tourname{font-size:14px;font-weight:700;color:#111827;}
.cai-tourdate{font-size:13px;color:#6b7280;margin-top:2px}

.cai-divider{height:1px;background:#eef2f7;margin:14px 0;}

.cai-addon-title{font-size:14px;font-weight:800;color:#111827;margin-bottom:10px;}
.cai-addons{display:flex;flex-direction:column;gap:10px;}

.cai-check{
  display:flex;align-items:center;gap:12px;
  padding:12px;border:1px solid #e9eef6;border-radius:14px;background:#f8fbff;
}
.cai-check input{display:none;}
.cai-check-ui{
  width:18px;height:18px;border-radius:5px;border:2px solid #1f6bff;
  background:#ffffff;display:inline-block;position:relative;flex:0 0 auto;
}
.cai-check input:checked + .cai-check-ui{background:#1f6bff;}
.cai-check input:checked + .cai-check-ui:after{
  content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;
  border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.cai-check-text{display:flex;flex-direction:column;gap:2px;flex:1;}
.cai-check-text small{font-size:12px;color:#6b7280;font-weight:600;}
.cai-addon-amt{font-weight:800;color:#111827;white-space:nowrap;}

.cai-addon-row{
  display:flex;align-items:center;gap:12px;
  padding:12px;border:1px solid #e9eef6;border-radius:14px;background:#f8fbff;
}
.cai-addon-left{flex:1;}
.cai-addon-name{font-size:13px;font-weight:800;color:#111827;}
.cai-addon-sub{font-size:12px;color:#6b7280;font-weight:600;margin-top:2px;}
.cai-addon-right{flex:0 0 auto;}

.cai-select{
  border:1px solid #dbe6f6;background:#ffffff;border-radius:12px;
  padding:10px 12px;font-weight:700;color:#111827;outline:none;
}
.cai-select:focus{border-color:#1f6bff;box-shadow:0 0 0 4px rgba(31,107,255,0.15);}

.cai-totalbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;
  padding:14px;margin-top:14px;
}
.cai-total-label{font-size:12px;color:#1d4ed8;font-weight:900;text-transform:uppercase;letter-spacing:0.5px;}
.cai-total-note{font-size:12px;color:#6b7280;font-weight:600;margin-top:2px;}
.cai-total-right{font-size:22px;font-weight:900;color:#111827;}

.cai-actions{
  display:flex;align-items:center;gap:10px;margin-top:14px;
}
.cai-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 14px;border-radius:999px;border:0;text-decoration:none;
  font-weight:900;cursor:pointer;line-height:1;
  transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease;
}
.cai-btn:active{transform:scale(0.98);}
.cai-btn-primary{background:#1f6bff;color:#ffffff;flex:1;box-shadow:0 10px 20px rgba(31,107,255,0.25);}
.cai-btn-dark{background:#111827;color:#ffffff;flex:1;box-shadow:0 10px 20px rgba(17,24,39,0.25);}
.cai-or{
  font-size:12px;font-weight:900;color:#111827;background:#ffffff;
  border:1px solid #e9eef6;border-radius:999px;padding:8px 10px;
}

/* Modal */
.cai-noscroll{overflow:hidden;}
.cai-modal{position:fixed;inset:0;display:none;z-index:99999;}
.cai-modal.is-open{display:block;}
.cai-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,0.55);}
.cai-modal-panel{
  position:absolute;right:18px;top:18px;bottom:18px;
  width:min(560px, calc(100% - 36px));
  background:#ffffff;border-radius:18px;
  box-shadow:0 18px 50px rgba(0,0,0,0.35);
  overflow:auto;
}

.cai-modal-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:16px 16px 12px;border-bottom:1px solid #eef2f7;
}
.cai-modal-title{font-size:18px;font-weight:900;color:#111827;}
.cai-modal-sub{font-size:13px;color:#6b7280;font-weight:700;margin-top:2px;}
.cai-x{
  width:40px;height:40px;border-radius:12px;border:1px solid #e9eef6;
  background:#ffffff;font-size:22px;line-height:1;color:#111827;cursor:pointer;
}

.cai-form{padding:14px 16px 16px;}
.cai-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cai-field label{display:block;font-size:12px;font-weight:900;color:#111827;margin-bottom:6px;}
.cai-field label span{color:#ef4444;}
.cai-field input,.cai-field select,.cai-field textarea{
  width:100%;border:1px solid #dbe6f6;border-radius:12px;
  padding:11px 12px;font-weight:700;color:#111827;outline:none;background:#ffffff;
}
.cai-field textarea{resize:vertical;}
.cai-field input:focus,.cai-field select:focus,.cai-field textarea:focus{
  border-color:#1f6bff;box-shadow:0 0 0 4px rgba(31,107,255,0.15);
}
.cai-field-wide{grid-column:1 / -1;}

.cai-consent{
  display:flex;gap:10px;align-items:flex-start;margin-top:12px;
  font-size:13px;color:#111827;font-weight:700;
}
.cai-consent input{margin-top:3px;}
.cai-consent a{color:#1f6bff;text-decoration:underline;}

.cai-form-footer{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-top:14px;padding-top:14px;border-top:1px solid #eef2f7;
}
.cai-mini-title{font-size:12px;font-weight:900;color:#6b7280;}
.cai-mini-total{font-size:20px;font-weight:900;color:#111827;margin-top:2px;}
.cai-btn-submit{min-width:160px;}

.cai-msg{margin-top:12px;font-weight:800;}
.cai-msg.ok{color:#16a34a;}
.cai-msg.err{color:#dc2626;}

/* Mobile */
@media (max-width: 720px){
  .cai-actions{flex-direction:column;}
  .cai-btn-primary,.cai-btn-dark{width:100%;}
  .cai-or{width:100%;text-align:center;}
  .cai-grid{grid-template-columns:1fr;}
  .cai-modal-panel{left:18px;right:18px;top:18px;bottom:18px;width:auto;}
}
/* MRP + Discount badge */
.cai-mrp-wrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.cai-mrp{
  font-size:14px;
  font-weight:900;
  color:#ef4444;
  text-decoration:line-through;
  opacity:0.95;
}
.cai-disc{
  font-size:12px;
  font-weight:900;
  color:#1d4ed8;
  background:#eff6ff;
  border:1px solid #dbeafe;
  padding:6px 10px;
  border-radius:999px;
  line-height:1;
}

/* Quantity .elementor-7192 .elementor-element.elementor-element-52765d8 */
.cai-qty{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px;
  background:#ffffff;
  border:1px solid #dbe6f6;
  border-radius:999px;
}
.cai-qty-btn{
  width:34px;height:34px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#ffffff;
  font-weight:900;
  font-size:16px;
  color:#111827;
  cursor:pointer;
}
.cai-qty-input{
  width:34px;
  text-align:center;
  border:0 !important;
  padding:0 !important;
  font-weight:900;
  background:transparent !important;
  outline:none !important;
  color:#111827;
}
.cai-qty-btn:active{transform:scale(0.98);}
/* ===== FIX: Offer Price spacing + alignment of MRP & discount ===== */

/* Reduce space between "Offer Price" and price row */
.cai-price-row{
  align-items:center !important;
  gap:10px !important;
  margin-top:2px !important; /* was 6px */
}

/* Keep base price and the MRP+badge in a single clean line */
.cai-price-main{
  display:flex;
  align-items:center;
}

/* Make MRP + discount sit on the same line (not stacked) */
.cai-mrp-wrap{
  display:inline-flex !important;
  flex-direction:row !important;   /* was column */
  align-items:center !important;
  gap:10px !important;
  margin-left:6px;
}

/* Fine-tune MRP size & baseline */
.cai-mrp{
  margin:0 !important;
  line-height:1 !important;
  font-size:13px !important;
  transform:translateY(-1px);
}

/* Badge alignment */
.cai-disc{
  margin:0 !important;
  line-height:1 !important;
  padding:6px 10px !important;
  transform:translateY(-1px);
}

/* Optional: tighter top area overall (if you still feel spacing is high) */
.cai-price-top{
  padding-top:2px;
}

/* ===== Mobile: hide the OR pill ===== */
@media (max-width: 720px){
  .cai-or{display:none !important;}
}/* End custom CSS */