.elementor-18450 .elementor-element.elementor-element-109e36d{--display:flex;--min-height:0px;}.elementor-18450 .elementor-element.elementor-element-109e36d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18450 .elementor-element.elementor-element-33f0af7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-18450 .elementor-element.elementor-element-33f0af7.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:769px){.elementor-18450 .elementor-element.elementor-element-109e36d{--width:95.717%;}}/* Start custom CSS for shortcode, class: .elementor-element-33f0af7 *//* ===== BACKGROUND ===== */
body {
  background: linear-gradient(135deg, #fff3e0, #ffe0b2) !important;
}

/* ===== FORM WRAPPER (IMPORTANT FIX) ===== */
.wpforms-container,
.wpforms-form,
form {
  max-width: 750px !important;
  margin: 60px auto !important;
  padding: 35px !important;
  background: #ffffff !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12) !important;
}

/* ===== REMOVE GREY BACKGROUND ===== */
.wpforms-form input,
.wpforms-form select,
.wpforms-form textarea,
form input,
form select,
form textarea {
  background: #ffffff !important;
  border: 1px solid #ddd !important;
  border-radius: 12px !important;
  padding: 14px !important;
}

/* ===== HEADING ===== */
.wpforms-form::before,
form::before {
  content: "Job Joining Form";
  display: block;
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #f89d11;
  margin-bottom: 25px;
}

/* ===== LABEL ===== */
.wpforms-form label,
form label {
  font-size: 13px;
  font-weight: 600;
  color: #444;
}

/* ===== INPUT FOCUS ===== */
.wpforms-form input:focus,
.wpforms-form select:focus,
.wpforms-form textarea:focus {
  border-color: #f89d11 !important;
  box-shadow: 0 0 0 3px rgba(248,157,17,0.2) !important;
  outline: none;
}

/* ===== BUTTON ===== */
.wpforms-form button,
.wpforms-form input[type="submit"] {
  width: 100% !important;
  background: linear-gradient(135deg, #f89d11, #ff7a00) !important;
  color: #fff !important;
  border: none !important;
  padding: 15px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  font-weight: 600;
}

/* ===== BUTTON HOVER ===== */
.wpforms-form button:hover,
.wpforms-form input[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* ===== REMOVE EXTRA GREY BOX (IMPORTANT) ===== */
.wpforms-container-full {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* ===== 🔥 PHONE FLAG FIX (ONLY THIS ADDED) ===== */

/* Proper spacing for flag */
.wpforms-field-phone .iti {
  width: 100%;
}

/* Input padding so text flag ke neeche na aaye */
.wpforms-field-phone .iti input {
  padding-left: 65px !important;
}

/* Flag box spacing */
.wpforms-field-phone .iti__flag-container {
  left: 10px !important;
}

/* Align properly */
.wpforms-field-phone .iti__selected-flag {
  height: 100%;
  display: flex;
  align-items: center;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .wpforms-container,
  form {
    margin: 30px 15px !important;
    padding: 20px !important;
  }
}/* End custom CSS */