:root {
	--rem-base: 10px;
	--base-font-size: 18px;
	--base-line-height: 1.5;
	--vertical-rhythm: calc(var(--base-line-height) * 1em);
	--font-open-sans: "Montserrat";
	--base-main-font: var(--font-open-sans);
	--base-font-sans-serif: "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	--second-family: "new-kansas", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
	--third-family: "Inter";
	--base-font: var(--base-main-font), var(--base-font-sans-serif);
	--accent-font: var(--second-family);
	--third-font: var(--third-family), var(--base-font-sans-serif);
	--color-white: #fff;
	--color-white-100: #fbfaf9;
	--color-black: #000;
	--color-d-purple: #3d1b3c;
	--color-linen-white: #ede7df;
	--color-light-white: #f6f2ed;
	--color-blue: #dddae8;
	--color-red: #a02033;
	--color-l-red: #dd4f58;
	--color-violet: #56448e;
	--color-green: #2b661b;
	--color-forest-green: #3d862b;
	--color-light-blue: #37A8D5;
	--color-sky-blue: #37a8d5;
	--color-yellow: #e5ad2a;
	--title-color-accent: var(--color-yellow);
	--border-radius-xxl: 40px;
	--border-radius-xl: 24px;
	--border-radius-lg: 16px;
	--border-radius: 8px;
	--border-radius-sm: 2px;
	--box-color: var(--color-white-100);
	--brand-color: var(--color-d-purple);
	--accent-color: var(--color-violet);
	--accent-blog-color: var(--base-text-color);
	--caption-color: var(--base-text-color);
	--base-text-color: var(--color-d-purple);
	--base-link-color: var(--accent-color);
	--h1-h6-color: var(--base-text-color);
	--animation-duration: 0.3s;
	--animation-timing-function: ease;
	--container: 1352px;
	--gutter: 24px;
	--gutter-md: 16px;
	--input-x: 24px;
	--input-y: 17px;
	--input-color: var(--brand-color);
	--input-placeholder-color: var(--brand-color);
	--input-bg-color: transparent;
	--input-radius: 8px;
	--input-radius-sm: 2px;
	--input-border: 1px;
	--input-border-color: var(--brand-color);
	--input-focus-border-color: var(--color-gray-200);
	--input-fz: 16px;
	--input-lh: 1.5;
	--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: clamp(44px, 8rem, 80px);
	--h2: clamp(32px, 5.6rem, 56px);
	--h3: clamp(24px, 4rem, 40px);
	--h4: clamp(20px, 3rem, 30px);
	--h5: clamp(18px, 2.4rem, 24px);
	--h6: clamp(16px, 2rem, 20px);
}
@media (max-width: 1199px) {
	:root {
		--input-x: 24px;
		--input-y: 16px;
	}
	:root {
		--h1: 54px;
		--h2: 42px;
		--h3: 34px;
		--h4: 26px;
		--h5: 20px;
		--h6: 18px;
	}
}
@media (max-width: 1023px) {
	:root {
		--h1: 44px;
		--h2: 32px;
		--h3: 24px;
		--h4: 20px;
		--h5: 20px;
		--h6: 16px;
	}
}
@media (max-width: 767px) {
	:root {
		--label-fz: 14px;
		--input-fz: 14px;
	}
}
@media (max-width: 567px) {
	:root {
		--base-font-size: 14px;
	}
}
