:root {
	--rem-base: 10px;
	--base-font-size: 18px;
	--base-line-height: 1.4;
	--base-font-weight: 400;
	--vertical-rhythm: calc(var(--base-line-height) * 1em);
}
:root {
	--font-montserrat: "Montserrat";
	--base-main-font: var(--font-montserrat);
	--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(--base-font-serif);
	--color-white: #fff;
	--color-white--rgb: 255, 255, 255;
	--color-white--darken: #ccc;
	--color-white--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-100: #f9f9f9;
	--color-gray-100--rgb: 249, 249, 249;
	--color-gray-100--darken: #c6c6c6;
	--color-gray-100--lighten: white;
	--color-gray-200: #f0f0f0;
	--color-gray-200--rgb: 240, 240, 240;
	--color-gray-200--darken: #bdbdbd;
	--color-gray-200--lighten: white;
	--color-gray-300: #e2e2e1;
	--color-gray-300--rgb: 226, 226, 225;
	--color-gray-300--darken: rgb(175.8644067797, 175.8644067797, 173.1355932203);
	--color-gray-300--lighten: white;
	--color-gray-400: #ccc;
	--color-gray-400--rgb: 204, 204, 204;
	--color-gray-400--darken: #999;
	--color-gray-400--lighten: white;
	--color-green: #16d034;
	--color-green--rgb: 22, 208, 52;
	--color-green--darken: rgb(12.2434782609, 115.7565217391, 28.9391304348);
	--color-green--lighten: rgb(117.0869565217, 240.4130434783, 136.9782608696);
	--color-red: #db1f37;
	--color-red--rgb: 219, 31, 55;
	--color-red--darken: rgb(129.648, 18.352, 32.56);
	--color-red--lighten: rgb(238.57, 138.93, 151.65);
	--brand-color: var(--color-black);
	--accent-color: var(--color-red);
	--accent-blog-color: var(--accent-color);
	--caption-color: #b0aeae;
	--base-text-color: var(--color-black);
	--base-link-color: var(--brand-color);
	--animation-duration: 0.3s;
	--animation-timing-function: ease;
	--container: 1300px;
	--container-sm: 840px;
	--gutter: 25px;
}
:root {
	--input-x: 3rem;
	--input-y: 1.5rem;
	--input-color: var(--brand-color);
	--input-placeholder-color: var(--brand-color);
	--input-bg-color: var(--color-gray-100);
	--input-radius: 5px;
	--input-border: 1px;
	--input-border-color: transparent;
	--input-focus-border-color: var(--color-gray-200);
	--input-fz: 16px;
	--input-lh: 1.2;
	--form-theme-color: var(--brand-color);
	--checkbox-size: 20px;
	--radio-size: 20px;
	--label-fz: 16px;
	--label-lh: 1.2;
	--label-color: currentColor;
	--error-color: var(--color-red);
	--error-bg-color: var(--color-red);
	--form-col-gutter: 30px;
	--form-row-margin: var(--form-col-gutter) * 1.5;
	--h1: 44px;
	--h2: 40px;
	--h3: 32px;
	--h4: 24px;
	--h5: 20px;
	--h6: 16px;
}
@media (max-width: 767px) {
	:root {
		--h1: 32px;
		--h2: 30px;
		--h3: 24px;
		--h4: 20px;
		--h5: 18px;
		--h6: 16px;
	}
}
@media (max-width: 666px) {
	:root {
		--base-font-size: 16px;
	}
	:root {
		--gutter: 20px;
	}
}
@media (min-width: 812px) and (max-height: 414px) and (orientation: landscape) {
	:root {
		--gutter: 50px;
	}
}
