@import url(./libs/glide/glide.core.min.css);
@import url(./libs/glide/glide.theme.min.css);
@import url(./libs/font-awesome/css/font-awesome.min.css);
@import url(./libs/micromodal/micromodal.min.css);
@import url(./libs/filepond/filepond.min.css);
@import url(./components/container.css);
@import url(./components/logo.css);
@import url(./components/socials.css);
@import url(./components/phones-dropdown.css);
@import url(./components/language-select.css);
@import url(./components/btn.css);
@import url(./components/header.css);
@import url(./components/cat-sidebar.css);
@import url(./components/hero.css);
@import url(./components/glide.css);
@import url(./components/section-title.css);
@import url(./components/product-card.css);
@import url(./components/related.css);
@import url(./components/category-item.css);
@import url(./components/categories.css);
@import url(./components/why-us.css);
@import url(./components/feature-item.css);
@import url(./components/features.css);
@import url(./components/seo.css);
@import url(./components/contact-box.css);
@import url(./components/category-page.css);
@import url(./components/breadcrumb.css);
@import url(./components/select.css);
@import url(./components/product-card.css);
@import url(./components/pagination.css);
@import url(./components/modal.css);
@import url(./components/form-control.css);
@import url(./components/form-group.css);
@import url(./components/form-label.css);
@import url(./components/filepond.css);
@import url(./components/request-form.css);
@import url(./components/info-page.css);
@import url(./components/info-cta.css);
@import url(./components/info-block.css);
@import url(./components/ocfilter.css);
@import url(./components/product-page.css);
@import url(./components/product-craftsmanship.css);
@import url(./components/guraranty-item.css);
@import url(./components/contact.css);
@import url(./components/service-grid.css);
@import url(./components/service-cta.css);
@import url(./components/mosaic-grid.css);
@import url(./components/footer.css);
@import url(./components/client-information.css);
@import url(./components/callback-form.css);

:root {
	--font-main: "Cormorant Garamond", sans-serif;
	--font-title: "Lora", sans-serif;
	--font-secondary: "Lato", sans-serif;
	--font-size-base: 24px;
	--font-size-subtitle: 28px;
	--font-size-title: 40px;
	--font-size-page-title: 32px;
	--font-size-input: 14px;
	--font-size-label: 18px;
	--font-size-control: 16px;
	--font-size-error: 10px;
	--font-size-success: 20px;
	--color-text: #222;
	--color-inverted-text: #fff;
	--color-accent: #c29958;
	--color-accent-dark: #b79f7c;
	--color-disabled: rgba(34, 34, 34, 0.5);
	--color-secondary: #808080;
	--color-border: #222;
	--color-border-secondary: #ccc;
	--color-background:  #fff;
	--color-border-table: #ddd;
	--color-background-table: #f9f9f9;
	--color-error: #e3503e;
	--color-success: #4cb64c;
	--font-size-header-link: 14px;
	--font-size-breadcrumb: 14px;
	--box-shadow-default: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
	--header-height: 72px;

	@media (max-width: 1200px) {
		--header-height: 64px;
		--font-size-header-link: 18px;
		--font-size-base: 16px;
		--sidebar-toggle-height: 48px;
		--font-size-label: 16px;
		--font-size-control: 14px;
		--font-size-success: 14px;
		--font-size-page-title: 20px;
		--font-size-subtitle: 18px;
	}
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: var(--font-main);
	font-weight: 400;
	color: var(--color-text);
	font-size: var(--font-size-base);
	line-height: 1.2;
	width: 100%;
	font-variant-numeric: lining-nums tabular-nums;
}

a {
	color: var(--color-text);
	text-decoration: none;
	&:hover {
		color: var(--color-accent);
	}
}

.no-scroll {
	overflow: hidden;
}

.cursor-pointer {
	cursor: pointer;
}

.sm-hidden {
	@media (max-width: 1200px) {
		display: none;
	}
}

.lg-hidden {
	@media (min-width: 1200px) {
		display: none;
	}
}

.hidden {
	display: none;
}

.visually-hidden {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
}

.text-center {
	text-align: center;
}

.has-modal-open {
	overflow: hidden;
}

@media (max-width: 1200px) {
	body {
		padding-top: calc(var(--header-height) + var(--sidebar-toggle-height));
	}
}