:root {
	--rem-base: 10px;
	--base-font-size: 18px;
	--base-line-height: 1.64;
	--base-font-weight: 400;
	--vertical-rhythm: calc(var(--base-line-height) * 0.6em);
	--font-size-lg: calc(var(--base-font-size) + 3px);
}
:root {
	--font-lato: "Lato";
	--font-merriweather: "Merriweather";
	--base-main-font: var(--font-lato);
	--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-merriweather), 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-600: #848484;
	--color-gray-600--rgb: 132, 132, 132;
	--color-gray-600--darken: #515151;
	--color-gray-600--lighten: rgb(195.75, 195.75, 195.75);
	--color-blue-100: #f0f3f4;
	--color-blue-100--rgb: 240, 243, 244;
	--color-blue-100--darken: rgb(181.1538461538, 195.9230769231, 200.8461538462);
	--color-blue-100--lighten: white;
	--color-blue-200: #cdced5;
	--color-blue-200--rgb: 205, 206, 213;
	--color-blue-200--darken: rgb(149.5652173913, 151.6739130435, 166.4347826087);
	--color-blue-200--lighten: white;
	--color-blue-300: #cee4ef;
	--color-blue-300--rgb: 206, 228, 239;
	--color-blue-300--darken: rgb(129.1076923077, 185.6307692308, 213.8923076923);
	--color-blue-300--lighten: white;
	--color-blue-600: #3b708b;
	--color-blue-600--rgb: 59, 112, 139;
	--color-blue-600--darken: rgb(28.6060606061, 54.303030303, 67.3939393939);
	--color-blue-600--lighten: rgb(125.4772727273, 174.8636363636, 200.0227272727);
	--color-blue-800: #0b304a;
	--color-blue-800--rgb: 11, 48, 74;
	--color-blue-800--darken: black;
	--color-blue-800--lighten: rgb(27.5, 120, 185);
	--color-green-100: #ebebdc;
	--color-green-100--rgb: 235, 235, 220;
	--color-green-100--darken: rgb(197.9090909091, 197.9090909091, 155.0909090909);
	--color-green-100--lighten: white;
	--color-gold: #bb8f42;
	--color-gold--rgb: 187, 143, 66;
	--color-gold--darken: rgb(111.6086956522, 85.347826087, 39.3913043478);
	--color-gold--lighten: rgb(221.2173913043, 198.6956521739, 159.2826086957);
	--color-gold-dark: #9e6c15;
	--color-gold-dark--rgb: 158, 108, 21;
	--color-gold-dark--darken: rgb(67.9664804469, 46.4581005587, 9.0335195531);
	--color-gold-dark--lighten: rgb(231.125698324, 174.282122905, 75.374301676);
	--primary-color: var(--color-blue-800);
	--secondary-color: var(--color-blue-600);
	--accent-color: var(--color-gold-dark);
	--accent-blog-color: var(--accent-color);
	--caption-color: var(--secondary-color);
	--base-text-color: var(--color-black);
	--base-link-color: var(--accent-color);
	--h1-h6-color: var(--primary-color);
	--animation-duration: 0.3s;
	--animation-timing-function: ease;
	--container: 1200px;
	--container-md: 900px;
	--container-xl: 1330px;
	--gutter: 25px;
}
:root {
	--mobile-breakpoint: 1024px;
	--spacing-xs: 3rem;
	--spacing-sm: 4rem;
	--spacing-md: 6rem;
	--spacing-lg: 8rem;
	--spacing-xl: 10rem;
	--spacing-2xl: 15rem;
	--offset-header: 220px;
	--margin-li-top: 1rem;
	--input-x: 25px;
	--input-y: 15px;
	--input-color: var(--primary-color);
	--input-placeholder-color: var(--primary-color);
	--input-bg-color: transparent;
	--input-radius: 5px;
	--input-border: 1px;
	--input-border-color: rgba(var(--color-black--rgb), 0.5);
	--input-focus-border-color: rgba(var(--color-black--rgb), 0.5);
	--input-fz: 16px;
	--input-lh: 1.2;
	--form-theme-color: var(--primary-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;
}
:root {
	--admin-bar-h: 32px;
}
:root {
	--h1: 5rem;
	--h2: 5rem;
	--h3: 3.5rem;
	--h4: 2.8rem;
	--h5: 2.4rem;
	--h6: 20px;
}
:root .py-xs {
	padding-block: var(--spacing-xs) !important;
}
:root .pt-xs {
	padding-top: var(--spacing-xs) !important;
}
:root .pb-xs {
	padding-bottom: var(--spacing-xs) !important;
}
:root .my-xs {
	margin-block: var(--spacing-xs) !important;
}
:root .mt-xs {
	margin-top: var(--spacing-xs) !important;
}
:root .mb-xs {
	margin-bottom: var(--spacing-xs) !important;
}
:root .py-sm {
	padding-block: var(--spacing-sm) !important;
}
:root .pt-sm {
	padding-top: var(--spacing-sm) !important;
}
:root .pb-sm {
	padding-bottom: var(--spacing-sm) !important;
}
:root .my-sm {
	margin-block: var(--spacing-sm) !important;
}
:root .mt-sm {
	margin-top: var(--spacing-sm) !important;
}
:root .mb-sm {
	margin-bottom: var(--spacing-sm) !important;
}
:root .py-md {
	padding-block: var(--spacing-md) !important;
}
:root .pt-md {
	padding-top: var(--spacing-md) !important;
}
:root .pb-md {
	padding-bottom: var(--spacing-md) !important;
}
:root .my-md {
	margin-block: var(--spacing-md) !important;
}
:root .mt-md {
	margin-top: var(--spacing-md) !important;
}
:root .mb-md {
	margin-bottom: var(--spacing-md) !important;
}
:root .py-lg {
	padding-block: var(--spacing-lg) !important;
}
:root .pt-lg {
	padding-top: var(--spacing-lg) !important;
}
:root .pb-lg {
	padding-bottom: var(--spacing-lg) !important;
}
:root .my-lg {
	margin-block: var(--spacing-lg) !important;
}
:root .mt-lg {
	margin-top: var(--spacing-lg) !important;
}
:root .mb-lg {
	margin-bottom: var(--spacing-lg) !important;
}
:root .py-xl {
	padding-block: var(--spacing-xl) !important;
}
:root .pt-xl {
	padding-top: var(--spacing-xl) !important;
}
:root .pb-xl {
	padding-bottom: var(--spacing-xl) !important;
}
:root .my-xl {
	margin-block: var(--spacing-xl) !important;
}
:root .mt-xl {
	margin-top: var(--spacing-xl) !important;
}
:root .mb-xl {
	margin-bottom: var(--spacing-xl) !important;
}
:root .py-2xl {
	padding-block: var(--spacing-2xl) !important;
}
:root .pt-2xl {
	padding-top: var(--spacing-2xl) !important;
}
:root .pb-2xl {
	padding-bottom: var(--spacing-2xl) !important;
}
:root .my-2xl {
	margin-block: var(--spacing-2xl) !important;
}
:root .mt-2xl {
	margin-top: var(--spacing-2xl) !important;
}
:root .mb-2xl {
	margin-bottom: var(--spacing-2xl) !important;
}
@media (max-width: 1439px) {
	:root {
		--h1: 4.5rem;
		--h2: 4.5rem;
		--h3: 3.5rem;
		--h4: 2.8rem;
		--h5: 2.4rem;
		--h6: 20px;
	}
}
@media (max-width: 1023px) {
	:root {
		--base-font-size: 16px;
		--base-line-height: 1.5;
	}
	:root {
		--h1: 4.2rem;
		--h2: 4.2rem;
		--h3: 3.4rem;
		--h4: 2.4rem;
		--h5: 2.4rem;
		--h6: 18px;
	}
}
@media (max-width: 782px) {
	:root {
		--admin-bar-h: 46px;
	}
}
@media (max-width: 767px) {
	:root {
		--input-x: 20px;
		--input-y: 12px;
	}
}
@media (max-width: 666px) {
	:root {
		--gutter: 20px;
	}
}
@media (min-width: 812px) and (max-height: 414px) and (orientation: landscape) {
	:root {
		--gutter: 50px;
	}
}
