h1, h2, h3, h4, h5, h6 {
  font-family: "Lato", Arial, Helvetica, sans-serif; }

.navBar--sub {
  margin-bottom: 15px; }

.page.content div.hbspt-form form ul {
  list-style: none;
  margin: unset; }

.page-content form label,
.page-content form label span {
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 0.2px;
  color: #071121; }

form label:has(input[type="checkbox"]),
form label:has(input[type="checkbox"]) span,
form label:has(input[type="radio"]),
form label:has(input[type="radio"]) span {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: #071121; }

.lacotech-custom-file-upload,
.lacotech-hs-form-custom-file-upload,
form input,
form input[type="color"],
form input[type="date"],
form input[type="datetime-local"],
form input[type="file"],
form input[type="image"],
form input[type="month"],
form input[type="number"],
form input[type="password"],
form input[type="reset"],
form input[type="time"],
form input[type="url"],
form input[type="week"],
form input[type="email"],
form input[type="search"],
form input[type="tel"],
form input[type="text"],
form textarea,
form select {
  display: block;
  border-radius: 8px;
  border: 1px solid #DEE0E4 !important;
  box-shadow: none;
  outline: 0;
  color: #59595B;
  background-color: #fff;
  font-weight: 400 !important;
  line-height: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  width: 100%;
  font-size: 14px !important;
  margin-bottom: 4px !important;
  letter-spacing: 0.2px !important; }

form input:focus,
form textarea:focus,
form select:focus,
form input:hover,
form textarea:hover,
form select:hover {
  border-color: #DEE0E4 !important; }

form input::-webkit-input-placeholder {
  opacity: 1; }

form input::-moz-placeholder {
  opacity: 1; }

form input:-moz-placeholder {
  opacity: 1; }

form label > input[type="checkbox"],
form label > input[type="radio"] {
  opacity: 0;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 0;
  top: 3px;
  z-index: 10; }

form label:has(input[type="checkbox"]),
form label:has(input[type="radio"]),
form label > input[type="checkbox"] + span,
form label > input[type="radio"] + span {
  display: block;
  position: relative; }

form label > input[type="checkbox"] + span,
form label > input[type="radio"] + span {
  padding-left: 28px;
  margin-left: 0; }

form label > input[type="checkbox"] + span:before,
form label > input[type="radio"] + span:before {
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 1px solid #59595B;
  position: absolute;
  top: 3px;
  left: 0; }

form label > input[type="radio"] + span:before {
  border-radius: 50%; }

form label > input[type="checkbox"]:checked + span:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M16.6667 5L7.50004 14.1667L3.33337 10" stroke="%233A88A1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

form label > input[type="radio"]:checked + span:after {
  content: '';
  position: absolute;
  top: 7px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #3A88A1; }

form textarea {
  padding: 12px;
  height: 100px;
  line-height: 22px;
  min-block-size: 100px !important; }

.hbspt-form input[type="file"] {
  display: none;
  padding-left: 0; }

.lacotech-hs-form-custom-file-upload,
.lacotech-custom-file-upload {
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="18" height="18" rx="3" fill="%23071121"/><g clip-path="url(%23clip0_533_6394)"><path d="M9 5L9 13" stroke="white" stroke-width="1.5" stroke-linecap="round"/><path d="M5 9L13 9" stroke="white" stroke-width="1.5" stroke-linecap="round"/></g><defs><clipPath id="clip0_533_6394"><rect width="10" height="10" fill="white" transform="translate(4 4)"/></clipPath></defs></svg>');
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px; }

form select {
  padding-right: 35px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0;
  text-overflow: '';
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="18" height="18" rx="3" fill="%23071121"/><path d="M5 7.00003L9 11L13 7.00003" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>');
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 18px 18px; }

form select:hover,
form select:focus {
  background-image: url('data:image/svg+xml,<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="18" height="18" rx="3" fill="%23071121"/><path d="M5 7.00003L9 11L13 7.00003" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>'); }

form select::-ms-expand {
  display: none; }

.hbspt-form form input[type="submit"] {
  outline: none;
  cursor: pointer !important;
  display: block !important;
  width: auto !important;
  background-color: #071121 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 16px !important;
  letter-spacing: 0.4px !important;
  font-weight: bold !important;
  border-radius: 8px !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-family: "Lato", Sans-serif !important;
  padding: 9px 33px 9px 24px !important;
  border: 1px solid #071121 !important;
  transition: all .2s ease-out !important;
  background-image: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 9L7 5L3 1" stroke="white" stroke-width="1.5" stroke-linecap="round"/></svg>');
  background-position: calc(100% - 17px) 50%;
  background-repeat: no-repeat;
  --gf-local-shadow: none !important;
  --gf-local-bg-color: transparent !important;
  --gf-local-border-color: transparent !important;
  --gf-local-outline-color: transparent !important;
  --gf-local-outline-width: 0 !important; }

.hbspt-form input[type="submit"]:hover,
.hbspt-form input[type="submit"]:focus {
  text-decoration: none !important;
  color: #fff !important;
  background-color: #39414D !important;
  border-color: #39414D !important;
  box-shadow: none !important;
  outline: none !important;
  --gf-local-shadow: none !important;
  --gf-local-bg-color: transparent !important;
  --gf-local-border-color: transparent !important;
  --gf-local-outline-color: transparent !important;
  --gf-local-outline-width: 0 !important; }

.hbspt-form form .hs-form-field {
  margin-bottom: 16px; }

.hbspt-form form .hs-form-field label {
  margin-bottom: 6px; }

.hbspt-form form fieldset.form-columns-1 .hs-input {
  width: 100%; }

.hbspt-form form .hs-error-msgs {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.hbspt-form form .hs-error-msgs li {
  list-style: none;
  padding-left: 0;
  margin: 0;
  background-image: none; }

.hbspt-form form .hs-error-msgs li label {
  margin-block-start: 0 !important;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: 0.2px;
  margin-bottom: 4px;
  color: #c02b0a; }

.hbspt-form form .hs-form-field > label {
  display: none; }

/* Hubspot 2 column Layout */
.hbspt-form form fieldset.form-columns-2 {
  display: flex;
  column-gap: 16px; }

@media screen and (max-width: 639px) {
  .hbspt-form form fieldset.form-columns-2 {
    flex-wrap: wrap; }
  .hbspt-form form fieldset.form-columns-2 .hs-form-field {
    width: 100%; } }

/* Hubspot 3 column Layout */
.hbspt-form form fieldset.form-columns-3 {
  display: flex;
  column-gap: 15px; }

@media screen and (max-width: 639px) {
  .hbspt-form form fieldset.form-columns-3 {
    flex-wrap: wrap; }
  .hbspt-form form fieldset.form-columns-3 .hs-form-field {
    width: 100%; } }

.hbspt-form form fieldset .hs-form-field {
  float: none !important; }

.hbspt-form form fieldset .input {
  margin-right: 0 !important; }

.hbspt-form .hs-richtext,
.hbspt-form .hs-field-desc {
  margin-bottom: 16px; }

/* Hubspot form checkbox style fixes - by jessie */
.hbspt-form form li.hs-form-booleancheckbox {
  padding-left: unset;
  background-image: none; }

.hbspt-form form .hs-fieldtype-checkbox > label {
  display: block; }

.hbspt-form form .hs-fieldtype-checkbox span {
  color: #59595B; }

.hbspt-form form li.hs-form-checkbox {
  background-image: none; }

.hbspt-form form li.hs-form-booleancheckbox span {
  margin-left: unset;
  color: #59595b;
  font-style: italic; }

.hbspt-form form li.hs-form-booleancheckbox span em {
  color: #59595b; }

.hbspt-form form div.legal-consent-container div.hs-richtext {
  padding-bottom: 10px; }

.hbspt-form form .legal-consent-container {
  padding-top: 20px; }

a.btn_primary {
  background: #193661;
  transition: box-shadow 0.15s cubic-bezier(0.65, 0.05, 0.35, 1);
  font-size: 1.6rem;
  padding: 1.200300075rem 1.6rem;
  color: white;
  text-decoration: none; }

a.btn_primary:hover {
  box-shadow: 0 0 6px 2px rgba(40, 40, 40, 0.25); }

.columns-250px_min {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  column-gap: 15px; }

.columns-175px_min {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
  column-gap: 15px; }

button#otnotice-bundle-button {
  color: white;
  background: #071121;
  text-decoration: none;
  padding: 10px 20px;
  display: block;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  border-radius: 4px;
  border: none;
  margin-top: 20px; }

select#privacynoticeDropdown,
select#otnotice-language-dropdown,
select#regionDropdown {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: auto;
  padding: 10px 40px 10px 14px;
  font-size: 14px;
  font-weight: 500;
  color: #071121;
  border: 1px solid #d6dbe1;
  border-radius: 6px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23071121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  transition: all 0.2s ease; }

select#privacynoticeDropdown:hover,
select#otnotice-language-dropdown:hover,
select#regionDropdown {
  border-color: #3A88A1; }

button#ot-sdk-btn.ot-sdk-show-settings {
  color: black;
  background-color: unset;
  padding: unset;
  font-size: 16px;
  line-height: 24px; }

button#ot-sdk-btn.ot-sdk-show-settings:hover {
  background-color: unset;
  color: #525252; }

.laco-table1 {
  border-collapse: collapse;
  width: 80%; }

.laco-table1, .laco-table2 th, .laco-table2 td {
  border: 1px solid #939598; }

.laco-table1 tr td {
  text-align: left;
  vertical-align: middle;
  padding: 2px 5px;
  border: 1px solid #193661; }

.laco-table1 tr:first-child {
  background-color: #193661; }

.laco-table1 tr:first-child th {
  background-color: #193661;
  color: white;
  padding: 5px 10px;
  text-align: center;
  font-size: 1.2em; }

.laco-table1 tr:nth-child(2) td {
  background-color: #dcdce0;
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle; }

.laco-table1 tr:nth-child(2) td a {
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle; }

.laco-table1 tr td:first-child {
  background-color: #dcdce0;
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  width: 30%; }

.laco-table1 tr td:first-child a {
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle; }

.laco-table2 {
  border-collapse: collapse;
  width: 80%; }

.laco-table2, .laco-table2 th, .laco-table2 td {
  border: 1px solid #939598; }

.laco-table2 tr td {
  text-align: left;
  vertical-align: middle;
  padding: 2px 5px; }

.laco-table2 tr:first-child {
  background-color: #193661; }

.laco-table2 tr:first-child th {
  background-color: #193661;
  color: white;
  padding: 5px 10px;
  text-align: center; }

.laco-table2 tr td:first-child {
  background-color: #dcdce0;
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  width: 20%; }

.laco-table2 tr td:first-child a {
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle; }

.laco-table3 {
  border-collapse: collapse;
  width: 80%; }

.laco-table3, .laco-table3 th, .laco-table3 td {
  border: 1px solid #939598; }

.laco-table3 tr td {
  text-align: left;
  vertical-align: middle;
  padding: 2px 5px; }

.laco-table3 tr td:first-child {
  background-color: #dcdce0;
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
  width: 20%; }

.laco-table3 tr td:first-child a {
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle; }

.laco-table4 {
  border-collapse: collapse;
  width: 80%; }

.laco-table4, .laco-table4 th, .laco-table4 td {
  border: 1px solid #939598; }

.laco-table4 tr td {
  text-align: left;
  vertical-align: middle;
  padding: 2px 5px;
  width: 50%; }

.laco-table4 tr:first-child {
  background-color: #193661; }

.laco-table4 tr:first-child th {
  background-color: #193661;
  color: white;
  padding: 5px 10px;
  text-align: center;
  font-size: 1.2em; }

.laco-table4 tr:nth-child(2) td {
  background-color: #dcdce0;
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle; }

.laco-table4 tr:nth-child(2) td a {
  color: #193661;
  font-weight: bold;
  text-align: left;
  vertical-align: middle; }
