html body,
body .wpb_text_column,
body input, body textarea, body select, body button,
body .nectar-button,
#top nav ul li a,
#slide-out-widget-area,
#header-secondary-outer {
font-family: var(--st-font);
}
body { color: var(--st-text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
body h1, body h2, body h3, body h4, body h5, body h6 {
color: var(--st-navy);
letter-spacing: -0.02em;
text-wrap: balance;
}
body h1 { letter-spacing: -0.03em; }
body p { text-wrap: pretty; }
.wpb_text_column p:last-child, .wpb_text_column ul:last-child { margin-bottom: 0; padding-bottom: 0; }
.wpb_text_column h2 + p, .wpb_text_column h3 + p { margin-top: 0.25em; }
body strong, body b { font-weight: 700; color: inherit; }
::selection { background: var(--st-yellow); color: var(--st-navy); } @media only screen and (min-width: 1000px) {
html body .container { padding-left: var(--st-gutter); padding-right: var(--st-gutter); }
} .wpb_text_column > .wpb_wrapper > p,
.wpb_text_column > .wpb_wrapper > ul,
.wpb_text_column > .wpb_wrapper > ol { max-width: 72ch; }
.text-center .wpb_text_column > .wpb_wrapper > p,
.st-center .wpb_text_column > .wpb_wrapper > p { margin-left: auto; margin-right: auto; } .wpb_text_column ul:not([class]) { margin-left: 1.2em; }
.wpb_text_column ul:not([class]) li { margin-bottom: 0.4em; } .wpb_text_column a:not(.nectar-button):not(.st-link-plain),
.st-prose a {
color: var(--st-blue);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: color var(--st-fast) var(--st-ease);
}
.wpb_text_column a:not(.nectar-button):not(.st-link-plain):hover { color: var(--st-blue-dark); text-decoration-thickness: 2px; } :focus { outline: none; }
:focus-visible {
outline: 3px solid var(--st-blue) !important;
outline-offset: 3px !important;
border-radius: 4px;
}
.st-dark :focus-visible,
.st-cta-band :focus-visible,
#header-secondary-outer :focus-visible,
#slide-out-widget-area :focus-visible,
.st-footer :focus-visible { outline-color: var(--st-yellow) !important; } .nectar-skip-to-content:focus {
position: fixed !important; top: 12px; left: 12px; z-index: 100000;
width: auto; height: auto; clip: auto; padding: 12px 18px;
background: var(--st-yellow); color: var(--st-navy); font-weight: 700; border-radius: var(--st-radius-sm);
} @media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
.has-animation, .img-with-aniamtion-wrap .hover-wrap, .img-with-animation, .wpb_animate_when_almost_visible,
[class*="nectar-fade-in"], .nectar-split-heading .heading-line > *, .nectar-highlighted-text em:before {
opacity: 1 !important;
transform: none !important;
clip-path: none !important;
}
.parallax_section .row-bg { transform: none !important; }
} body .nectar-button {
font-weight: 700;
letter-spacing: 0;
text-transform: none;
transition: background-color var(--st-fast) var(--st-ease), color var(--st-fast) var(--st-ease),
box-shadow var(--st-fast) var(--st-ease), transform var(--st-fast) var(--st-ease);
}
body .nectar-button.large { font-size: 16px; padding: 16px 28px; } body .nectar-button.see-through:not(.see-through-extra-color-1):not(.see-through-extra-color-2) { color: var(--st-blue) !important; border-color: var(--st-blue) !important; }
body .nectar-button.see-through:not(.see-through-extra-color-1):not(.see-through-extra-color-2):hover { background: var(--st-blue) !important; color: #fff !important; } body [data-midnight="light"] .nectar-button.see-through:not(.see-through-extra-color-1):not(.see-through-extra-color-2), body .st-dark .nectar-button.see-through:not(.see-through-extra-color-1):not(.see-through-extra-color-2) { color: #fff !important; border-color: rgba(255, 255, 255, 0.85) !important; }
body [data-midnight="light"] .nectar-button.see-through:not(.see-through-extra-color-1):not(.see-through-extra-color-2):hover, body .st-dark .nectar-button.see-through:not(.see-through-extra-color-1):not(.see-through-extra-color-2):hover { background: #fff !important; color: var(--st-navy) !important; }
body .nectar-button.medium { font-size: 15px; padding: 13px 22px; } body .nectar-button.extra-color-1,
body .nectar-button.extra-color-1:hover,
body .nectar-button.extra-color-1:focus,
body .nectar-button.extra-color-1 span,
body .nectar-button.extra-color-1 i { color: var(--st-navy) !important; }
body .nectar-button.extra-color-1:hover { background-color: var(--st-yellow-dark) !important; }
body .nectar-button.accent-color:hover { background-color: var(--st-blue-dark) !important; }
body .nectar-button.see-through,
body .nectar-button.see-through-2 { border-width: 2px; }
body .nectar-button:hover { transform: translateY(-1px); } #header-secondary-outer { font-size: 13px; }
#header-secondary-outer, #header-secondary-outer .nectar-center-text, #header-secondary-outer .nectar-center-text a { color: #fff !important; }
#header-secondary-outer nav > ul > li > a { font-weight: 600; }
#header-outer #top nav > ul > li > a { letter-spacing: 0; }
#header-outer .sf-menu li ul { border-radius: 12px; padding: 8px; }
#header-outer .sf-menu li ul li a { border-radius: 8px; } body input[type=text], body input[type=email], body input[type=tel], body input[type=number], body input[type=date],
body textarea, body select {
border-color: var(--st-field-line) !important;
border-radius: var(--st-radius-sm) !important;
font-size: 16px !important;
color: var(--st-navy);
}
body textarea { min-height: 160px; }
body label { color: var(--st-navy); font-weight: 600; }
.wpcf7-form p { margin-bottom: 18px; }
.wpcf7-form input[type=submit] {
background: var(--st-blue) !important; color: #fff !important; font-weight: 700 !important;
border-radius: var(--st-radius-sm) !important; padding: 15px 28px !important;
}
.wpcf7-form input[type=submit]:hover { background: var(--st-blue-dark) !important; }
.wpcf7 .wpcf7-not-valid-tip { color: #b42318; font-size: 14px; }
.wpcf7 form .wpcf7-response-output { border-radius: var(--st-radius-sm); margin: 18px 0 0; padding: 12px 16px; } .container-wrap { background-color: #fff; }
body .container-wrap { padding-top: 0; }
body.page .main-content > .row > .wpb_row:first-child { margin-top: 0; }