.np-lp-hero-landscape:after {
  position: absolute;
  width: 100%;
  height: 485px;
  background-size: auto 100%;
  background-position: 50% 100%;
  bottom: 0;
  background-repeat: no-repeat;
}

.np-lp-hero-landscape.bg_np_summit:after {
  height: 190px;
}

.np-lp-hero-landscape .col-12 {
  z-index: 20;
}

.np-lp-hero-landscape h1 {
  font-size: 26px;
  line-height: 32px;
  font-weight: 800;
  text-transform: unset;
}

.np-lp-hero-landscape .description {
  margin-bottom: 40px;
}

.np-lp-hero-landscape .description,
.np-lp-hero-landscape .description p {
  font-size: 20px;
  line-height: 24px;
  color: #078BA8;
  font-weight: 300;
  text-align: center;
}

.np-lp-hero-landscape .description ul {
  padding-left: 40px;
  text-align: left;
}

.np-lp-hero-landscape .description ul li {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #00283D;
}

.np-lp-hero-landscape .description ul li::marker {
  font-size: 0;
}

.np-lp-hero-landscape .description ul li::before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20C8.58333 20 7.26667 19.7458 6.05 19.2375C4.83333 18.7292 3.775 18.025 2.875 17.125C1.975 16.225 1.27083 15.1667 0.7625 13.95C0.254167 12.7333 0 11.4167 0 10C0 8.6 0.254167 7.29167 0.7625 6.075C1.27083 4.85833 1.975 3.8 2.875 2.9C3.775 2 4.83333 1.29167 6.05 0.775C7.26667 0.258333 8.58333 0 10 0C11.4 0 12.7083 0.258333 13.925 0.775C15.1417 1.29167 16.2 2 17.1 2.9C18 3.8 18.7083 4.85833 19.225 6.075C19.7417 7.29167 20 8.6 20 10C20 11.4167 19.7417 12.7333 19.225 13.95C18.7083 15.1667 18 16.225 17.1 17.125C16.2 18.025 15.1417 18.7292 13.925 19.2375C12.7083 19.7458 11.4 20 10 20Z' fill='url(%23paint0_linear_472_972)'/%3E%3Cpath d='M15.702 7.12476L8.62695 14.1998L4.50195 10.0498L5.62695 8.92476L8.62695 11.9248L14.552 5.99976L15.702 7.12476Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_472_972' x1='8.49008e-08' y1='9.1461' x2='19.8231' y2='9.27116' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2366C92D'/%3E%3Cstop offset='1' stop-color='%23089FB7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: absolute;
  left: -35px;
  width: 20px;
  height: 20px;
}

.np-lp-hero-landscape .form-content {
  padding: 20px;
  text-align: center;
  background: #00283D;
  box-shadow: 0px 16px 24px rgba(8, 159, 183, 0.08), 0px 8px 16px -3.2px rgba(8, 159, 183, 0.16), 0px 0px 1px rgba(8, 159, 183, 0.32);
  border-radius: 8px;
  max-width: 500px;
  margin: auto;
}

.np-lp-hero-landscape .form-content .form-intro p,
.np-lp-hero-landscape .form-content .form-intro h2,
.np-lp-hero-landscape .form-content .form-intro h3,
.np-lp-hero-landscape .form-content .form-intro h4 {
  color: #fff;
  font-size: 20px;
  line-height: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 24px;
}

/* Adjusting for the HubSpot form integration */
.np-lp-hero-landscape .form-content .hs-form-field {
  margin: auto auto 10px;
}

.np-lp-hero-landscape .form-content .book-a-demo-form.show-labels form.hs-form .hs-form-field > label {
  display: block;
  color: #fff;
  text-align: left;
  margin-bottom: 8px;
}

.np-lp-hero-landscape .form-content .book-a-demo-form form input,
.np-lp-hero-landscape .form-content .book-a-demo-form form select {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid transparent;
}

.np-lp-hero-landscape .form-content .book-a-demo-form form select {
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('https://www.northpass.com/hubfs/_Northpass_Website/icons/white/NP_Icon_Chevron_Down_White.svg');
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  font-size: 14px;
}

.legal-consent-container {
    color: white;
    text-align: left;
    list-style-type: none;
}

.legal-consent-container ul,
.legal-consent-container li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: block;  // Ensures that the list items behave as block-level elements
}

.hs-form-booleancheckbox {
    display: flex;  // Uses flexbox to align children elements inline
    align-items: center;  // Vertically aligns the checkbox and text
    justify-content: flex-start;  // Aligns children to the start of the flex container
    width: 100%;  // Ensures the flex container spans the full width
    margin: 5px 0;  // Provides a small vertical margin for spacing, adjust as needed
    padding: 0;
}

.hs-form-booleancheckbox input[type="checkbox"] {
    margin-right: 10px;  // Space between the checkbox and the text
    position: static;  // Ensures the checkbox is not absolutely positioned
    flex-shrink: 0;  // Prevents the checkbox from shrinking
}

.hs-form-booleancheckbox label {
    margin: 0;
    flex-grow: 1;  // Allows the label to fill the space in the flex container
    white-space: nowrap;  // Prevents the label from wrapping to a new line
}