:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-69e4bc6 *//* ==========================================
   1. MAIN HERO SECTION & WHITE BOX OVERLAY
   ========================================== */
.hero-section {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 20px;
}

.container {
  width: 100%;
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.hero-content {
  flex: 1;
  min-width: 550px;
}

/* Pichhe wale White Box ka proper size */
.form-container, .custom-form-box {
  flex: 1;
  min-width: 350px;
  max-width: 550px; /* Sahi width jisse form bada dikhega */
  background: #ffffff;
  padding: 40px 35px;
  border-radius: 25px;
  box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}

/* ==========================================
   2. WPFORMS INPUTS & SUB-COLUMNS (100% WIDTH FIX)
   ========================================== */

/* WPForms ke sub-columns (First Name / Last Name) ko full width karne ke liye */
#wpforms-1245 .wpforms-field-name .wpforms-field-row-block.wpforms-one-half,
.wpforms-container .wpforms-form .wpforms-field-row .wpforms-field-row-block,
.wpforms-container .wpforms-form .wpforms-field-name .wpforms-one-half {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  flex: 0 0 100% !important;
  box-sizing: border-box !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 20px !important; /* Baaki boxes jesi barabar space */
}

/* Parent Row Wrapper ka flex structure hatane ke liye */
#wpforms-1245 .wpforms-field-name .wpforms-field-row,
.wpforms-container .wpforms-form .wpforms-field-row {
  display: block !important;
  width: 100% !important;
  flex-direction: column !important;
}

/* Saare global text boxes, selects, aur textareas ko premium look aur same width dene ke liye */
.custom-form-box input[type="text"],
.custom-form-box input[type="email"],
.custom-form-box input[type="tel"],
.custom-form-box input[type="number"],
.custom-form-box select,
.custom-form-box textarea,
input[type="text"], 
input[type="email"], 
input[type="tel"], 
input[type="url"],
select, 
textarea {
  width: 100% !important;
  max-width: 100% !important;
  padding: 14px !important; 
  margin-bottom: 20px;
  border: 1px solid #cccccc !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  font-size: 15px !important;
}

/* ==========================================
   3. SUBMIT BUTTON STYLING (SAME WIDTH)
   ========================================== */
.custom-form-box button,
.custom-form-box input[type="submit"],
button[type="submit"],
input[type="submit"] {
  width: 100% !important;
  max-width: 100% !important;
  padding: 14px !important;
  background-color: #222222 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: bold !important;
  font-size: 16px !important;
  cursor: pointer !important;
}

/* ==========================================
   4. POLICY TEXT STYLING (HOVER EFFECT)
   ========================================== */
.form-policy-text {
  font-size: 10px !important;
  color: #888888 !important; /* Shuruat me Grey color */
  margin-top: 15px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  transition: color 0.3s ease !important;
}

/* Hover karne par text black ho jayega */
.form-policy-text:hover {
  color: #000000 !important;
}

.form-policy-text a {
  color: #666666 !important;
  text-decoration: underline !important;
}

.form-policy-text a:hover {
  color: #000000 !important;
}/* End custom CSS */