body { font-size: 12px; }

h1 { font-size: 21px; }
h2 { font-size: 19px; }
h3 { font-size: 17px; }
h4 { font-size: 14px; }
h5 { font-size: 13px; }
h6 { font-size: 12px; }

p { font-size: 14px; }

dl, ul, ol { font-size: 13px; }

.btn, input[type=submit] { font-size: 17px; }
main {
	margin-right: 0;
	min-height: 75vh;
	padding: 1.25em;
}

header { padding: 1em; }
header > div { flex-wrap: wrap; }
header .logo img { width: 100px; }
header nav {
	display: none;
	margin: 1em 0 0 0;
	order: 3;
}
header nav .section-nav { margin: 0; }

header nav .section-nav { background: none; }

header .st-dots-nav { display:none; }

.screeningtest-welcome { align-items: flex-end; }
.screeningtest-welcome .t {
	background-color: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	flex-wrap: wrap;
	margin: 0 2.5em 4vh;
	padding: 0;
}
.screeningtest-welcome h2 { font-size: 6vw; margin: 3.5em 0 1em 0; }
.screeningtest-welcome p { font-size: 13px; margin: 0 0 1em; }
.screeningtest-welcome .btn { font-size: 16px; }
.s-test-question h6 { font-size: 15px; }
.s-test-question h6 small { font-size: 12px; }
.s-test-question > div .help-toggle { display: block; }
.s-test-question > div p { display: none; }
.s-test-question > div label { margin-right: 40px; }

.h-help .about-blocks li { font-size: 15px; width: 100%; }
.h-help .about-blocks li:before { top: 1.2em; }

.h-process ul { grid-template-columns: repeat(1, 1fr); }

.detailed-offer-block .important-block > div { width: 50%; }

.s-test-report-sample { padding: 1.5em 2em; }
.s-test-report-sample .sample-badge { font-size: 12px; }
.s-test-report-sample p.lead { font-size: 100%; }

.home-awards h3 + p { font-size: 14px; }
.home-awards .awards {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10%;
    row-gap: 2em;
    margin: 0 auto;
    width: 90%;
}
.awards span { font-size: 10px; }

.s-test-question { padding: 0; }

.important-message .btn.btn-secondary { font-size: 15px; }

.contacts-page h4 { font-size: 16px; text-align: left; }
.contacts-page h4 + p { font-size: 13px; color: #333; }
.contacts-page input[type=submit] { width: 100%; }

.contacts-page form .fg label.radio,
.contacts-page form .fg label.checkbox { font-size: 15px; }
.contacts-page form .radio-toggle label { font-size: 16px; }

.contacts-page .diagnosis-block .fg { margin-bottom: 2em; }
.contacts-page .diagnosis-block small { font-size: 13px; }

.payment-create-page h4 { font-size: 16px; text-align: left; }

.screening-test { width: 100%; }