:root {
	--rem-base: 10px;
	--base-font-size: 25px;
	--base-line-height: 1.22;
	--base-font-weight: 500;
	--vertical-rhythm: calc(var(--base-line-height) * 0.55em);
}
:root {
	--font-futura-pt: "futura-pt";
	--font-new-kansas: "new-kansas";
	--font-brings-vintage: "Brings Vintage Sans", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	--base-main-font: var(--font-futura-pt);
	--base-font-sans-serif: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	--base-font-serif: "Times New Roman", "Times", "Baskerville", "Georgia", serif;
	--base-font: var(--base-main-font), var(--base-font-sans-serif);
	--accent-font: var(--font-new-kansas);
	--color-white: #fff;
	--color-white--rgb: 255, 255, 255;
	--color-white--darken: #ccc;
	--color-white--lighten: white;
	--color-white-dark: #fffffb;
	--color-white-dark--rgb: 255, 255, 251;
	--color-white-dark--darken: #ffff95;
	--color-white-dark--lighten: white;
	--color-black: #000;
	--color-black--rgb: 0, 0, 0;
	--color-black--darken: black;
	--color-black--lighten: rgb(63.75, 63.75, 63.75);
	--color-gray-dark: #525252;
	--color-gray-dark--rgb: 82, 82, 82;
	--color-gray-dark--darken: #1f1f1f;
	--color-gray-dark--lighten: rgb(145.75, 145.75, 145.75);
	--color-red: #d2422e;
	--color-red--rgb: 210, 66, 46;
	--color-red--darken: rgb(126.7165354331, 39.4094488189, 27.2834645669);
	--color-red--lighten: rgb(232.5885826772, 160.8720472441, 150.9114173228);
	--color-red-dark: #c00e0e;
	--color-red-dark--rgb: 192, 14, 14;
	--color-red-dark--darken: rgb(96.932038835, 7.067961165, 7.067961165);
	--color-red-dark--lighten: rgb(243.0048543689, 90.4951456311, 90.4951456311);
	--color-green: #009965;
	--color-green--rgb: 0, 153, 101;
	--color-green--darken: rgb(0, 51, 33.6666666667);
	--color-green--lighten: rgb(25.5, 255, 177);
	--color-green-dark: #135740;
	--color-green-dark--rgb: 19, 87, 64;
	--color-green-dark--darken: rgb(0.7169811321, 3.2830188679, 2.4150943396);
	--color-green-dark--lighten: rgb(41.8537735849, 191.6462264151, 140.9811320755);
	--brand-color: var(--color-black);
	--accent-color: var(--color-red-dark);
	--accent-blog-color: var(--accent-color);
	--caption-color: #b0aeae;
	--base-text-color: rgba(var(--color-black--rgb), 0.9);
	--base-link-color: var(--accent-color);
	--h1-h6-color: var(--base-text-color);
	--animation-duration: 0.3s;
	--animation-timing-function: ease;
	--container: 1230px;
	--container-sm: 860px;
	--container-md: 1180px;
	--container-lg: 1300px;
}
:root {
	--gutter: 25px;
}
:root {
	--offset-header: 100px;
	--input-x: 16px;
	--input-y: 12px;
	--input-color: var(--brand-color);
	--input-placeholder-color: var(--color-gray-dark);
	--input-bg-color: var(--color-white);
	--input-radius: 0;
	--input-border: 3px;
	--input-border-color: var(--color-gray-dark);
	--input-focus-border-color: var(--color-red-dark);
	--input-fz: 24px;
	--input-lh: 1.215;
	--form-theme-color: var(--brand-color);
	--checkbox-size: 20px;
	--radio-size: 20px;
	--label-fz: 24px;
	--label-lh: 1.2;
	--label-color: currentColor;
	--error-color: var(--color-red-dark);
	--error-bg-color: var(--color-red-dark);
	--form-col-gutter: 30px;
	--form-row-margin: var(--form-col-gutter) * 1.5;
}
:root {
	--h1: 112px;
	--h2: 70px;
	--h3: 35px;
	--h4: 30px;
	--h5: 24px;
	--h6: 20px;
}
@media (max-width: 1365px) {
	:root {
		--base-font-size: 22px;
	}
	:root {
		--container-sm: 800px;
	}
	:root {
		--input-fz: 20px;
	}
	:root {
		--h1: 80px;
		--h2: 60px;
		--h3: 32px;
		--h4: 28px;
		--h5: 22px;
		--h6: 18px;
	}
}
@media (max-width: 1023px) {
	:root {
		--h1: 60px;
		--h2: 46px;
		--h3: 30px;
		--h4: 24px;
		--h5: 20px;
		--h6: 16px;
	}
}
@media (max-width: 767px) {
	:root {
		--base-font-size: 18px;
	}
	:root {
		--input-x: 14px;
		--input-y: 10px;
		--input-border: 2px;
		--input-fz: 16px;
	}
	:root {
		--h1: 50px;
		--h2: 40px;
		--h3: 26px;
		--h4: 20px;
		--h5: 18px;
		--h6: 16px;
	}
}
@media (max-width: 666px) {
	:root {
		--gutter: 20px;
	}
}
@media (min-width: 812px) and (max-height: 414px) and (orientation: landscape) {
	:root {
		--gutter: 50px;
	}
}
