.hero-heading {
    font-weight: 800;
    font-size: 2.5rem;
    line-height: 1.2;
    color: #081c2e;
    margin-top: 40px;
  }
 
  .hero-heading .highlight-text {
   color: #87a63d;
  }
 
  .hero-sub {
    color: var(--text-muted);
    font-size: 1.05rem;
    max-width: 480px;
  }
 
  .feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.5rem;
   color: #464a4e;
    background: #c6d2d7;
  }
 
  .feature-title {
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0.15rem;
  }
 
  .feature-text {
    color: var(--text-muted);
    font-size: 0.92rem;
    margin-bottom: 0;
  }
 
  .review-row {
    border-top: 1px solid #dbe2f0;
    padding-top: 1.25rem;
    gap:5px;
  }
 
  .stars {
    color: #f5b400;
    gap: 5px;
    display: flex;
  }
 
  /* Form card */
  .form-card {
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 20px 45px rgba(20, 30, 70, 0.12);
    padding: 2.5rem;
  }
 
  .form-title {
    font-weight: 800;
    font-size: 1.9rem;
    text-align: center;
    color:#081c2e;
  }
 
  .form-title .highlight-text {
    color: #87a63d;
  }
 
  .form-sub {
    text-align: center;
    color: var(--text-muted);
    margin-bottom: 1.75rem;
  }
 
  .input-group-custom {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    border: 1px solid #dfe4ee;
    border-radius: 0.65rem;
   padding: 0.5rem 0.5rem 0.5rem 1rem;
    margin-bottom: 1rem;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    min-height: 50px;
  }
 
  .input-group-custom:focus-within {
    border-color: var(--blue);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
  }
 
  .input-group-custom i {
    color: #6b7280;
    font-size: 1.05rem;
    width: 20px;
    text-align: center;
    flex-shrink: 0;
  }
 
  .input-group-custom .field-wrap {
    flex: 1;
    min-width: 0;
    position: relative;
  }
 
  .input-group-custom label {
    position: absolute;
    left: 0;
    top: 0.6rem;
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--text-dark);
    margin-bottom: 0;
    pointer-events: none;
    transform-origin: left top;
    transition: transform 0.15s ease, top 0.15s ease, color 0.15s ease;
  }
 
  .input-group-custom label .req {
    color: #ef4444;
  }
 
  .input-group-custom input,
  .input-group-custom select {
    border: none;
    outline: none;
    width: 100%;
    padding: 1.05rem 0 0;
    font-size: 0.92rem;
    color: var(--text-dark);
    background: transparent;
  }
 
  .input-group-custom select {
    appearance: none;
    cursor: pointer;
    padding-top: 1.05rem;
  }
 
  /* Floating behavior: label sits on top of the field until focused/filled,
     then shrinks and moves to the top edge of the group. */
  .input-group-custom input:not(:placeholder-shown) ~ label,
  .input-group-custom input:focus ~ label,
  .input-group-custom select:focus ~ label,
  .input-group-custom select.has-value ~ label {
    top: -0.55rem;
    transform: scale(0.8);
    color: var(--blue);
  }
 
  .input-group-custom input:placeholder-shown:not(:focus) ~ label {
    top: 0.5rem;
    transform: scale(1);
    color: var(--text-dark);
  }
 
  .select-wrap {
    position: relative;
  }
 
  .select-wrap .chevron {
    position: absolute;
    right: 0;
    top: 0.9rem;
    color: #6b7280;
  }
 
  .captcha-box {
    border: 1px solid #dfe4ee;
    border-radius: 0.65rem;
    padding: 0.9rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    background: #fafbfd;
  }
 
  .captcha-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
  }
 
  .form-check-input {
    width: 1.35em;
    height: 1.35em;
  }
 
  .btn-get-started {
    background-color: var(--navy);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 0.85rem 1rem;
    border-radius: 0.65rem;
    border: none;
    width: 100%;
    transition: background-color 0.15s ease;
  }
 
  .btn-get-started:hover {
    background-color: #142556;
    color: #fff;
  }
 
  .privacy-note {
    /*text-align: center;*/
    color: var(--text-muted);
    font-size: 0.75rem;
    margin-top: 1.25rem;
  }
 
  @media (max-width: 991.98px) {
    .hero-heading {
      font-size: 2rem;
      text-align: center;
    }
    .hero-sub {
      margin: 0 auto;
      text-align: center;
    }
    .left-col {
      text-align: center;
    }
    .feature-row {
      text-align: left;
    }
  }
  
  .fa-user:before {
    content: "\f007";
}
.fa-envelope:before {
    content: "\f0e0";
}
.fa-list-ul:before {
    content: "\f0ca";
}
.fa-briefcase:before {
    content: "\f0b1";
}
.fa-phone:before {
    content: "\f095";
}
.fa-calendar-check-o:before {
    content: "\f274";
}
.fa-clock-o:before {
    content: "\f017";
}
.fa-line-chart:before {
    content: "\f201";
}
.fa-shield:before {
    content: "\f132";
}
.fa-google:before {
    content: "\f1a0";
}
.fa-chevron-down:before {content: "\f078";}

.select-wrap {
  position: relative;
}
 
.select-wrap .chevron {
  position: absolute;
  right: 0;
  top: 0.9rem;
  color: #6b7280;
  pointer-events: none;
}
 
/* bootstrap-select overrides to match the floating-label field style */
.field-wrap .bootstrap-select {
  width: 100% !important;
}
 
.field-wrap .bootstrap-select > .dropdown-toggle.btn-light {
  background: transparent;
  border: none;
  padding: 1.05rem 1.4rem 0 0;
  font-size: 0.92rem;
  color: var(--text-dark);
  box-shadow: none !important;
  text-align: left;
  min-height: auto;
}
 
.field-wrap .bootstrap-select > .dropdown-toggle:focus {
  outline: none !important;
}
 
.field-wrap .bootstrap-select .filter-option {
  padding-right: 0;
}
 
.field-wrap .bootstrap-select .filter-option-inner-inner {
  color: var(--text-dark);
}
 
.field-wrap .bootstrap-select .bs-caret {
  display: none;
}
 
.field-wrap .bootstrap-select .dropdown-menu {
  font-size: 0.9rem;
  border-radius: 0.6rem;
  box-shadow: 0 12px 30px rgba(20, 30, 70, 0.15);
  border: 1px solid #e5e9f2;
  padding: 0.4rem;
}
 
.field-wrap .bootstrap-select .dropdown-menu li a.dropdown-item {
  border-radius: 0.4rem;
}
 
.field-wrap .bootstrap-select .dropdown-menu .bs-actionsbox .btn-group button {
  font-size: 0.8rem;
}
 
/* Label sits in place by default; only floats up once a service is selected */
.select-wrap label {
  top: 0.6rem;
  transform: scale(1);
  color: var(--text-dark);
  transition: transform 0.15s ease, top 0.15s ease, color 0.15s ease;
}
 
.select-wrap.has-selection label {
  top: -0.55rem;
  transform: scale(0.8);
  color: var(--blue);
}
.field-error {
    display: block;
    color: #dc3545;
    font-size: 13px;
    line-height: 18px;
    /*margin: -8px 0 8px 1px;*/
    padding: 0;
}

.bootstrap-select{
    padding:0px !important;
}
.bootstrap-select .btn{
    height:42px !important;
}
.bootstrap-select>.dropdown-toggle:after{
    display:none !important;
}
@media(max-width:990px){
  .review-row{
        margin-bottom:30px;
    }  
}
@media(max-width:767px){
    .form-card{
        padding:20px;
    }
    
}