@import url("https://use.typekit.net/pup1oga.css");

.hs-tools-menu {
  display:none;
}
:root {
  --cpx-primary: #003da5;
  --cpx-secondary: #e31c79; 
  --cpx-blue: #95DBEB; 
  --cpx-light: #ededed; 
  --cpx-green: #4DA767;
  --cpx-red: #702f8a; 
  --cpx-yellow: #fce300;
  --cpx-grey: #49505a; 
  --cpx-white: #FFFFFF;
  --cpx-black: #FFFFFF;
}

html {
  scroll-behavior: smooth;
}
.section_jumbotron .row-fluid,
.section_text .row-fluid,
.section_text-centered .row-fluid,
.section_faq .row-fluid,
.section_button .row-fluid,
.section_text-icons .row-fluid,
.section_quote .row-fluid,
.section_request .row-fluid,
.section_media .row-fluid {
  justify-content: center;
  text-align:center;
}
.section_form .row-fluid {
  justify-content: center;
  text-align:left;
}


body {
  font-family:'ff-info-text-web-pro'!important;
  color: var(--cpx-grey);
}
body :is(h1, h2, h3, h4, h5, h6, h1 i, h2 i, h2 em, h3 i, h3 em, h4 i, h4 em, blockquote em, blockquote i ) {
  font-family:'futura-pt'!important;
  font-style:normal!important;
  font-weight:400!important;
  text-transform:uppercase!important;
}
body :is(b, strong) {
  font-family:'ff-info-text-web-pro'!important;
  font-weight:normal!important;
}
body :is(p.lead) {
  font-family:'ff-info-text-web-pro'!important;
}
body :is(p, ul li, ol li) {
  font-size: 2rem;
  line-height: 1.3;
}
h1 { font-size: 5.2rem!important; }
h2 { font-size: 3rem!important; }
h3 { font-size: 2.4rem!important; }
h4 { font-size: 2rem!important; }
by h5 { font-size: 2rem!important; }
p.lead, 
.lead_p, 
.lead_p p { font-size: 2rem!important; }

@media (min-width: 768px) {
  h1 { font-size: 5.2rem!important; }
  h2 { font-size: 3.6rem!important; }
  h3 { font-size: 2.2rem!important; }
  h4 { font-size: 2.2rem!important; }
  h5 { font-size: 2.2rem!important; }
  p.lead, 
  .lead_p, 
  .lead_p p { font-size: 2.2rem!important; }
}
@media (min-width: 992px) {
  h1 { font-size: 8rem!important; }
  h2 { font-size: 4.4rem!important; }
  h3 { font-size: 2.4rem!important; }
  h4 { font-size: 2.4rem!important; }
  h5 { font-size: 2.4rem!important; }
  p.lead, 
  .lead_p, 
  .lead_p p { font-size: 2.4rem!important; }
}
@media (min-width: 1200px) {
  h1 { font-size: 8.5rem!important; }
  h2 { font-size: 5rem!important; }
  h3 { font-size: 2.8rem!important; }
  h4 { font-size: 2.4rem!important; }
  h5 { font-size: 2.4rem!important; }
  p.lead, 
  .lead_p, 
  .lead_p p { font-size: 2.3rem!important; }
}

form input[type=submit],
form .hs-button,
a.button {
  font-family:'ff-info-text-web-pro'!important;
  font-size: 1.8rem;
  padding: .9rem 2.5rem;
  border-radius: 50px!important;
  border:none!important;
  box-shadow:none!important;
  color: var(--cpx-white)!important;
  background: var(--cpx-primary)!important;
}
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-button: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 {
  color: var(--cpx-white)!important;
  background: var(--cpx-secondary)!important;
  transform: translateX(0) translateY(0)!important;
}

form .hs-button.secondary,
a.button.secondary {
  box-shadow:none!important;
  color: var(--cpx-white)!important;
  background: var(--cpx-secondary)!important;
}
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-white)!important;
  background: var(--cpx-primary)!important;
  box-shadow:none!important;
}

form .hs-button.tertiary,
a.button.tertiary,
.section_newsletter_form .hs-button.primary {
  color: var(--cpx-primary)!important;
  background: var(--cpx-white)!important;
  box-shadow:none!important;
}
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,
.section_newsletter_form .hs-button.primary:hover,
.section_newsletter_form .hs-button.primary:focus,
.section_newsletter_form .hs-button.primary:active {
  color: var(--cpx-secondary)!important;
  background: var(--cpx-white)!important;
  box-shadow:none!important;
}

body form .hs-button.button_primary_border,
body a.button.button_primary_border {
  border:1px solid var(--cpx-primary!important;
  box-shadow:none!important;
}
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)!important;
  background: var(--cpx-secondary)!important;
  border:1px solid var(--cpx-secondary!important;
  box-shadow:none!important;
}