.elementor-1392 .elementor-element.elementor-element-f32299d{--display:flex;--min-height:100px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:0px 0px 0px 0px;box-shadow:20px 0px 50px 0px rgba(0, 0, 0, 0.08);--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1392 .elementor-element.elementor-element-f32299d:not(.elementor-motion-effects-element-type-background), .elementor-1392 .elementor-element.elementor-element-f32299d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F4F8;}.elementor-1392 .elementor-element.elementor-element-c214e06 .jeg-elementor-kit.jkit-contact-form-7{text-align:center;}.elementor-1392 .elementor-element.elementor-element-c214e06 .jeg-elementor-kit.jkit-contact-form-7 form label{text-align:left;max-width:380px;}.elementor-1392 .elementor-element.elementor-element-c214e06 .jeg-elementor-kit.jkit-contact-form-7 form input:not([type=submit]):not([type=checkbox]):not([type=radio]), .elementor-1392 .elementor-element.elementor-element-c214e06 .jeg-elementor-kit.jkit-contact-form-7 form select{height:50px;}.elementor-1392 .elementor-element.elementor-element-c214e06 .jeg-elementor-kit.jkit-contact-form-7 form textarea{height:150px;}.elementor-1392 .elementor-element.elementor-element-c214e06 .jeg-elementor-kit.jkit-contact-form-7 form input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder, .elementor-1392 .elementor-element.elementor-element-c214e06 .jeg-elementor-kit.jkit-contact-form-7 form textarea::placeholder, .elementor-1392 .elementor-element.elementor-element-c214e06 .jeg-elementor-kit.jkit-contact-form-7 form select::placeholder{font-size:14px;}body.elementor-page-1392:not(.elementor-motion-effects-element-type-background), body.elementor-page-1392 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1392 .elementor-element.elementor-element-f32299d{--content-width:620px;}}/* Start custom CSS for container, class: .elementor-element-f32299d *//* ── Container = full page background ── */
.elementor-1392 .elementor-element.elementor-element-f32299d {
  background: #EEF2F7;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}

/* ── White card ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7 {
  background: #ffffff;
  border-radius: 20px;
  padding: 44px 48px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.04), 0 20px 60px rgba(0,0,0,0.10);
  border: 1px solid #E2E8F0;
  width: 100%;
  max-width: 680px;
}

/* ── Title above form ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7::before {
  content: "GST Invoice Details";
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: #1a472a;
  margin-bottom: 6px;
  font-family: sans-serif;
  text-align: center;
}

/* ── 2-column grid ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 6px 20px;
}

/* ── Subtitle — full width, above fields ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form::before {
  grid-column: 1 / -1;
  content: "Fill your billing details to generate a GST-compliant invoice.";
  display: block;
  font-size: 13px;
  color: #64748B;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E2E8F0;
  text-align: center;
  font-family: sans-serif;
}

/* ── Labels ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #1a472a;
  margin-bottom: 10px;
}

/* ── Inputs ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="text"],
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="email"],
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="number"],
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="tel"] {
  width: 100%;
  padding: 12px 14px;
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 10px;
  color: #1A202C;
  font-size: 14px;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
  -webkit-appearance: none;
  box-sizing: border-box;
}

.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="text"]:focus,
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="email"]:focus,
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="number"]:focus {
  border-color: #2d6a4f;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(45,106,79,0.12);
}

.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input::placeholder {
  color: #A0AEC0;
  font-size: 13px;
}

.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="number"]::-webkit-outer-spin-button,
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

/* ── Last 2 items (State + Submit) — force full width ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form > *:nth-last-child(1),
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form > *:nth-last-child(2) {
  grid-column: 1 / -1;
}

/* ── Submit button ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="submit"] {
  grid-column: 1 / -1;
  width: auto !important;
  min-width: 180px;
  max-width: 220px;
  display: block;
  margin: 14px auto 0;
  padding: 14px 36px;
  background: linear-gradient(135deg, #1a472a 0%, #2d6a4f 100%);
  border: none;
  border-radius: 11px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 20px rgba(26,71,42,0.28);
}

.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(26,71,42,0.38);
}

/* ── Validation ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-not-valid-tip {
  color: #E53E3E;
  font-size: 11px;
  margin-top: 3px;
}

.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-form input.wpcf7-not-valid {
  border-color: #FC8181;
  box-shadow: 0 0 0 3px rgba(252,129,129,0.15);
}

/* ── Response messages ── */
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-response-output {
  grid-column: 1 / -1;
  border-radius: 10px !important;
  padding: 13px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border: none !important;
  margin-top: 8px !important;
}

.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-mail-sent-ok {
  background: #F0FFF4 !important;
  color: #276749 !important;
  border: 1px solid #9AE6B4 !important;
}

.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-mail-sent-ng,
.elementor-1392 .elementor-element.elementor-element-f32299d .wpcf7-validation-errors {
  background: #FFF5F5 !important;
  color: #C53030 !important;
  border: 1px solid #FEB2B2 !important;
}/* End custom CSS */