.elementor-2735 .elementor-element.elementor-element-086ac31{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2735 .elementor-element.elementor-element-d17da3d > .elementor-widget-container{padding:10em 0em 0em 0em;}.elementor-2735 .elementor-element.elementor-element-01e2124 > .elementor-widget-container{padding:10em 0em 0em 0em;}.elementor-2735 .elementor-element.elementor-element-036fa7a{--display:flex;}.elementor-2735 .elementor-element.elementor-element-036fa7a:not(.elementor-motion-effects-element-type-background), .elementor-2735 .elementor-element.elementor-element-036fa7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2735 .elementor-element.elementor-element-f993f5a > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-2735 .elementor-element.elementor-element-eef8602{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-2735 .elementor-element.elementor-element-eef8602.elementor-element{--align-self:center;}.elementor-2735 .elementor-element.elementor-element-b51ac06 > .elementor-widget-container{padding:0em 0em 0em 0em;}@media(max-width:767px){.elementor-2735 .elementor-element.elementor-element-086ac31{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-2735 .elementor-element.elementor-element-d17da3d > .elementor-widget-container{padding:10em 0em 0em 0em;}.elementor-2735 .elementor-element.elementor-element-01e2124 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-2735 .elementor-element.elementor-element-f993f5a > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-2735 .elementor-element.elementor-element-b51ac06 > .elementor-widget-container{padding:0em 0em 0em 0em;}}/* Start custom CSS for html, class: .elementor-element-f993f5a *//* Middle section background + spacing */
.site-page #application-form {
  background:#f8f9fa;
  padding:40px 0;
}

/* Container width */
.site-page #application-form .container {
  max-width:1140px;
  margin:0 auto;
}

/* Make sure shortcode output centers */
.site-page #application-form .elementor-widget-shortcode,
.site-page #application-form .wpcf7 {
  max-width:1140px;
  margin:0 auto;
  display:block;
}

/* Fix form inputs */
.site-page .wpcf7 input[type="text"],
.site-page .wpcf7 input[type="email"],
.site-page .wpcf7 input[type="tel"],
.site-page .wpcf7 textarea {
  width:100%;
  padding:12px 16px;
  font-size:16px;
  color:#000;
  background:#fff;
  border:1px solid #D9D9D9;
  border-radius:10px;
  margin-bottom:15px;
  box-sizing:border-box;
}
.site-page .wpcf7 ::placeholder { color:#777; }

/* Labels */
.site-page .wpcf7 label {
  color:#000;
  font-weight:600;
  margin-bottom:6px;
  display:block;
}

/* Submit button */
.site-page .wpcf7 input[type="submit"] {
  background: linear-gradient(96.91deg, #1C2E60 0.1%, #179FD1 99.4%);
  color:#fff;
  border:none;
  border-radius:10px;
  padding:14px 24px;
  font-size:18px;
  font-weight:700;
  cursor:pointer;
}
.site-page .wpcf7 input[type="submit"]:hover { opacity:.9; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-eef8602 *//* General page section styling */
.site-page {
  padding: 60px 20px;
}

.site-page.hero-section {
  background: linear-gradient(to right, #14143a, #0f0f2e);
  min-height: 100vh;
}

.site-page.form-section {
  background: #f8f9fa;
  color: #000;
}

.site-page.info-section {
  background: #14143a;
  color: #fff;
}

/* Form Styling */
.site-page .cf7-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.site-page .cf7-field,
.site-page .cf7-submit {
  width: 100%;
}

.site-page .cf7-field:nth-child(3),
.site-page .cf7-field:nth-child(4),
.site-page .cf7-submit {
  grid-column: span 2;
}

/* Inputs */
.site-page .wpcf7 input,
.site-page .wpcf7 textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  color: #000;
  background: #fff;
}

.site-page .wpcf7 input::placeholder,
.site-page .wpcf7 textarea::placeholder {
  color: #777;
}

/* Submit Button */
.site-page .wpcf7 input[type="submit"] {
  background: linear-gradient(to right, #14143a, #007bff);
  color: #fff !important;
  border: none;
  padding: 12px 25px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s ease;
  text-transform: capitalize !important; /* First letter capital only */
}

.site-page .wpcf7 input[type="submit"]:hover {
  opacity: 0.9;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.25); /* stronger on hover */
}
/* Mobile Stacking */
@media (max-width: 768px) {
  .site-page .cf7-grid {
    grid-template-columns: 1fr;
  }
  .site-page .cf7-field,
  .site-page .cf7-submit {
    grid-column: span 1 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b51ac06 *//* No wrapping only on large screens */
@media (min-width: 992px) {
  section.py-5.bg-light h1,
  section.py-5.bg-light .fs-5 p {
    white-space: nowrap;
  }
}/* End custom CSS */