:root {
	--rem-base: 10px;
	--base-font-size: 22px;
	--base-line-height: 1.45;
	--vertical-rhythm: calc(var(--base-line-height) * 1em);
	--font-source-code-pro: "Source Code Pro";
	--font-liberator: "Liberator";
	--base-main-font: var(--font-source-code-pro);
	--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-liberator), var(--base-font-sans-serif);
	--color-white: #fff;
	--color-black: #000;
	--color-gray-100: #d9d9d9;
	--color-gray-200: #e5ddca;
	--color-gray-400: #525252;
	--color-gray-500: #3b3a3c;
	--color-blue-300: #6290a7;
	--color-blue-400: #0e6dae;
	--color-blue-600: #222f4c;
	--color-red: #ff0f12;
	--color-orange: #ed7923;
	--color-orange-light: #e5ddca;
	--brand-color: var(--color-orange);
	--accent-color: var(--color-orange);
	--accent-blog-color: var(--accent-color);
	--caption-color: var(--color-gray-400);
	--base-text-color: var(--color-gray-500);
	--base-link-color: var(--accent-color);
	--h1-h6-color: var(--accent-color);
	--animation-duration: 0.3s;
	--animation-timing-function: ease;
	--container: 1386px;
	--container-sm: 1162px;
	--container-lg: 1488px;
	--gutter: 40px;
	--offset-header: 127px;
	--border-radius: 6.4rem;
	--input-x: 2rem;
	--input-y: 1.8rem;
	--input-color: var(--base-text-color);
	--input-placeholder-color: var(--color-gray-400);
	--input-bg-color: var(--color-gray-200);
	--input-radius: 1rem;
	--input-border: 1px;
	--input-border-color: var(--color-blue-600);
	--input-focus-border-color: var(--color-blue-400);
	--input-fz: var(--base-font-size);
	--input-lh: 1.2;
	--form-theme-color: var(--brand-color);
	--checkbox-size: 6.5rem;
	--radio-size: 6.5rem;
	--label-fz: 2.4rem;
	--label-lh: 1.2;
	--label-color: var(--base-text-color);
	--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: 9.6rem;
	--h2: 9.2rem;
	--h3: 7.2rem;
	--h4: 4.5rem;
	--h5: 3.6rem;
	--h6: 2.4rem;
}
@media (max-width: 1679px) {
	:root {
		--h1: 9rem;
		--h2: 8.5rem;
		--h3: 7.2rem;
		--h4: 4.5rem;
		--h5: 3.6rem;
		--h6: 2.4rem;
	}
}
@media (max-width: 1439px) {
	:root {
		--h1: 8.6rem;
		--h2: 8rem;
		--h3: 7rem;
		--h4: 4.5rem;
		--h5: 3.6rem;
		--h6: 2.4rem;
	}
}
@media (max-width: 1279px) {
	:root {
		--base-font-size: 20px;
	}
	:root {
		--h1: 8rem;
		--h2: 7.5rem;
		--h3: 6.5rem;
		--h4: 4.5rem;
		--h5: 22px;
		--h6: 20px;
	}
}
@media (max-width: 1199px) {
	:root {
		--border-radius: 5.5rem;
	}
}
@media (max-width: 1023px) {
	:root {
		--base-font-size: 18px;
	}
}
@media (max-width: 666px) {
	:root {
		--border-radius: 5rem;
	}
	:root {
		--h1: 6.5rem;
		--h2: 5.5rem;
		--h3: 5rem;
		--h4: 4rem;
		--h5: 20px;
		--h6: 18px;
	}
}
@media (max-width: 427px) {
	:root {
		--gutter: 20px;
	}
	:root {
		--h1: 6rem;
		--h2: 5rem;
		--h3: 4.5rem;
		--h4: 3.5rem;
		--h5: 20px;
		--h6: 18px;
	}
}
@media (min-width: 812px) and (max-height: 414px) and (orientation: landscape) {
	:root {
		--gutter: 50px;
	}
}
