.elementor-7840 .elementor-element.elementor-element-9fd9f0e{--display:flex;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-7840 .elementor-element.elementor-element-2318a31 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-7840 .dialog-message{width:461px;height:auto;}#elementor-popup-modal-7840{justify-content:center;align-items:center;pointer-events:all;background-color:#064DA340;}#elementor-popup-modal-7840 .dialog-close-button{display:flex;}#elementor-popup-modal-7840 .dialog-widget-content{animation-duration:0.8s;border-radius:8px 8px 8px 8px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-7840 .elementor-element.elementor-element-9fd9f0e{--padding-block-start:10px;--padding-block-end:10px;--padding-inline-start:10px;--padding-inline-end:10px;}#elementor-popup-modal-7840 .dialog-message{width:320px;}}/* Start custom CSS for html, class: .elementor-element-2318a31 *//* Visually hidden labels if you add any later */
.sr-only{position:absolute!important;clip:rect(0,0,0,0)!important;width:1px;height:1px;overflow:hidden;}

/* Card */
.elementor-popup-modal .dialog-widget-content{
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,0,0,.18);
  background:#fff;
  overflow:hidden;
  padding:28px;
}

/* Title */
.apply-now__title{
  font-size:26px;font-weight:700;color:#0b2a4a;text-align:center;margin:0 0 14px;
}

/* Two-column grid (state + city) */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:767px){.grid-2{grid-template-columns:1fr;}}

/* Fields */
.apply-now input,.apply-now select,.apply-now textarea{
  width:100%;border:1px solid #E6E8EC;border-radius:10px;height:46px;padding:10px 14px;
  font-size:15px;background:#fff;transition:border .15s ease, box-shadow .15s ease;
}
.apply-now textarea{min-height:110px;resize:vertical;}
.field + .field{margin-top:12px;}

/* Focus + error */
.apply-now input:focus,.apply-now select:focus,.apply-now textarea:focus{
  border-color:#064DA3;box-shadow:0 0 0 3px rgba(6,77,163,.12);outline:none;
}
.apply-now .has-error{border-color:#d33;box-shadow:0 0 0 2px rgba(211,51,51,.12);}

/* Button */
.btn-primary{
  display:inline-block;width:100%;height:48px;border-radius:12px;background:#064DA3;color:#fff;
  font-weight:700;border:none;cursor:pointer;margin-top:6px;transition:transform .08s ease, filter .15s ease;
}
.btn-primary:hover{filter:brightness(1.05);} .btn-primary:active{transform:translateY(1px);}
/* Add dropdown arrow icon */
.apply-now select {
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23064DA3' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  padding-right: 40px; /* space for arrow */
  cursor: pointer;
}

/* On focus, arrow color slightly darker */
.apply-now select:focus {
  background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='%2300427A' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
}/* End custom CSS */