







/* Containers */









.content-wrapper {
  max-width: 1200px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 0 1.5rem;
}

.dnd-section > .row-fluid {
  max-width: 1200px;
}




body {
  font-family: 'galaxie_polarisbook', sans-serif;
  hyphens: auto;
  font-weight:300;
  font-style: normal;
  letter-spacing: .5px;
  color: var(--cpx-primary);
}
h1 i, h1 em, b, strong {
  font-family: 'galaxie_polarisbold', sans-serif;
  font-weight:normal;
}
h1, h2, h3, h4, h5, h6 {
	text-wrap: balance;
}
p, ul li, ol li {
  font-size: 1.6rem;
  line-height: 1.4;
  hyphens: auto;
}
a {
  color: var(--cpx-primary);
  transition:.2s;
  text-decoration:none;
}
a:hover,
a:focus,
a:active {
  color: var(--cpx-secondary);
}
h1 i, h2 i, h2 em, h3 i, h3 em, h4 i, h4 em, blockquote em, blockquote i {
  font-family: 'neo-sans', sans-serif;
  font-weight:500;
  font-style:italic;
}
h1,h2,h3,h4,h5,h6 {
  font-family: 'neo-sans', sans-serif;
  font-weight:300;
  line-height:1.1;
  color:var(--cpx-primary);
}
p.lead {
  font-family: 'neo-sans', sans-serif;
  font-weight:500;
  line-height:1.2;
}
small, .hs-field-desc {
  font-size:1.4em;
  margin-bottom: .6rem;
}

h1 { font-size:5.2rem }
h2 { font-size:3rem }
h3 { font-size:2.4rem }
h4 { font-size:2rem }
p.lead, .lead_p p, blockquote { font-size:2rem }

@media (min-width: 768px) { 
  h1 { font-size:5.2rem; }
  h2 { font-size:3rem; }
  h3 { font-size:2.2rem }
  h4 { font-size:2rem }
  p.lead, .lead_p p, blockquote { font-size:2rem }
}
@media (min-width: 992px) { 
  h1 { font-size:8rem; }
  h2 { font-size:4rem; }
  h3 { font-size:2.4rem }
  h4 { font-size:2rem }
  p.lead, .lead_p p, blockquote { font-size:2rem }
}

@media (min-width: 1200px) { 
  h1 { font-size:8.5rem; }
  h2 { font-size:4.8rem; }
  h3 { font-size:2.8rem }
  h4 { font-size:2.2rem }
  p.lead, .lead_p p, blockquote { font-size:2.2rem }
}

h4 + h1 {
  margin-top:.5rem;
}
.mt-2, p + h3, p + p, ul + p, ol + p {
  margin-top:1.6rem;
}
h3 + p.lead {
  margin-top:3rem;
}
h3 + p {
  margin-top:1.6rem;
}
p.lead + p, p.lead + ul, p.lead + ol {
  margin-top: 2.2rem;
}
p + ul, p + ol {
  margin-top: 1rem;
}
.mt-2 {
  margin-top:2rem;
}
.mt-4 {
  margin-top:4rem;
}
.mb-4 {
  margin-bottom:4rem;
}
.mt-8 {
  margin-top:8rem;
}





