.elementor-455 .elementor-element.elementor-element-2c430f6{--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:27px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-455 .elementor-element.elementor-element-ddd0c60 img{width:62%;}.elementor-455 .elementor-element.elementor-element-a3d67ee{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-455 .elementor-element.elementor-element-d5b35c7{--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;}.elementor-455 .elementor-element.elementor-element-d5b35c7:not(.elementor-motion-effects-element-type-background), .elementor-455 .elementor-element.elementor-element-d5b35c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D8E0E6;background-image:url("https://www.nexusloanhub.com/wp-content/uploads/2025/07/nexus-loan-hub-style-2048x484.png");}.elementor-455 .elementor-element.elementor-element-75f3654{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-455 .elementor-element.elementor-element-b7a94ae{--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;}.elementor-455 .elementor-element.elementor-element-f7294c6 img{width:92%;}body.elementor-page-455:not(.elementor-motion-effects-element-type-background), body.elementor-page-455 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-455 .elementor-element.elementor-element-ddd0c60 img{width:59%;}.elementor-455 .elementor-element.elementor-element-f7294c6 img{width:96%;}}@media(max-width:767px){.elementor-455 .elementor-element.elementor-element-ddd0c60 img{width:58%;}.elementor-455 .elementor-element.elementor-element-f7294c6 img{width:96%;}}/* Start custom CSS for html, class: .elementor-element-19f4420 *//* ===============================
   Prepop Form Styling
================================ */

.prepop-form-container {
  background-color: #ffffff;
  color: #000;
  padding: 30px;
  width: 100%;
  max-width: 600px;
  margin: 40px auto;
  border-radius: 10px;
  box-sizing: border-box;
  text-align: left;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-family: 'Montserrat', sans-serif;
}

/* Labels */
.prepop-form-container label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 16px;
}

/* Inputs */
.prepop-form-container input[type="text"] {
  width: 100%;
  padding: 16px 14px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.prepop-form-container input[type="text"]:focus {
  border-color: #002f5f;
  outline: none;
}

/* Button */
.prepop-form-container button {
  width: 100%;
  background-color: #28AE60;
  color: #ffffff;
  border: none;
  padding: 16px 0;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  font-family: 'Montserrat', sans-serif;
}

.prepop-form-container button:hover {
  background-color: #1f8f4f;
}

.prepop-form-container button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* ===============================
   Progress Bar Styling
================================ */

#progressBox {
  margin-top: 20px;
}

#progressMessage {
  font-size: 15px;
  font-weight: 600;
  color: #002f5f;
  margin-bottom: 10px;
}

/* Bar container */
#progressBox > div {
  width: 80%;
  height: 8px;
  background: #e0e0e0;
  border-radius: 6px;
  margin: 0 auto;
  overflow: hidden;
}

/* Progress fill */
#progressBar {
  width: 0%;
  height: 100%;
  background: #002f5f;
  transition: width 2s ease;
}

/* ===============================
   Mobile Responsive
================================ */

@media (max-width: 480px) {
  .prepop-form-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    border-radius: 0;
  }

  .prepop-form-container label {
    font-size: 15px;
  }

  .prepop-form-container input[type="text"] {
    font-size: 15px;
    padding: 14px 12px;
  }

  .prepop-form-container button {
    font-size: 14px;
    padding: 14px 0;
  }
}/* End custom CSS */