body, input, textarea, select, .q_counter_holder p.counter_text, .q_pie_chart_holder .tocounter { font-family: Inter, sans-serif; }
h1, h2, h3, h4, h5, h6, nav.main_menu > ul > li > a, nav.mobile_menu ul li a, nav.popup_menu ul li a { font-family: "Barlow Condensed", sans-serif !important; }
body, p { font-weight: 400; }
@media (min-width: 1001px) {
	h1:not(.legacy *, .sosf-page *) { font-size: 52px !important; line-height: 52px !important; letter-spacing: normal !important; }
	h2:not(.legacy *, .sosf-page *) { font-size: 45px !important; line-height: 45px !important; letter-spacing: -0.3px !important; }
	h3:not(.legacy *, .sosf-page *) { font-size: 25px !important; line-height: 25px !important; letter-spacing: normal !important; }
	h4:not(.legacy *, .sosf-page *) { font-size: 20px !important; line-height: 22px !important; font-weight: 600 !important; letter-spacing: normal !important; text-transform: none !important; }
	p:not(.legacy *, .sosf-page *) { font-size: 16px; line-height: 24px; }
}
.sosf-eyebrow { font-family: "Barlow Condensed", sans-serif; font-size: 20px; line-height: 28px; font-weight: 400; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0 !important; padding-bottom: 0; }
.sosf-eyebrow + h1, .sosf-eyebrow + h2 { margin-top: 0 !important; padding-top: 0 !important; }
#hero-l .home-header-desk h1 { font-size: clamp(40px, 4.4vw, 64px) !important; line-height: 1 !important; margin: 0 0 30px; }
.sosf-hero-cta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 15px 25px; }
.sosf-hero-cta .qbutton { margin: 0; }
.sosf-hero-alt { font-size: 15px; text-decoration: none; }
nav.main_menu > ul > li > a { font-size: 19px; font-weight: 500; letter-spacing: -0.3px; }
nav.main_menu .second .inner ul li a { font-size: 15px; line-height: 22px; font-weight: 400; letter-spacing: normal; text-transform: none; }
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 { font-size: 18px; line-height: 30px; }
#faq .wpb_text_column.capped + .separator { margin-top: 25px !important; margin-bottom: 35px !important; }
#faq .accordion_content_inner p, #faq .accordion_content_inner ul { margin: 0 0 12px; }
#faq .accordion_content_inner ul { list-style: disc; padding-left: 20px; }
#faq .accordion_content_inner li { margin-bottom: 4px; font-size: 16px; line-height: 24px; }