form input[type=submit],
form .hs-button,
section.button_primary .hs-button,
a.button {
  font-family: 'galaxie_polarisbook', sans-serif;
  font-size: 1.6rem;  
  letter-spacing: 1.1px;
  padding: .8rem 2.4rem;
  z-index: 2;
  border-radius: 0;
  transition: all 500ms ease;
  text-decoration:none;
  display: inline-block;
  border:1px solid var(--cpx-secondary) ;
  color: var(--cpx-white);
  background: var(--cpx-secondary);
  box-shadow: 6px 6px 0 var(--cpx-primary);
}
form .hs-button.secondary,
section.button_secondary .hs-button,
a.button.secondary {
  color: var(--cpx-secondary);
  border:1px solid var(--cpx-secondary);
  background: var(--cpx-white);
  box-shadow: 6px 6px 0 var(--cpx-secondary);
}
form .hs-button.tertiary,
section.button_tertiary .hs-button,
a.button.tertiary {
  color: var(--cpx-primary);
  border:1px solid var(--cpx-primary);
  background: var(--cpx-white);
  box-shadow: 6px 6px 0 var(--cpx-primary);
}
form .hs-button.primary_border,
section.button_primary_border .hs-button,
a.button.primary_border {
  border:1px solid #595959;
  color: var(--cpx-white);
  background: var(--cpx-secondary);
  box-shadow: 6px 6px 0 var(--cpx-primary);
}
form input[type=submit]:hover,
form input[type=submit]:focus,
form input[type=submit]:active,
form .hs-button:hover,
form .hs-button:focus,
form .hs-butto:active,
section.button_primary .hs-button:hover,
section.button_primary .hs-button:focus,
section.button_primary .hs-button:active,
a.button:hover,
a.button:focus,
a.button:active {
  cursor:pointer;
  text-decoration:none;
  transform: translateX(4px) translateY(4px);
  color: var(--cpx-white);
  background: var(--cpx-secondary);
  box-shadow: 2px 2px 0 var(--cpx-primary);
}
form .hs-button.secondary:hover,
form .hs-button.secondary:focus,
form .hs-button.secondary:active,
section.button_secondary .hs-button:hover,
section.button_secondary .hs-button:focus,
section.button_secondary .hs-button:active,
a.button.secondary:hover,
a.button.secondary:focus,
a.button.secondary:active {
  color: var(--cpx-secondary);;
  background: var(--cpx-white);;
  box-shadow: 2px 2px 0 var(--cpx-secondary);
}
form .hs-button.tertiary:hover,
form .hs-button.tertiary:focus,
form .hs-button.tertiary:active,
section.button_tertiary .hs-button:hover,
section.button_tertiary .hs-button:focus,
section.button_tertiary .hs-button:active,
a.button.tertiary:hover,
a.button.tertiary:focus,
a.button.tertiary:active {
  color: var(--cpx-primary);;
  background: var(--cpx-white);
  box-shadow: 2px 2px 0 var(--cpx-primary);
}
form .hs-button.primary_border:hover,
form .hs-button.primary_border:focus,
form .hs-button.primary_border:active,
section.button_primary_border .hs-button:hover,
section.button_primary_border .hs-button:focus,
section.button_primary_border .hs-button:active,
a.button.primary_border:hover,
a.button.primary_border:focus,
a.button.primary_border:active {
  color: var(--cpx-white);;
  border:1px solid #595959;
  background: var(--cpx-secondary);
  box-shadow: 2px 2px 0 var(--cpx-primary);
}
a.button_text {
  margin:0 1rem 0 0;
  color: var(--cpx-primary);;
  text-decoration:none;
}
a.button_text:hover {
  border-bottom:2px solid var(--cpx-primary);
}
a.button_text:after {
  content:'';
  width: 12px;
  height: 16px;
  display: inline-block;
  line-height: 1;
  mask-size: 16px 100%;
  -webkit-mask-size: 16px 100%;
  mask-position: right;
  -webkit-mask-position: right;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  box-sizing: content-box;
  background: var(--cpx-primary);;
  vertical-align: middle;
  position: relative;
  top: -1px;
  left: 6px;
  right: 2px;
  mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.99 13.98"><path id="a" class="cls-1" d="m5.57,6.99L.28,12.28c-.38.4-.37,1.03.02,1.41.39.37,1,.37,1.39,0l6-6c.39-.39.39-1.02,0-1.41L1.69.28C1.3-.1.66-.09.28.31-.09.69-.09,1.31.28,1.69l5.29,5.29Z"/></svg>');
  -webkit-mask-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7.99 13.98"><path id="a" class="cls-1" d="m5.57,6.99L.28,12.28c-.38.4-.37,1.03.02,1.41.39.37,1,.37,1.39,0l6-6c.39-.39.39-1.02,0-1.41L1.69.28C1.3-.1.66-.09.28.31-.09.69-.09,1.31.28,1.69l5.29,5.29Z"/></svg>');
}}





form,
.submitted-message {
  padding:0;
  margin:0;
}
.form-title {
  font-size: 2.8rem;
  color:var(--cpx-primary);
}
form label,
form legend {
  color:var(--cpx-primary);
  font-size: 1.6rem;
  margin-bottom: 0.2rem;
  text-align:left;
}
form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  font-size:1.6rem;
  padding: 0.8rem;
  border:1px solid var(--cpx-grey);
  border-radius:0;
  background-color: var(--cpx-light);
  color: var(--cpx-grey);
}
form select {
  -webkit-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23003b5c'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
  background-size: 12px;
  background-position: calc(100% - 10px) 16px;
  background-repeat: no-repeat;
  background-color: var(--cpx-light);
}
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::placeholder {
  color:var(--cpx-grey);
}
form select:focus-visible,
form textarea:focus-visible,
form input:focus-visible {
  box-shadow: none !important;
  outline:none;
}
.hs-fieldtype-date .input .hs-dateinput:before {
  color: var(--cpx-grey);
}
.fn-date-picker td.is-selected .pika-button {
  background:var(--cpx-grey);
}
.fn-date-picker td .pika-button:hover {
  background-color: var(--cpx-grey); !important;
}
.fn-date-picker td.is-today .pika-button {
  color: var(--cpx-grey);
}