.np-form-footer {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.0001) 0%, #FFFFFF 100%), #E5F3F6;
}

.np-form-footer .section-title,
.np-form-footer .section-title h2 {
  color:#067799;
}

.np-form-footer .form-container .hs-form-field {
  margin-left:auto;
  margin-right:auto;
  margin-bottom:32px;
  max-width:560px;
}

.np-form-footer .form-container input[type="text"],
.np-form-footer .form-container input[type="email"],
.np-form-footer .form-container input[type="tel"],
.np-form-footer .form-container textarea,
.np-form-footer .form-container select {
  border: 0;
  background: #e0f0f3;
  background-color: #e0f0f3;
  padding: 12px 16px 12px 16px;
  box-sizing: border-box;
  color: #096f8e;
  font-size: 14px;
  line-height: 22px;
  border: 2px solid #e0f0f3;
}

.np-form-footer .form-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(https://www.northpass.com/hubfs/2021-Product/Path.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
}

.np-form-footer .form-container form input:focus,
.np-form-footer .form-container form input:focus-visible,
.np-form-footer .form-container form select:focus,
.np-form-footer .form-container form select:focus-visible,
.np-form-footer .form-container form textarea:focus,
.np-form-footer .form-container form textarea:focus-visible {
  border: 2px solid #089FB7;
  outline:none;
}

.np-form-footer .form-container input[type="text"]::placeholder,
.np-form-footer .form-container input[type="email"]::placeholder,
.np-form-footer .form-container input[type="tel"]::placeholder,
.np-form-footer .form-container form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #096f8e;
}

.np-form-footer .form-container input[type="text"]::placeholder,
.np-form-footer .form-container input[type="email"]::placeholder,
.np-form-footer .form-container input[type="tel"]::placeholder,
.np-form-footer .form-container form textarea::placeholder{ /* Internet Explorer 10-11 */
  color:#096f8e;
}

.np-form-footer .form-container input[type="text"]::::-ms-input-placeholder,
.np-form-footer .form-container input[type="email"]::::-ms-input-placeholder,
.np-form-footer .form-container input[type="tel"]::-ms-input-placeholder, 
.np-form-footer .form-container form textarea::::-ms-input-placeholder { /* Microsoft Edge */
  color:#096f8e;
}

.np-form-footer .form-container form textarea {
  border-radius:8px; 
}

.np-form-footer .form-container form.hs-form fieldset .hs-error-msgs {
  font-size: 14px;
}

.np-form-footer .form-container form.hs-form .hs_submit {
  text-align:center;
}

.np-form-footer .form-container form.hs-form .actions {
    display: inline-block;
    justify-content: center;
    border-radius: 8px;
    overflow: hidden;
    width: auto;
    position:relative;
    margin-top:32px;
}

.np-form-footer .form-container form.hs-form .actions:before {
   content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    border: 2px solid transparent;
    background: linear-gradient(90deg,#66c92d,#089fb7) border-box;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
}

.np-form-footer .form-container form.hs-form .hs-submit .actions:hover input[type='submit'], 
.np-form-footer .form-container form.hs-form .hs-submit .actions:hover input[type='submit'].hs-button.primary,
.np-form-footer .form-container form.hs-form .hs-submit .actions:focus input[type='submit'], 
.np-form-footer .form-container form.hs-form .hs-submit .actions:focus input[type='submit'].hs-button.primary{
    background-image: linear-gradient(to right,#66c92d,#089fb7);
    background-color: #66c92d;
}

.np-form-footer .form-container form.hs-form .hs-submit input[type='submit'], 
.np-form-footer .form-container form.hs-form .hs-submit input[type='submit'].hs-button.primary {
  color:#00293D;
  background:none;
  margin-top:0;
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .np-form-footer .form-container form.hs-form .hs-submit .actions:before, 
    .np-form-footer .form-container form.hs-form .hs-submit .actions .actions:before {
    border: 2px solid #66c92d;
    background: transparent;
    -webkit-mask-composite: unset;
    -webkit-mask: unset;
    -webkit-mask-composite: unset;
    mask-composite: unset;
    -webkit-mask: unset;
    mask: unset;
    }
  }
}

@media (min-width:744px) {
  .np-form-footer .form-container input[type="text"],
  .np-form-footer .form-container input[type="email"],
  .np-form-footer .form-container input[type="tel"],
  .np-form-footer .form-container select {
    font-size: 14px;
  }
}

/* OVEERRIDES  */
.np-form-footer fieldset.form-columns-2 {
  max-width: 560px;
  margin: auto;
}

.np-form-footer fieldset.form-columns-1 select.hs-input {
  width:100%;
}
