<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* ------------------------------ FONTS ------------------------------ */

/* --- PLAYFAIR --- */

/* playfair-display-regular - latin-ext */
@font-face
{
	font-family: 'Playfair Display';
	font-weight: 400;
	font-style: normal;

	src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'),
	url('../fonts/playfair/playfair-display-v13-latin-ext-regular.woff2') format('woff2'),
	url('../fonts/playfair/playfair-display-v13-latin-ext-regular.woff') format('woff');
}
/* playfair-display-italic - latin-ext */
@font-face
{
	font-family: 'Playfair Display';
	font-weight: 400;
	font-style: italic;

	src: local('Playfair Display Italic'), local('PlayfairDisplay-Italic'),
	url('../fonts/playfair/playfair-display-v13-latin-ext-italic.woff2') format('woff2'),
	url('../fonts/playfair/playfair-display-v13-latin-ext-italic.woff') format('woff');
}
/* playfair-display-700 - latin-ext */
@font-face
{
	font-family: 'Playfair Display';
	font-weight: 700;
	font-style: normal;

	src: local('Playfair Display Bold'), local('PlayfairDisplay-Bold'),
	url('../fonts/playfair/playfair-display-v13-latin-ext-700.woff2') format('woff2'),
	url('../fonts/playfair/playfair-display-v13-latin-ext-700.woff') format('woff');
}
/* playfair-display-700italic - latin-ext */
@font-face
{
	font-family: 'Playfair Display';
	font-weight: 700;
	font-style: italic;

	src: local('Playfair Display Bold Italic'), local('PlayfairDisplay-BoldItalic'),
	url('../fonts/playfair/playfair-display-v13-latin-ext-700italic.woff2') format('woff2'),
	url('../fonts/playfair/playfair-display-v13-latin-ext-700italic.woff') format('woff');
}

/* --- CENTURY GOTHIC --- */

/* century-gothic-regular - latin-ext */
@font-face
{
	font-family: 'Century Gothic';
	font-weight: 400;
	font-style: normal;

	src: local('Century Gothic Regular'), local('CenturyGothic-Regular'),
	url('../fonts/century-gothic/century-gothic-regular.woff2') format('woff2'),
	url('../fonts/century-gothic/century-gothic-regular.woff') format('woff');
}

/* century-gothic-bold - latin-ext */
@font-face
{
	font-family: 'Century Gothic';
	font-weight: 700;
	font-style: normal;

	src: local('Century Gothic Bold'), local('CenturyGothic-Bold'),
	url('../fonts/century-gothic/century-gothic-bold.woff2') format('woff2'),
	url('../fonts/century-gothic/century-gothic-bold.woff') format('woff');
}

/* ------------------------------ GENERAL ------------------------------ */
html
{
	font-size: 62.5%;
	line-height: normal; /* fix normalize.css */

	position: relative;

	overflow-x: hidden;

	box-sizing: border-box;
	min-height: 100%;
}

*,
*:before,
*:after
{
	box-sizing: inherit;
}

body
{
	font-family: 'Century Gothic', sans-serif;
	font-size: 1.6rem;

	text-align: left;

	color: #7e7e7e;
	background-color: #fff;

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol
{
	margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
	font-family: 'Playfair Display', serif;
	font-weight: 400;

	color: #2d2d2d;
}

h1
{
	font-size: 4.8rem;
	font-style: italic;
}

h2
{
	font-size: 3.8rem;
}

h3
{
	font-size: 2.8rem;
}

h4
{
	font-family: 'Century Gothic';
	font-size: 1.8rem;

	margin: 30px 0 10px 0;

	text-transform: uppercase;
}

p
{
	line-height: 1.6em;
}

strong
{
	font-weight: 700;
}

ul,
ol
{
	padding: 0;

	list-style-type: none;
	list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); /* fix IE Edge */

	counter-reset: counter;
}

a
{
	transition: 0.5s;
	text-decoration: none;

	color: #b98e65;
}

a:hover
{
	text-decoration: none;

	color: #2d2d2d;
}

blockquote
{
	font-family: 'Playfair Display', serif;
	font-size: 3.2rem;
	font-style: italic;
	line-height: 1.3em;

	max-width: 500px;
	margin: 0 auto 15px auto;

	color: #2f363e;
}

blockquote p
{
	line-height: 1.3em;
}

blockquote p:before,
blockquote p:after
{
	font-size: 7.5rem;
	font-style: normal;
	line-height: 0;

	position: relative;

	display: inline-block;

	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);

	color: #d8cbc0;
}

blockquote p:before
{
	top: 20px;

	margin-right: 5px;

	content: '\201C';
}

blockquote p:after
{
	top: -5px;

	margin-left: 5px;

	content: '\201D';
}

iframe
{
	border: 0;
}

.lazyload
{
	opacity: 0;
}

img.lazyloading
{
	transition: 0.5s;
	transform: scale(1);

	opacity: 0.8;

	filter: blur(30px);
}

.lazyloaded
{
	transition: 0.5s;

	opacity: 1;
}

::selection
{
	color: #fff;
	background: #b98e65;
}

::selection
{
	color: #fff;
	background: #b98e65;
}

.screenreader-skip-link, .screen-reader-text {
	position: absolute;
	top: auto;
	left: -10000px;

	overflow: hidden;

	width: 1px;
	height: 1px;
}

.screenreader-skip-link:focus, .screen-reader-text:focus {
	position: static;

	width: auto;
	height: auto;
}

.hidden
{
	display: none !important;
}

.container
{
	position: relative;

	max-width: 1200px;
	height: inherit;
	margin: 0 auto;
}

.container-large
{
	max-width: 1500px;
}

.container-content
{
	max-width: 700px;
}

.container-gold
{
	background: #f5eee8;
}

.container-grey
{
	background: #eee;
}

.row
{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.row &gt; .row
{
	flex: 1;
}

.row-justify-space
{
	justify-content: space-between;
}

.row-justify-center
{
	justify-content: center;
}

.row-align-center
{
	align-items: center;
}

@media (max-width: 1560px)
{
	.container-large
	{
		padding: 0 30px;
	}
}

@media (max-width: 1260px)
{
	.container
	{
		padding: 0 30px;
	}

	.container-content
	{
		padding: 0;
	}
}

@media (max-width: 760px)
{
	body
	{
		font-size: 1.4rem;
	}

	h1
	{
		font-size: 3.4rem;
	}

	h2
	{
		font-size: 2.6rem;
	}

	h3
	{
		font-size: 2.2rem;
	}

	h4
	{
		font-size: 1.6rem;
	}

	blockquote
	{
		font-size: 2.4rem;

		max-width: 400px;
	}

	blockquote p:before,
	blockquote p:after
	{
		font-size: 6rem;
	}

	blockquote p:before
	{
		top: 15px;

		margin-right: 3px;
	}

	blockquote p:after
	{
		top: 0;

		margin-left: 3px;
	}

	.container,
	.container-large,
	.container-content
	{
		padding: 0 15px;
	}
}

/* --- TABLES --- */
.table-wrapper
{
	overflow-y: auto;

	width: 100%;
}

.table-wrapper::-webkit-scrollbar
{
	width: 14px;
	height: 14px;

	-webkit-appearance: none;
}

.table-wrapper::-webkit-scrollbar-thumb
{
	border: 3px solid #fff;
	border-radius: 8px;
	background-color: #a09d9d;
}

table
{
	width: 100%;
	min-width: 560px;
	margin-bottom: 15px;

	border-collapse: collapse;
}

table td
{
	padding: 10px 20px;

	border: 1px solid #e0e1e2;
}

table th,
table thead td
{
	padding: 10px 20px;

	border: 1px solid #e0ccba;
	border-bottom-width: 0;
	background: #f5eee8;
}

/* --- FORMS --- */
form
{
	max-width: 570px;
	margin-bottom: 0;
}

.form-field
{
	padding: 15px 0;
}

form .row .form-field
{
	width: calc(50% - 15px);
}

label
{
	cursor: pointer;

	color: #2d2d2d;
}

.checkbox-field label span
{
	position: relative;

	padding-left: 18px;
}

.checkbox-field label span:before
{
	position: absolute;
	top: 6px;
	left: 0;

	display: block;

	width: 12px;
	height: 12px;

	content: '';

	border: 1px solid #2f363e;
}

.checkbox-field label span:after
{
	position: absolute;
	top: 8px;
	left: 2px;

	display: block;

	width: 8px;
	height: 8px;

	content: '';
	transition: 0.5s;

	background: transparent;
}

.checkbox-field label input:checked + span:after
{
	background: #b98e65;
}

.checkbox-field label input
{
	display: none;
}

input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='tel'],
input[type='number'],
input[type='search'],
textarea
{
	line-height: 50px;

	display: block;

	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 20px;

	border: 1px solid #2f363e;
	box-shadow: none;
}

textarea
{
	line-height: normal;

	height: 175px;
	padding: 15px 20px;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='number']:focus,
input[type='search']:focus,
textarea:focus
{
	border: 1px solid #2f363e;
	outline: 0;
	box-shadow: none;
}

::-webkit-input-placeholder
{
	color: #a09d9d;
}

::-moz-placeholder
{
	color: #a09d9d;
}

:-ms-input-placeholder
{
	color: #a09d9d;
}

input[type='text'].wpcf7-not-valid,
input[type='email'].wpcf7-not-valid,
input[type='url'].wpcf7-not-valid,
input[type='password'].wpcf7-not-valid,
input[type='tel'].wpcf7-not-valid,
input[type='number'].wpcf7-not-valid,
input[type='search'].wpcf7-not-valid,
textarea.wpcf7-not-valid
{
	background: #d2a0a0;
}

.wpcf7-not-valid::-webkit-input-placeholder
{
	color: #2f363e;
}

.wpcf7-not-valid::-moz-placeholder
{
	color: #2f363e;
}

.wpcf7-not-valid:-ms-input-placeholder
{
	color: #2f363e;
}

button,
input[type='submit']
{
	padding: 0;

	cursor: pointer;
	transition: 0.5s;

	border: none;
	background: none;
}

button:hover,
input[type='submit']:hover
{
	text-decoration: underline;
}

button:focus,
input[type='submit']:focus
{
	outline: none;
}

input[type='submit']
{
	display: inline-block;

	width: 100%;
	margin: 0;
	padding: 16px 30px;

	letter-spacing: 0.5px;
	text-transform: uppercase;

	color: #fff;
	border: none;
	background: #b98e65;
}

input[type='submit']:hover
{
	text-decoration: none;

	background: #cbaa8c;
}

.btn,
.slide-text a
{
	font-size: 1.4rem;

	display: inline-block;

	margin-bottom: 15px;
	padding: 12px 30px;

	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;

	color: #fff !important;
	background: #b98e65;
}

.btn:hover,
.slide-text a:hover
{
	background: #cbaa8c;
}

.btn-close
{
	position: absolute;
	top: 15px;
	right: 15px;

	display: block;

	width: 23px;
	height: 23px;
}

.btn-close:before,
.btn-close:after
{
	position: absolute;
	top: 0;

	width: 1px;
	height: 100%;

	content: '';
	transition: 0.5s;

	background: #2f363e;
}

.btn-close:before
{
	left: 10px;

	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.btn-close:after
{
	right: 11px;

	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.btn-close:hover:before,
.btn-close:hover:after
{
	background: #f00;
}

div.wpcf7 .ajax-loader
{
	margin-top: 15px;
}

form .wpcf7-response-output
{
	margin: 0;
	padding: 15px 15px;

	color: #fff;
	border-width: 3px;
}

form .trickie-field,
form .wpcf7-not-valid-tip
{
	display: none;
}

form .codedropz-upload-handler
{
	margin-bottom: 0;
}

@media (max-width: 760px)
{
	.form-field
	{
		padding: 7.5px 0;
	}

	form .row .form-field
	{
		width: 100%;
	}

	input[type='text'],
	input[type='email'],
	input[type='url'],
	input[type='password'],
	input[type='tel'],
	input[type='number'],
	input[type='search']
	{
		font-size: 1.4rem;
		line-height: 35px;

		height: 35px;
		padding: 0 10px;
	}

	textarea
	{
		font-size: 1.4rem;

		height: 140px;
		padding: 7px 10px;
	}

	button,
	input[type='submit']
	{
		font-size: 1.4rem;
	}

	input[type='submit']
	{
		padding: 10px 20px;
	}

	.btn-close
	{
		top: 5px;
		right: 5px;

		width: 18px;
		height: 18px;
	}

	.btn-close:before
	{
		left: 9px;
	}

	.btn-close:after
	{
		right: 8px;
	}
}

/* ------------------------------ SLIDER PROPERTIES ------------------------------ */
/* slick arrows */
.slick-arrow
{
	line-height: 11px;

	position: absolute;
	z-index: 900;
	top: 50%;

	width: 50px;
	height: 50px;

	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	text-align: center;

	opacity: 0;
}

.slider:hover .slick-arrow
{
	opacity: 0.75;
}

.slick-arrow:before
{
	display: inline-block;

	width: 19px;
	height: 34px;

	content: url('../img/ico_arrow-slider.svg');
}

.slick-prev
{
	left: 15px;
}

.slick-prev:before
{
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.slick-next
{
	right: 15px;
}

@media (max-width: 960px)
{
	.slick-prev
	{
		left: 5px;
	}

	.slick-next
	{
		right: 5px;
	}
}

@media (max-width: 760px)
{
	.slick-arrow
	{
		top: 88px;

		width: 26px;
		height: 26px;

		transform: none;
	}

	.slick-arrow
	{
		opacity: 0.75;
	}

	.slick-arrow:before
	{
		width: 11px;
		height: 20px;
	}

	.slick-prev
	{
		left: 5px;
	}

	.slick-next
	{
		right: 5px;
	}
}

/* slick dots */
.slick-dots
{
	position: absolute;
	z-index: 900;
	bottom: -20px;
	left: 50%;

	width: 100%;
	margin: 0;

	transform: translate(-50%, 0);
	text-align: center;
}

.slick-dots li
{
	display: inline-block;
}

.slick-dots button
{
	font-size: 0;

	position: relative;

	display: block;

	width: 50px;
	height: 20px;
	margin: 0 5px;
}

.slick-dots button:before
{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 1px;

	content: '';
	transition: 0.5s;

	background: #989796;
}

.slick-dots .slick-active button:before,
.slick-dots button:hover:before
{
	height: 4px;
}

@media (max-width: 760px )
{
	.slick-dots
	{
		top: 152px;
		bottom: auto;
	}

	.slick-dots button
	{
		width: 30px;
		margin: 0 4px;
	}

	.slick-dots button:before
	{
		background: rgba(255, 255, 255, 0.5);
	}
}

/* ------------------------------ HEADER ------------------------------ */
header
{
	position: relative;
	z-index: 999;

	height: 130px;

	background: #fff;
}

header .container
{
	border-bottom: 1px solid #eee;
}

header .row
{
	height: 100%;
}

.logo
{
	font-size: 0;
}

.logo h1
{
	font-size: 0;
	line-height: 0;

	margin: 0;
}

.logo img
{
	width: auto;
	height: 56px;
}

@media (max-width: 1100px)
{
	header
	{
		height: 70px;
	}

	.logo img
	{
		height: 35px;
	}
}

/* --- PRIMARY NAVIGATION --- */
.main-menu,
.sub-menu
{
	margin: 0;
}

.main-menu &gt; li
{
	margin: 0 15px;
}

.main-menu a
{
	font-size: 1.8rem;
	line-height: 130px; /* height of header */

	position: relative;

	display: inline-block;

	padding: 0 10px;

	text-transform: uppercase;

	color: #2d2d2d;
}

.main-menu &gt; li &gt; a:after
{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 2px;

	content: '';
	transition: 0.5s;

	background: transparent;
}

.main-menu &gt; li:hover &gt; a,
.sub-menu &gt; li:hover &gt; a,
.main-menu .current-menu-item &gt; a,
.main-menu .current-page-ancestor &gt; a
{
	color: #b98e65;
}

.main-menu &gt; li:hover &gt; a:after,
.main-menu &gt; .current-menu-item &gt; a:after,
.main-menu &gt; .current-page-ancestor &gt; a:after
{
	background: #b98e65;
}

.main-menu &gt; li &gt; .sub-menu
{
	position: absolute;
	z-index: 999;
	top: calc(100% + 1px);
	right: 0;
	left: 0;

	display: flex;
	visibility: hidden;
	flex-wrap: wrap;
	justify-content: flex-start;

	width: 100%;
	padding: 40px 0;

	transition: 0.3s linear;
	white-space: nowrap;

	opacity: 0;
	background: #f6f6f6;
}

.main-menu &gt; li &gt; .sub-menu:before,
.main-menu &gt; li &gt; .sub-menu:after
{
	position: absolute;
	z-index: -1;
	top: 0;

	display: block;

	width: 100vw;
	height: 100%;

	content: '';
	white-space: normal;

	background: #f6f6f6;
}

.main-menu &gt; li &gt; .sub-menu:before
{
	left: 0;
}

.main-menu &gt; li &gt; .sub-menu:after
{
	right: 0;
}

.main-menu &gt; li:hover &gt; .sub-menu
{
	visibility: visible;

	opacity: 1;
}

.main-menu &gt; li &gt; .sub-menu &gt; li
{
	width: 25%;
}

.main-menu .sub-menu a
{
	line-height: normal;

	display: block;

	margin: 0;
	padding: 0;
}

.main-menu &gt; li &gt; .sub-menu &gt; li &gt; a
{
	font-size: 1.6rem;

	position: relative;

	margin-bottom: 35px;

	text-transform: uppercase;
}

.main-menu &gt; li &gt; .sub-menu &gt; li &gt; a:after
{
	position: absolute;
	bottom: -10px;
	left: 0;

	display: block;

	width: 60px;
	height: 1px;

	content: '';

	background: #e0e1e2;
}

.main-menu .sub-menu .sub-menu
{
	margin-bottom: 50px;
}

.main-menu .sub-menu .sub-menu a
{
	font-size: 1.4rem;

	padding: 4px 0;

	text-transform: none;

	color: #7e7e7e;
}

.main-menu .sub-menu .sub-menu a:hover,
.main-menu .sub-menu .sub-menu li:hover &gt; a,
.main-menu .sub-menu .sub-menu .current-menu-item &gt; a,
.main-menu .sub-menu .sub-menu .current-page-ancestor &gt; a
{
	color: #b98e65;
}

.sub-show
{
	display: none;
}

@media (max-width: 1260px)
{
	.main-menu &gt; li &gt; .sub-menu
	{
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (max-width: 1100px)
{
	.nav-main
	{
		position: absolute;
		z-index: 999;
		top: 70px;
		right: 0;

		display: none;

		width: 100%;

		background: #fff;
		box-shadow: 0 3px 7px 0 rgba(50, 50, 50, 0.2);
	}

	.main-menu li
	{
		position: relative;

		display: block;

		width: 100%;
		margin: 0;
	}

	.main-menu a
	{
		font-size: 1.6rem;
		line-height: normal;

		display: inline-block;

		margin: 0;
		padding: 9px 80px 9px 30px;

		background: none;
	}

	.main-menu &gt; li &gt; a:after
	{
		display: none;
	}

	.main-menu &gt; li &gt; .sub-menu
	{
		position: static;

		visibility: visible;

		transition: none;
		white-space: normal;

		opacity: 1;
		border: none;
	}

	.main-menu &gt; li &gt; .sub-menu:before,
	.main-menu &gt; li &gt; .sub-menu:after
	{
		display: none;
	}

	.main-menu &gt; li &gt; .sub-menu &gt; li
	{
		width: 100%;
	}

	.main-menu li.menu-item-has-children &gt; .sub-show
	{
		position: absolute;
		top: 0;
		right: 30px;

		display: block;

		width: 40px;
		height: 40px;
	}

	.main-menu li.menu-item-has-children &gt; .sub-show:hover
	{
		text-decoration: none;
	}

	.main-menu li.menu-item-has-children &gt; .sub-show:before
	{
		position: relative;
		top: -3px;

		display: inline-block;

		width: 11px;
		height: 6px;

		content: url('../img/ico_arrow-menu.svg');
	}

	.main-menu li.menu-item-has-children &gt; .sub-show.active
	{
		-webkit-transform: rotate(180deg);
		        transform: rotate(180deg);
	}

	.main-menu li &gt; .sub-menu
	{
		display: none;

		padding: 15px 0;

		border: none;
	}

	.main-menu &gt; li &gt; .sub-menu ul
	{
		padding-left: 15px;
	}

	.main-menu .sub-menu a
	{
		font-size: 1.6rem;

		display: inline-block;

		margin: 0;
		padding: 9px 90px 9px 45px;
	}

	.main-menu &gt; li &gt; .sub-menu &gt; li &gt; a
	{
		margin: 0;
	}

	.main-menu &gt; li &gt; .sub-menu &gt; li &gt; a:after
	{
		display: none;
	}

	.main-menu .sub-menu .sub-menu
	{
		margin-bottom: 0;
		padding: 0;
	}

	.main-menu .sub-menu .sub-menu a
	{
		margin: 0;
		padding: 6px 15px 6px 70px;
	}
}

@media (max-width: 760px)
{
	.main-menu a
	{
		padding-right: 70px;
		padding-left: 15px;
	}

	.main-menu &gt; li.menu-item-has-children &gt; .sub-show
	{
		right: 15px;
	}
}

@media (min-width: 1101px)
{
	.nav-main,
	.main-menu .sub-menu
	{
		display: block !important;

		height: auto !important;
	}

	.main-menu &gt; li &gt; .sub-menu
	{
		display: flex !important;
	}
}

/* --- TOOLS --- */
.tools .search-button
{
	font-size: 0;

	color: #2d2d2d;
}

.tools .search-button svg
{
	width: 19px;
	height: 19px;
}

.tools .search-button svg path
{
	transition: 0.5s;

	fill: #2d2d2d;
}

.tools .search-button:hover svg path,
.tools .search-button.active svg path
{
	fill: #b98e65;
}

.nav-btn
{
	display: none;
}

/* LANGUAGES */
.languages
{
	font-size: 1.8rem;
	line-height: 20px;

	position: relative;

	display: none;

	margin: 0 0 0 20px;
	padding-left: 10px;

	text-align: center;

	color: #2d2d2d;
}

.lang-btn
{
	font-size: 1.8rem;
	line-height: 20px;

	width: inherit;
	height: inherit;

	text-transform: uppercase;

	color: #2d2d2d;
}

.lang-btn svg
{
	position: relative;
	top: -1px;

	display: inline-block;

	width: 13px;
	height: 7px;
	margin-left: 4px;

	transition: 0.5s;
	vertical-align: middle;
}

.lang-btn svg path
{
	transition: 0.5s;

	fill: #2d2d2d;
}

.lang-btn:hover,
.lang-btn.active
{
	text-decoration: none;

	color: #b98e65;
}

.lang-btn.active svg
{
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}

.lang-btn:hover svg path,
.lang-btn.active svg path
{
	fill: #b98e65;
}

.lang-box
{
	position: absolute;
	z-index: 999;
	top: 27px;
	right: 0;

	display: none;

	width: 100%;
	padding: 2px 0;

	text-align: left;

	background: #f6f6f6;
}

.lang-box ul
{
	margin: 0;
}

.lang-box .current-lang-item
{
	display: none;
}

.lang-box a
{
	line-height: normal;

	display: block;

	padding: 2px 10px;

	text-transform: uppercase;

	color: #2d2d2d;
}

.lang-box a:hover
{
	color: #b98e65;
}

@media (max-width: 1100px)
{
	.tools .search-button svg
	{
		width: 17px;
		height: 17px;
	}

	/* LANGUAGES */
	.languages
	{
		position: relative;
		top: -1px;

		margin-left: 15px;
	}

	.lang-btn
	{
		font-size: 1.6rem;
	}

	.lang-box
	{
		top: 45px;
	}

	/* NAVIGATION BUTTON */
	.nav-btn
	{
		font-size: 1.6rem;
		line-height: 13px;

		position: relative;
		top: 1px;

		display: block;

		width: auto;
		height: 13px;
		margin-left: 20px;
		padding-left: 30px;

		text-transform: uppercase;
	}

	.nav-btn:hover
	{
		text-decoration: none;
	}

	.nav-btn span,
	.nav-btn:before,
	.nav-btn:after
	{
		transition: 0.4s;
	}

	.nav-btn span
	{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;

		display: block;

		width: 22px;
		height: 1px;
		margin: auto 0;

		background: #2d2d2d;
	}

	.nav-btn:hover span
	{
		background: #cbaa8c;
	}

	.nav-btn.active span
	{
		background: rgba(0,0,0,0);
	}

	.nav-btn:hover.active span
	{
		background: rgba(0,0,0,0);
	}

	.nav-btn:before,
	.nav-btn:after
	{
		position: absolute;
		left: 0;

		display: block;

		width: 22px;
		height: 1px;

		content: '';

		background: #2d2d2d;
	}

	.nav-btn:hover:before,
	.nav-btn:hover:after
	{
		background: #cbaa8c;
	}

	.nav-btn:before
	{
		top: 0;
	}

	.nav-btn:after
	{
		bottom: 0;
	}

	.nav-btn.active:before
	{
		top: 6px;

		transform: rotate(45deg);
	}

	.nav-btn.active:after
	{
		bottom: 6px;

		transform: rotate(-45deg);
	}

	.nav-btn.active:before,
	.nav-btn.active:after
	{
		background: #f00;
	}
}

@media (max-width: 760px)
{
	.tools
	{
		right: 15px;
	}
}

@media (max-width: 400px)
{
	.nav-btn
	{
		font-size: 0;

		width: 22px;
		padding-left: 0;
	}
}

/* ------------------------------ CONTENT ------------------------------ */
.content
{
	position: relative;

	display: block; /* fix IE11 */
}

.text-field a
{
	text-decoration: underline;

	color: #b98e65;
}

.text-field a:hover
{
	text-decoration: none;
}

.text-field ul,
.text-field ol
{
	padding-left: 15px;
}

.text-field ul li
{
	position: relative;

	margin-bottom: 8px;
	padding-left: 14px;
}

.text-field ul li:before
{
	position: absolute;
	top: 9px;
	left: 0;

	display: block;

	width: 3px;
	height: 3px;

	content: '';

	border-radius: 50%;
	background: #222;
}

.text-field ol li
{
	margin-bottom: 8px;
}

.text-field ol li:before
{
	font-weight: 700;

	display: inline-block;

	margin-right: 5px;

	content: counters(counter, '.') '. ';
	counter-increment: counter;
	vertical-align: top;

	color: #2f363e;
}

.text-field .alignleft
{
	float: left;
}

.text-field .alignright
{
	float: right;
}

.text-field .aligncenter
{
	display: block;

	margin: 0 auto;
}

/* --- PAGE INTRO --- */
.page-intro,
.product-intro,
.product-brand_intro
{
	padding: 40px 0;

	text-align: center;
}

.breadcrumbs
{
	font-size: 1.5rem;

	margin-bottom: 30px;
}

.breadcrumbs a
{
	text-decoration: underline;
}

.breadcrumbs a:hover
{
	text-decoration: none;

	color: #b98e65;
}

.breadcrumb_divider
{
	display: inline-block;

	margin: 0 3px;
}

.page-intro .text-field p,
.product-intro .text-field p,
.product-brand_intro .text-field p
{
	font-size: 1.8rem;

	display: block;

	max-width: 530px;
	margin: 0 auto;

	color: #2d2d2d;
}

.product-intro .text-field p
{
	max-width: 600px;
}

.product-brand_intro .text-field p
{
	max-width: 730px;
}

.relations-item
{
	position: relative;

	display: block;
	overflow: hidden;

	width: calc(50% - 15px);
	height: 170px;
	margin: 15px 0;
	padding: 15px;

	text-align: right;

	background: #e0e1e2;
}

.product-detail_relations .relations-item,
.comfort_relations .relations-item
{
	width: calc(33.33% - 20px);
}

.relations-item_title
{
	font-family: 'Playfair Display', serif;
	font-size: 2.2rem;
	font-weight: 700;
	font-style: italic;

	position: relative;
	z-index: 1;

	display: inline-block;

	width: 142px;
	height: 100%;
	padding: 15px;

	text-align: left;

	color: #2f363e;
	background: #fff;
}

.relations-item_title:after
{
	position: absolute;
	bottom: 15px;
	left: 15px;

	display: block;

	width: 16px;
	height: 9px;

	content: '';
	transition: 0.5s;

	background: transparent url('../img/ico_arrow-right_grey.svg') center center no-repeat;
	background-size: cover;
}

.relations-item:hover .relations-item_title:after
{
	left: 25px;
}

.relations-item_title span
{
	display: block;
	overflow: hidden;

	height: 90px;
}

.relations-item img
{
	position: absolute;
	top: 0;
	left: 0;

	width: auto;
	height: 100%;
}

@media (max-width: 960px)
{
	.product-detail_relations .relations-item,
	.comfort_relations .relations-item
	{
		width: calc(50% - 15px);
	}

	.product-detail_relations .relations-item:last-child,
	.comfort_relations .relations-item:last-child
	{
		margin-right: auto;
		margin-left: auto;
	}
}

@media (max-width: 760px)
{
	.page-intro .text-field p,
	.product_intro .text-field p,
	.product-brand_intro .text-field p
	{
		font-size: 1.6rem;
	}

	.relations-item
	{
		width: calc(50% - 7.5px);
	}
}

@media (max-width: 560px)
{
	.relations-item,
	.product-detail_relations .relations-item,
	.comfort_relations .relations-item
	{
		width: 100%;
	}
}

/* --- FLEXBILE CONTENT --- */
.flexible-content
{
	padding: 30px 0;
}

.flexible-content .flexible-field
{
	padding: 30px 0;
}

.flexible-content .flexible-field_space-top
{
	margin-top: 40px;
}

.flexible-content .text-block .text-field p:last-child
{
	margin-bottom: 0;
}

.flexible-content .image-block
{
	font-size: 0;

	text-align: center;
}

.flexible-content .image-block img,
.flexible-content .gallery-block img
{
	display: block;

	width: 100%;
	height: auto;
}

.flexible-content .gallery-block .flexible-field
{
	padding: 5px 0;
}

.flexible-content .gallery-block a
{
	position: relative;

	display: block;
	overflow: hidden;

	width: calc(33.33% - 20px);
	margin: 15px 0;
}

.flexible-content .gallery-block a:before,
.flexible-content .video-wrap:before,
.product-video .video-wrap:before
{
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;

	width: 28px;
	height: 28px;

	content: '';
	transition: 0.5s;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);

	opacity: 0;
	background: transparent url('../img/ico_cross.svg') center center no-repeat;
	background-size: cover;
}

.flexible-content .gallery-block a:after,
.flexible-content .video-wrap:after,
.product-video .video-wrap:after
{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	content: '';
	transition: 0.5s;

	opacity: 0;
	background: rgba(0, 0, 0, 0.8);
}

.flexible-content .gallery-block a:hover:before,
.flexible-content .gallery-block a:hover:after
{
	opacity: 1;
}

.flexible-content .video-embed,
.product-video
{
	position: relative;

	background: #eee;
}

.flexible-content .video-embed .flexible-field,
.product-video .product-video_wrapper
{
	max-width: 580px;
	margin-right: auto;
	margin-left: auto;
	padding: 50px 0;
}

.flexible-content .video-wrap,
.product-video .video-wrap
{
	position: relative;

	display: block;

	width: 100%;
	height: 0;
	margin: 0 auto;
	padding-bottom: 56.25%;
}

.flexible-content .video-wrap:before,
.product-video .video-wrap:before
{
	width: 50px;
	height: 50px;

	opacity: 1;
	background: transparent url('../img/ico_play.svg') center center no-repeat;
	background-size: cover;
}

.flexible-content .video-wrap:after,
.product-video .video-wrap:after
{
	opacity: 1;
	background: rgba(0, 0, 0, 0.6);
}

.flexible-content .video-embed iframe,
.product-video .video-wrap iframe
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;
	margin: 0 auto;

	background: #000;
}

.flexible-content .video-embed img,
.product-video .video-wrap img
{
	font-family: 'object-fit: cover, object-position: center center;';

	position: absolute;
	top: 0;
	right: 0;
	left: 0;

	width: 100%;
	height: 100%;
	margin: 0 auto;

	transition: 0.5s;

	object-fit: cover;
	object-position: center center;
}

.flexible-content .show-iframe.video-wrap:before,
.flexible-content .show-iframe.video-wrap:after,
.flexible-content .show-iframe img,
.product-video .show-iframe.video-wrap:before,
.product-video .show-iframe.video-wrap:after,
.product-video .show-iframe img
{
	visibility: hidden;

	opacity: 0;
}

.flexible-content .relations-block .flexible-field
{
	padding: 5px 0;

	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}

.flexible-content .icons-block
{
	background: #f5eee8;
}

.flexible-content .icons-block .flexible-content
{
	padding: 25px 0;
}

.flexible-content .icons-block .anchor-contact
{
	position: absolute;
	top: -20px;
	left: 50%;

	display: inline-block;

	padding: 10px 25px 10px 20px;

	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	white-space: nowrap;
	text-transform: uppercase;

	color: #fff;
	background: #b98e65;
}

.flexible-content .icons-block .anchor-contact:after
{
	position: relative;
	left: 8px;

	display: inline-block;

	width: 19px;
	height: 11px;

	content: url('../img/ico_arrow-right_white.svg');
	transition: 0.5s;
}

.flexible-content .icons-block .anchor-contact:hover
{
	background: #cbaa8c;
}

.flexible-content .icons-block .anchor-contact:hover:after
{
	left: 13px;
}

.flexible-content .icons-item
{
	font-size: 1.8rem;

	width: 25%;
	margin: 25px 0;
	padding: 0 15px;

	text-align: center;
}

.flexible-content .icons-item_icon
{
	position: relative;

	display: inline-block;

	width: 60px;
	height: 60px;
	margin-bottom: 10px;

	border-radius: 6px;
	background: #d4b9a0;
}

.flexible-content .icons-item_icon img
{
	position: absolute;
	top: 50%;
	left: 50%;

	display: block;

	width: 100%;
	max-width: 45px;
	height: 100%;
	max-height: 25px;

	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.flexible-content .icons-item_text
{
	display: block;
}

@media (max-width: 760px)
{
	.flexible-content
	{
		padding: 15px 0;
	}

	.flexible-content .flexible-field
	{
		padding: 15px 0;
	}

	.flexible-content .flexible-field_space-top
	{
		margin-top: 30px;
		padding-top: 30px;
	}

	.flexible-content .gallery-block a
	{
		width: calc(33.33% - 10px);
		margin: 7.5px 0;
	}

	.flexible-content .video-embed .flexible-field
	{
		padding: 25px 0;
	}

	.flexible-content .relations-item
	{
		width: calc(50% - 7.5px);
	}

	.flexible-content .icons-item
	{
		font-size: 1.6rem;

		width: 50%;
		margin: 15px 0;
	}
}

@media (max-width: 560px)
{
	.flexible-content .relations-item
	{
		width: 100%;
	}
}

/* --- HOME PAGE --- */
/* SLIDER */
.slider
{
	margin-bottom: 40px;

	opacity: 0;
	background: #2f363e;
}

.slide
{
	position: relative;

	height: 500px;
	padding: 140px 0 0 0;
}

.slide-image
{
	position: absolute;
	top: 0;
	left: 0;

	width: inherit;
	height: inherit;
}

/*.slide-image:before
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: 27%;
	height: 100%;

	content: '';

	background: #2f363e;
}*/

.slide-image img
{
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center center;
}

.slide-text
{
	max-width: 450px;
	padding: 13px;

	transition-delay: 0.7s;
	transition-duration: 0.5s;

	opacity: 0;
	background: #fff;
}

.slick-current .slide-text
{
	opacity: 1;
}

.slide-text_wrap
{
	position: relative;

	padding: 30px 84px 40px 30px;

	border-right: 3px solid #989695;
	border-left: 3px solid #989695;
}

.slide-text_wrap:before,
.slide-text_wrap:after
{
	position: absolute;
	right: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 3px;

	content: '';

	background: linear-gradient(to right, rgba(152,150,149,1) 0%,rgba(255,255,255,1) 47%,rgba(255,255,255,1) 53%,rgba(152,150,149,1) 100%);
}

.slide-text_wrap:before
{
	top: 0;
}

.slide-text_wrap:after
{
	bottom: 0;
}

.slide-text h2
{
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 5.6rem;

	margin-bottom: 10px;
}

.slide-text p
{
	font-size: 1.8rem;

	margin: 0 0 15px 0;
}

.slide-text p:last-child
{
	margin-bottom: 0;
}

.slide-text a
{
	font-size: 1.6rem;

	margin: 0;
	padding: 6px 20px;
}

.slide-text a:after
{
	display: inline-block;

	width: 20px;
	height: 12px;
	margin-left: 8px;

	content: url('../img/ico_arrow-right_white.svg');
}

@media (max-width: 1400px)
{
	.slide
	{
		padding-left: 60px;
	}
}

@media (max-width: 960px)
{
	.slide
	{
		height: 400px;
		padding: 60px 0 0 50px;
	}

	.slide-text
	{
		max-width: 360px;
	}

	.slide-text_wrap
	{
		padding: 20px 42px 30px 30px;
	}

	.slide-text h2
	{
		font-size: 3.8rem;
		line-height: 4.8rem;
	}

	.slide-text p
	{
		font-size: 1.6rem;
	}
}

@media (max-width: 760px)
{
	.slide
	{
		height: auto;
		padding: 0;
	}

	.slide-image
	{
		position: relative;

		height: 200px;
	}

	.slide-text
	{
		max-width: 290px;
		margin: -15px auto 15px auto;
	}

	.slide-text_wrap
	{
		padding: 15px;
	}

	.slide-text h2
	{
		font-size: 3.4rem;
		line-height: 4.4rem;
	}

	.slide-text p
	{
		font-size: 1.4rem;
	}

	.slide-text a
	{
		font-size: 1.4rem;
	}
}

/* PRODUCTS */
.home-products
{
	font-size: 0;

	padding: 30px 0 50px 0;

	text-align: center;
}

.home-products a
{
	display: inline-block;

	height: 80px;
	margin: 10px;
	padding: 0 30px;

	border: 1px solid transparent;
}

.home-products a:last-child
{
	display: none;
}

.home-products a:before
{
	display: inline-block;

	height: 100%;

	content: '';
	vertical-align: middle;
}

.home-products a:hover
{
	border-color: #e5e5e5;
}

.home-products a img
{
	display: inline-block;

	width: auto;
	max-width: 173px;
	height: auto;
	max-height: 43px;

	vertical-align: middle;
}

@media (max-width: 760px)
{
	.home-products
	{
		padding: 0 0 30px 0;
	}

	.home-products a
	{
		height: 64px;
		margin: 7.5px;
		padding: 0 24px;
	}

	.home-products a img
	{
		max-width: 153px;
		max-height: 38px;
	}
}

/* BANNER */
.home-banner
{
	position: relative;

	padding: 50px 0;

	text-align: center;
}

.home-banner p
{
	margin: 0;
}

.home-banner span
{
	font-size: 1.4rem;

	position: relative;

	text-transform: uppercase;
}

.home-banner span:after
{
	position: absolute;
	right: 0;
	bottom: -6px;
	left: 0;

	display: block;

	width: 100%;
	height: 1px;

	content: '';

	background: #d8cbc0;
}

.home-banner img
{
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center center;
}

/* NEWS */
.home-news
{
	padding: 15px 0 60px 0;
}

/* INSTAGRAM */
.home-instagram
{
	text-align: center;
}

.home-instagram .text-field
{
	margin-bottom: 40px;
}

.home-instagram .text-field h2
{
	font-style: italic;

	margin-bottom: 10px;
}

.home-instagram .text-field p
{
	font-size: 1.8rem;

	-webkit-transform: translateX(70px);
	        transform: translateX(70px);

	color: #a09d9d;
}

.home-instagram_wrapper
{
	position: relative;

	padding: 50px 0 30px 0;

	background: #eee;
}

.home-instagram_wrapper:before
{
	position: absolute;
	top: -20px;
	right: 0;
	left: 0;

	display: block;

	width: 1px;
	height: 40px;
	margin: 0 auto;

	content: '';

	background: #b1afaf;
}

.home-instagram .instafeed
{
	margin-bottom: 20px;
}

.home-instagram .instafeed a
{
	font-size: 0;

	position: relative;

	display: block;

	width: 16.66666666666667%;
}

.home-instagram .instafeed picture
{
	position: relative;

	display: block;

	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

.home-instagram .instafeed img
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center center;
}

.home-instagram .instafeed a:after
{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	content: '';
	transition: 0.5s;

	background: rgba(0, 0, 0, 0.6);
}

.home-instagram .instafeed a:hover:after
{
	background: rgba(0, 0, 0, 0);
}

.home-instagram_link
{
	font-size: 1.8rem;

	color: #a09d9d;
}

.home-instagram_link:before
{
	display: inline-block;

	width: 24px;
	height: 24px;
	margin: -4px 0 0 0;

	content: url('../img/ico_instagram.svg');
	vertical-align: middle;
}

@media (max-width: 960px)
{
	.home-instagram .instafeed a
	{
		width: 33.33333333333333%;
	}
}

@media (max-width: 760px)
{
	.home-instagram .text-field
	{
		margin-bottom: 20px;
	}

	.home-instagram .instafeed
	{
		margin-bottom: 15px;
	}

	.home-instagram_wrapper
	{
		padding: 30px 0 15px 0;
	}

	.home-instagram_wrapper:before
	{
		top: -10px;

		height: 20px;
	}

	.home-instagram .text-field p
	{
		font-size: 1.6rem;

		-webkit-transform: translateX(30px);
		        transform: translateX(30px);
	}

	.home-instagram_link
	{
		font-size: 1.4rem;
	}

	.home-instagram_link:before
	{
		width: 19px;
		height: 19px;
		margin-top: -1px;
	}
}

@media (max-width: 560px)
{
	.home-instagram .instafeed a
	{
		width: 50%;
	}
}

/* CATALOG */
.home-catalog
{
	overflow: hidden;

	padding: 180px 0 160px 0;
}

.home-catalog .container
{
	padding: 45px 0 50px 0;

	background: #f7f7f7;
}

.home-catalog .text-field
{
	position: relative;
	z-index: 3;

	max-width: 670px;

	text-align: center;
}

.home-catalog .text-field h2
{
	font-size: 4.8rem;
	line-height: 5.6rem;

	margin-bottom: 30px;
}

.home-catalog .text-field a
{
	display: inline-block;

	padding: 8px 30px;

	text-decoration: none;

	color: #2f363e;
	border: 1px solid #2f363e;
}

.home-catalog .text-field a:hover
{
	color: #fff;
	background: #2f363e;
}

.home-catalog .text-field a svg
{
	display: inline-block;

	width: 20px;
	height: 12px;
	margin-left: 3px;
}

.home-catalog .text-field a svg path
{
	transition: 0.5s;

	fill: #2f363e;
}

.home-catalog .text-field a:hover svg path
{
	fill: #fff;
}

.home-catalog_image
{
	position: absolute;
	z-index: 2;
	top: -90px;
	right: 50px;

	display: block;

	width: auto;
	height: 460px;
}

.home-catalog_background
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: auto;
	height: 100%;
}

.home-catalog_gradient
{
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 3px;
}

.home-catalog_gradient:before,
.home-catalog_gradient:after
{
	position: absolute;
	top: 0;

	display: block;

	width: 50%;
	height: 100%;

	content: '';

	background: #d1d0d0;
}

.home-catalog_gradient:before
{
	left: 0;

	background: linear-gradient(to right, #d1d0d0 0%,#fff 100%);
}

.home-catalog_gradient:after
{
	right: 0;

	background: linear-gradient(to left, #d1d0d0 0%,#fff 100%);
}

@media (max-width: 1100px)
{
	.home-catalog .text-field
	{
		max-width: 600px;
	}

	.home-catalog_image
	{
		top: -55px;
		right: -30px;

		height: 400px;
	}
}

@media (max-width: 960px)
{
	.home-catalog .text-field
	{
		max-width: 450px;
	}

	.home-catalog .text-field h2
	{
		font-size: 3.8rem;
		line-height: 4.8rem;
	}

	.home-catalog_image
	{
		top: -70px;
		right: -90px;
	}
}

@media (max-width: 760px)
{
	.home-catalog
	{
		padding: 220px 0 30px 0;
	}

	.home-catalog .container
	{
		padding: 55px 0 35px 0;
	}

	.home-catalog .text-field
	{
		max-width: 100%;
	}

	.home-catalog .text-field h2
	{
		font-size: 3.4rem;
		line-height: 3.8rem;

		margin-bottom: 15px;
	}

	.home-catalog_image
	{
		top: -190px;
		right: 0;
		left: 0;

		height: 260px;
		margin: 0 auto;
	}

	.home-catalog_background
	{
		width: 100%;

		object-fit: cover;
		object-position: center center;
	}
}

@media (max-width: 400px)
{
	.home-catalog_image
	{
		-webkit-transform: translateX(-30px);
		        transform: translateX(-30px);
	}
}

/* --- PRODUCT --- */
.product_list
{
	margin-bottom: 100px;
}

.product-item
{
	width: calc(33.33% - 20px);
	margin: 15px 0;
}

.product-item img
{
	display: block;

	width: 100%;
	height: auto;
}

.product-item_info
{
	padding: 30px;

	text-align: center;

	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #eee;
}

.product-item_info h2
{
	margin-bottom: 10px;
}

.product-item_info .text-field
{
	font-size: 1.5rem;

	margin-bottom: 25px;

	color: #7e7e7e;
}

.product_list .product-item_link
{
	display: inline-block;

	min-width: 145px;
	padding: 10px 20px;

	transition: 0.5s;

	color: #2f363e;
	border: 1px solid #2f363e;
}

.product_list .product-item:hover .product-item_link
{
	color: #fff;
	background: #2f363e;
}

.product_list .product-item_link svg
{
	display: inline-block;

	width: 20px;
	height: 12px;
	margin-left: 5px;
}

.product_list .product-item_link svg path
{
	transition: 0.5s;

	fill: #2f363e;
}

.product_list .product-item:hover .product-item_link svg path
{
	fill: #fff;
}

.product-video
{
	margin-bottom: 100px;
}

.product-video_text
{
	margin-bottom: 40px;

	text-align: center;
}

.product-video_text h2
{
	font-style: italic;

	margin-bottom: 10px;
}

.product-video_text p
{
	font-size: 1.8rem;

	-webkit-transform: translateX(70px);
	        transform: translateX(70px);

	color: #a09d9d;
}

.product-video:before
{
	position: absolute;
	top: -20px;
	right: 0;
	left: 0;

	display: block;

	width: 1px;
	height: 40px;
	margin: 0 auto;

	content: '';

	background: #b1afaf;
}

.product-relations
{
	margin-bottom: 100px;
}

.boxes
{
	padding: 30px 0 60px 0;
}

.product-relations_item,
.home-news_item,
.box_item
{
	position: relative;

	overflow: hidden;

	width: calc(33.33% - 20px);
	margin: 15px 0;
	padding: 235px 20px 20px 20px;

	background: #2f363e;
}

.product-relations_item img,
.home-news_item img,
.box_item img
{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;

	width: 100%;
	height: auto;
}

.product-relations_item-info,
.home-news_item-info,
.box_item-info
{
	position: relative;
	z-index: 1;

	padding: 15px;

	text-align: center;

	background: #fff;
}

.box_item-info
{
	padding-bottom: 20px;
}

.product-relations_item-category a,
.home-news_item-category a,
.box_item-label
{
	font-size: 1.5rem;

	text-transform: uppercase;

	color: #a09d9d;
}

.box_item-label
{
	display: inline-block;

	margin-bottom: 10px;
}

.product-relations_item-category a:hover,
.home-news_item-category a:hover
{
	color: #b98e65;
}

.product-relations_item-info h3,
.home-news_item-info h3,
.box_item-info h2
{
	max-width: 220px;
	min-height: 74px;
	margin: 10px auto 15px auto;
}

.box_item-info h2
{
	font-size: 2.7rem;
	line-height: 3rem;

	max-width: none;
	min-height: auto;
	margin: 0;
}

.box_item-link
{
	display: inline-block;

	margin-top: 15px;
}

.product-relations_item-link svg,
.home-news_item-link svg,
.box_item-link svg
{
	display: inline-block;

	width: 20px;
	height: 12px;
	margin-left: 4px;
}

.product-relations_item-link svg path,
.home-news_item-link svg path,
.box_item-link svg path
{
	transition: 0.5s;

	fill: #b98e65;
}

.product-relations_item-link:hover svg path,
.home-news_item-link:hover svg path,
.box_item-link:hover svg path
{
	fill: #2d2d2d;
}

@media (max-width: 960px)
{
	.product-item_info
	{
		padding: 15px 15px 30px 15px;
	}

	.product-relations_item,
	.home-news_item,
	.box_item
	{
		width: calc(50% - 15px);
	}

	.product-relations_item:last-child,
	.home-news_item:last-child
	{
		margin: 15px auto;
	}
}

@media (max-width: 860px)
{
	.product-item
	{
		width: calc(50% - 15px);
	}
}

@media (max-width: 760px)
{
	.product-item
	{
		margin: 7.5px 0;
	}

	.product-item_info .text-field
	{
		margin-bottom: 15px;
	}

	.product-video
	{
		margin-bottom: 60px;
	}

	.product-video_text p
	{
		font-size: 1.6rem;

		-webkit-transform: translateX(30px);
		        transform: translateX(30px);
	}

	.product-relations
	{
		margin-bottom: 60px;
	}

	.boxes
	{
		padding: 15px 0 30px 0;
	}

	.product-relations_item,
	.home-news_item,
	.box_item
	{
		width: 100%;
		max-width: 480px;
		margin: 7.5px auto;
		padding: 200px 15px 15px 15px;
	}

	.product-relations_item-info h3,
	.home-news_item-info h3
	{
		min-height: 60px;
	}
}

@media (max-width: 560px)
{
	.product-item
	{
		width: 100%;
		max-width: 370px;
		margin: 7.5px auto;
	}
}

/* --- PRODUCT - BRAND/TYPE --- */
.product-brand_intro
{
	position: relative;

	padding: 100px 0 50px 0;
}

.product-brand_intro-logo
{
	width: auto;
	max-width: 260px;
	height: auto;
	max-height: 60px;
	margin-bottom: 30px;
}

.product-brand_intro-background
{
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center center;
}

.product-brand_intro-link
{
	position: relative;

	display: inline-block;

	width: 40px;
	height: 40px;
	margin-top: 30px;

	border-top: 1px solid #e2d2c3;
}

.product-brand_intro-link:after
{
	position: absolute;
	bottom: 15px;
	left: 19px;

	display: inline-block;

	width: 16px;
	height: 9px;

	content: url('../img/ico_arrow-right_grey.svg');
	transition: 0.5s;
	-webkit-transform: rotate(90deg) translateY(-3px);
	        transform: rotate(90deg) translateY(-3px);
}

.product-brand_intro-link:hover:after
{
	bottom: 5px;
}

.product-brand_list
{
	margin-bottom: 100px;
}

.product-brand_list .brand-item
{
	position: relative;

	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	justify-content: flex-end;

	height: 380px;
	margin: 30px 0;
	padding: 30px;

	background: #e0e1e2;
}

.product-brand_list .brand-item:nth-child(even)
{
	justify-content: flex-start;

	text-align: right;
}

.product-brand_list .brand-item_info
{
	position: relative;
	z-index: 1;

	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;

	width: 620px;
	height: 100%;
	padding: 40px;

	background: #fff;
}

.product-brand_list .brand-item:nth-child(even) .brand-item_info
{
	justify-content: flex-end;
}

.product-brand_list .brand-item_info h2
{
	font-weight: 700;
	font-style: italic;

	margin-bottom: 10px;
}

.product-brand_list .brand-item_info .text-field *
{
	text-align: left !important;
}

.product-brand_list .brand-item:nth-child(even) .brand-item_info .text-field *
{
	text-align: right !important;
}

.product-brand_list .brand-item_info .text-field
{
	display: block;
	overflow: hidden;

	max-width: 440px;
	max-height: 100px;
	margin-bottom: 20px;

	color: #7e7e7e;
}

.product-brand_list .brand-item_link
{
	display: inline-block;

	padding: 10px 20px;

	transition: 0.5s;

	color: #2f363e;
	border: 1px solid #2f363e;
}

.product-brand_list .brand-item:hover .brand-item_link
{
	color: #fff;
	background: #2f363e;
}

.product-brand_list .brand-item_link svg
{
	display: inline-block;

	width: 20px;
	height: 12px;
	margin-left: 5px;
}

.product-brand_list .brand-item_link svg path
{
	transition: 0.5s;

	fill: #2f363e;
}

.product-brand_list .brand-item:hover .brand-item_link svg path
{
	fill: #fff;
}

.product-brand_list .brand-item img
{
	position: absolute;
	top: 0;
	left: 0;

	width: auto;
	height: 100%;
}

.product-brand_list .brand-item:nth-child(even) img
{
	right: 0;
	left: auto;
}

@media (max-width: 760px)
{
	.product-brand_intro
	{
		padding: 60px 0 40px 0;
	}

	.product-brand_list
	{
		margin-bottom: 60px;
	}

	.product-brand_list .brand-item
	{
		height: 300px;
		margin: 15px 0;
	}
}

@media (max-width: 640px)
{
	.product-brand_list .brand-item
	{
		height: auto;
		margin-right: -15px;
		margin-left: -15px;
		padding: 15px;
	}

	.product-brand_list .brand-item:nth-child(even)
	{
		text-align: left;
	}

	.product-brand_list .brand-item_info
	{
		padding: 25px;
	}

	.product-brand_list .brand-item_info .text-field
	{
		max-height: none;
		margin-bottom: 10px;
	}

	.product-brand_list .brand-item:nth-child(even) .brand-item_info .text-field *
	{
		text-align: left !important;
	}

	.product-brand_list .brand-item img
	{
		position: static;

		width: 100%;
		height: auto;
	}
}

/* --- PRODUCT - DETAIL --- */
.product-detail_relations
{
	padding-bottom: 100px;
}

.product-detail_relations h2
{
	margin-top: 50px;
	padding-top: 50px;

	text-align: center;

	border-top: 1px solid #eee;
}

@media (max-width: 760px)
{
	.product-detail_relations
	{
		padding-bottom: 50px;
	}

	.product-detail_relations h2
	{
		margin-top: 30px;
		padding-top: 40px;
	}
}

/* --- CONTACT PAGE --- */
.page-template-contact .content
{
	margin-bottom: 100px;
	padding: 100px 0 70px 0;

	text-align: center;

	background: #2f363e;
}

.contact-intro img
{
	display: block;

	width: 85px;
	height: auto;
	margin: 0 auto 30px auto;
}

.contact-intro .text-field
{
	font-size: 1.8rem;

	position: relative;

	display: inline-block;

	max-width: 730px;
	padding-bottom: 15px;

	color: #fff;
}

.contact-intro .text-field:after
{
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	width: 40px;
	height: 1px;
	margin: 0 auto;

	content: '';

	background: #63686e;
}

.contact-showroom
{
	margin: 60px 0;
}

.contact-showroom h2
{
	color: #fff;
}

.contact-showroom_box
{
	position: relative;

	height: 460px;
	padding: 15px;

	text-align: right;

	background: #f5f5f5;
}

.contact-showroom_box-info
{
	position: relative;
	z-index: 1;

	display: inline-block;

	width: 620px;
	height: 100%;
	padding: 30px;

	text-align: center;

	color: #2f363e;
	background: #fff;
}

.contact-showroom_box-info .text-field a
{
	color: #2d2d2d;
}

.contact-showroom_box-info .text-field a[href^='tel']:before
{
	display: inline-block;

	width: 16px;
	height: 16px;
	margin-top: -6px;
	margin-right: 6px;

	content: url('../img/ico_phone.svg');
	vertical-align: middle;
}

.contact-showroom_box-info .text-field .btn
{
	margin-top: 5px;
}

.contact-showroom_box-info .link-external:after
{
	display: inline-block;

	width: 17px;
	height: 10px;
	margin-left: 10px;

	content: '';
	vertical-align: middle;

	background: transparent url('../img/ico_arrow-right_grey.svg') center center no-repeat;
	background-size: 17px 10px;
}

.contact-showroom_box img,
.contact-showroom_box iframe
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: calc(100% - 580px);
	height: 100%;
}

.contact-showroom_box img
{
	font-family: 'object-fit: cover, object-position: center center;';

	object-fit: cover;
	object-position: center center;
}

@media (max-width: 960px)
{
	.contact-showroom_box
	{
		height: auto;
	}

	.contact-showroom_box-info
	{
		width: 100%;
	}

	.contact-showroom_box img,
	.contact-showroom_box iframe
	{
		display: none;
	}
}

@media (max-width: 760px)
{
	.page-template-contact .content
	{
		margin-bottom: 60px;
		padding: 60px 0 40px 0;
	}

	.contact-intro .text-field
	{
		font-size: 1.6rem;
	}

	.contact-showroom
	{
		margin: 40px 0;
	}

	.contact-showroom_box
	{
		padding: 15px;
	}

	.contact-showroom_box-info
	{
		padding: 15px 30px;
	}
}

/* --- COMFORT PAGE --- */
.comfort-interactive_image
{
	position: relative;

	width: 740px;
	margin: 20px auto 100px auto;
}

.comfort-interactive_image img
{
	display: block;

	width: 100%;
	height: auto;
}

.comfort-interactive_image .point
{
	position: absolute;

	width: 37px;
	height: 37px;
	padding: 7px;
}

.comfort-interactive_image .point_cross
{
	position: relative;

	display: block;

	width: 100%;
	height: 100%;

	cursor: pointer;
	transition: 0.5s;
	animation-name: pulse;
	animation-duration: 2s;
	animation-delay: 1s;

	border-radius: 50%;
	background: #b98e65;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 1), 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 0 21px rgba(255, 255, 255, 0);
}

.comfort-interactive_image .point:hover .point_cross,
.comfort-interactive_image .point.active .point_cross
{
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 1), 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 0 21px rgba(255, 255, 255, 0.4);
}

@keyframes pulse
{
	0%
	{
		box-shadow: 0 0 0 3px rgba(255, 255, 255, 1), 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 0 21px rgba(255, 255, 255, 0);
	}
	50%
	{
		box-shadow: 0 0 0 3px rgba(255, 255, 255, 1), 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 0 21px rgba(255, 255, 255, 0.4);
	}
	100%
	{
		box-shadow: 0 0 0 3px rgba(255, 255, 255, 1), 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 0 21px rgba(255, 255, 255, 0);
	}
}

.comfort-interactive_image .point_cross:before,
.comfort-interactive_image .point_cross:after
{
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: block;

	margin: auto;

	content: '';

	background: rgba(255, 255, 255, 0.7);
}

.comfort-interactive_image .point_cross:before
{
	width: 11px;
	height: 1px;
}

.comfort-interactive_image .point_cross:after
{
	width: 1px;
	height: 11px;
}

.comfort-interactive_image .point-1
{
	top: -12px;
	right: 200px;
}

.comfort-interactive_image .point-2
{
	top: 140px;
	left: 228px;
}

.comfort-interactive_image .point-3
{
	top: 188px;
	left: 20px;
}

.comfort-interactive_image .point-4
{
	top: 234px;
	left: 146px;
}

.comfort-interactive_image .point-5
{
	top: 227px;
	right: -13px;
}

.comfort-interactive_image .point-6
{
	top: 357px;
	right: 84px;
}

.comfort-interactive_image .point-7
{
	top: 420px;
	left: 275px;
}

.comfort-interactive_image .point_modal
{
	position: absolute;
	z-index: 999;
	top: calc(100% + 40px);
	left: 50%;

	display: none;

	width: 330px;

	transform: translateX(-50%);
	text-align: left;

	border: 1px solid #a1a1a1;
	background: #fff;
}

.comfort-interactive_image .point_modal:before
{
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;

	display: block;

	width: 1px;
	height: 40px;
	margin: 0 auto;

	content: '';

	background: #a1a1a1;
}

.comfort-interactive_image .point_position-side .point_modal
{
	top: auto;
	bottom: -40px;

	transform: none;
}

.comfort-interactive_image .point_position-side .point_modal:before
{
	bottom: 57px;

	width: 40px;
	height: 1px;
	margin: 0;
}

.comfort-interactive_image .point_position-left .point_modal
{
	right: calc(100% + 40px);
	left: auto;
}

.comfort-interactive_image .point_position-left .point_modal:before
{
	right: auto;
	left: 100%;
}

.comfort-interactive_image .point_position-right .point_modal
{
	right: auto;
	left: calc(100% + 40px);
}

.comfort-interactive_image .point_position-right .point_modal:before
{
	right: 100%;
	left: auto;
}

.comfort-interactive_image .point_modal img
{
	display: block;

	width: 100%;
	height: 140px;

	border-bottom: 1px solid #a1a1a1;

	object-fit: cover;
	object-position: center center;
}

.comfort-interactive_image .point_modal h2,
.comfort-interactive_image .point_modal h3
{
	font-family: 'Century Gothic', sans-serif;
	font-size: 1.8rem;

	text-transform: uppercase;
}

.comfort-interactive_image .point_modal .text-field
{
	padding: 30px 20px;
}

.comfort-interactive_image .point_modal p
{
	font-size: 1.5rem;
	line-height: 2rem;

	color: #7e7e7e;
}

.comfort-interactive_image .point_modal p:last-child
{
	margin-bottom: 0;
}

/*.comfort-interactive_image .point_modal .btn-close
{
	position: absolute;
	top: 16px;
	right: 16px;

	display: block;

	width: 12px;
	height: 12px;
}

.comfort-interactive_image .point_modal .btn-close:before,
.comfort-interactive_image .point_modal .btn-close:after
{
	position: absolute;

	width: 1px;
	height: 100%;

	content: '';

	background: #080808;
}

.comfort-interactive_image .point_modal .btn-close:before
{
	left: 5px;
}

.comfort-interactive_image .point_modal .btn-close:after
{
	right: 6px;
}*/

.comfort_relations
{
	padding: 60px 0;

	text-align: center;

	border-top: 1px solid #eee;
}

@media (max-width: 1530px)
{
	.comfort-interactive_image .point_position-side .point_modal
	{
		top: calc(100% + 40px);
		right: auto;
		bottom: auto;
		left: 50%;

		transform: translateX(-50%);
	}

	.comfort-interactive_image .point_position-side .point_modal:before
	{
		right: 0;
		bottom: 100%;
		left: 0;

		width: 1px;
		height: 40px;
		margin: 0 auto;
	}
}

@media (max-width: 1080px)
{
	.comfort-interactive_image .point_position-side .point_modal
	{
		top: auto;
		top: -40px;

		transform: none;
	}

	.comfort-interactive_image .point_position-side .point_modal:before
	{
		top: 57px;

		width: 40px;
		height: 1px;
		margin: 0;
	}

	.comfort-interactive_image .point_position-right .point_modal
	{
		right: calc(100% + 40px);
		left: auto;
	}

	.comfort-interactive_image .point_position-right .point_modal:before
	{
		right: auto;
		left: 100%;
	}

	.comfort-interactive_image .point_position-left .point_modal
	{
		right: auto;
		left: calc(100% + 40px);
	}

	.comfort-interactive_image .point_position-left .point_modal:before
	{
		right: 100%;
		left: auto;
	}
}

@media (max-width: 860px)
{
	.comfort-interactive_image
	{
		width: 290px;
	}

	.comfort-interactive_image .point
	{
		width: 31px;
		height: 31px;
	}

	.comfort-interactive_image .point_cross
	{
		box-shadow: 0 0 0 3px rgba(255, 255, 255, 1), 0 0 0 6px rgba(255, 255, 255, 0.4), 0 0 0 21px rgba(255, 255, 255, 0);
	}

	.comfort-interactive_image .point_cross:before
	{
		width: 9px;
	}

	.comfort-interactive_image .point_cross:after
	{
		height: 9px;
	}

	.comfort-interactive_image .point-1
	{
		top: -15px;
		right: 70px;
	}

	.comfort-interactive_image .point-2
	{
		top: 45px;
		left: 91px;
	}

	.comfort-interactive_image .point-3
	{
		top: 62px;
		left: 2px;
	}

	.comfort-interactive_image .point-4
	{
		top: 83px;
		left: 52px;
	}

	.comfort-interactive_image .point-5
	{
		top: 82px;
		right: -13px;
	}

	.comfort-interactive_image .point-6
	{
		top: 122px;
		right: 16px;
	}

	.comfort-interactive_image .point-7
	{
		top: 152px;
		left: 104px;
	}

	.comfort-interactive_image .point_modal
	{
		width: 215px;
	}

	.comfort-interactive_image .point_modal img
	{
		height: 80px;
	}

	.comfort-interactive_image .point_modal .text-field
	{
		padding: 15px;
	}

	.comfort-interactive_image .point_modal h2,
	.comfort-interactive_image .point_modal h3
	{
		margin-bottom: 10px;
	}

	.comfort-interactive_image .point_modal p
	{
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
}

@media (max-width: 760px)
{
	.comfort_relations
	{
		padding: 30px 0;
	}
}

/* --- BLOG --- */
.blog .page-intro:after
{
	display: block;

	width: 40px;
	height: 1px;
	margin: 30px auto 0 auto;

	content: '';

	background: #ededed;
}

.blog-menu_label
{
	display: inline-block;

	margin: 7.5px;
}

.blog-menu
{
	margin: 0;
}

.blog-menu a,
.article_category a
{
	font-size: 1.4rem;

	display: inline-block;

	margin: 7.5px;
	padding: 7px 20px;

	text-transform: uppercase;

	color: #a09d9d;
	border: 1px solid #e2e1e1;
	border-radius: 17px;
}

.blog-menu a:hover,
.article_category a:hover,
.blog-menu .current-menu-item a
{
	color: #fff;
	border-color: #2f363e;
	background: #2f363e;
}

/* --- ARTICLES (LOOP) --- */
article
{
	position: relative;

	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	justify-content: flex-end;

	height: 350px;
	margin: 30px 0;
	padding: 30px;

	background: #2f363e;
}

.article_wrapper
{
	position: relative;
	z-index: 1;

	display: block;

	width: 720px;
	height: 100%;
	padding: 40px 50px 65px 50px;

	background: #fff;
}

.article_overflow
{
	overflow: hidden;

	height: 100%;
}

.article_info
{
	margin-bottom: 10px;
}

.article_category a
{
	margin: 0 15px 0 0;
}

.article_date
{
	color: #a09d9d;
}

.article_title
{
	margin-bottom: 10px;
}

.article_excerpt p
{
	text-align: left !important;
}

.article_link
{
	position: absolute;
	right: 50px;
	bottom: 25px;
}

.article_link svg
{
	display: inline-block;

	width: 20px;
	height: 12px;
	margin-left: 4px;
}

.article_link svg path
{
	transition: 0.5s;

	fill: #b98e65;
}

.article_link:hover svg path
{
	fill: #2d2d2d;
}

article img
{
	position: absolute;
	top: 0;
	left: 0;

	width: auto;
	height: 100%;
}

@media (max-width: 760px)
{
	article
	{
		width: calc(100% + 30px);
		height: auto;
		margin: 15px -15px;
		padding: 15px;
	}

	.article_wrapper
	{
		width: 100%;
		max-width: 480px;
		margin: 0 auto;
		padding: 25px 30px 45px 30px;
	}

	article picture
	{
		margin: 0 auto;
	}

	article img
	{
		position: static;

		width: 100%;
		max-width: 480px;
		height: auto;
	}

	.article_link
	{
		right: 30px;
		bottom: 23px;
	}
}

/* --- SEARCH RESULTS --- */
.search_result
{
	padding-bottom: 40px;

	border-top: 1px solid #ededed;
}

.search_result:first-child
{
	border: none;
}

.search_title
{
	margin-bottom: 5px;
}

.search_url
{
	display: block;
	overflow: hidden;

	margin-bottom: 10px;

	white-space: nowrap;
	text-overflow: ellipsis;
}

.search_excerpt p
{
	text-align: left !important;
}

.search_result .row
{
	justify-content: flex-end;
}

.search_link svg
{
	display: inline-block;

	width: 20px;
	height: 12px;
	margin-left: 4px;
}

.search_link svg path
{
	transition: 0.5s;

	fill: #b98e65;
}

.search_link:hover svg path
{
	fill: #2d2d2d;
}

@media (max-width: 760px)
{
	.search_result
	{
		padding-bottom: 25px;
	}
}

/* --- PAGINATION --- */
.pagination
{
	margin-bottom: 60px;
	padding: 0 0 30px 0;

	text-align: center;

	border-bottom: 1px solid #eee;
}

.pagination a,
.pagination span
{
	line-height: 40px;

	display: inline-block;

	width: 40px;
	height: 40px;

	text-align: center;

	color: #2f363e;
}

.pagination span,
.pagination a:hover
{
	color: #fff;
	background: #2f363e;
}

@media (max-width: 760px)
{
	.pagination
	{
		padding: 15px 0 30px 0;
	}
}

/* ------------------------------ FOOTER ------------------------------ */

/* --- PRE-FOOTER --- */
.pre-footer
{
	text-align: center;
}

.pre-footer_title
{
	position: relative;
}

.pre-footer_title .text-field
{
	padding-bottom: 20px;
}

.pre-footer_title .text-field h2
{
	font-size: 4.8rem;
	font-weight: 700;

	margin-bottom: 20px;
}

.pre-footer_title .text-field p
{
	display: inline-block;

	max-width: 430px;
}

.pre-footer_title:after
{
	position: absolute;
	right: 0;
	bottom: -20px;
	left: 0;

	display: block;

	width: 1px;
	height: 40px;
	margin: 0 auto;

	content: '';

	background: #999796;
}

.pre-footer_gradient
{
	position: relative;

	display: block;

	height: 3px;
}

.pre-footer_gradient:before,
.pre-footer_gradient:after
{
	position: absolute;
	top: 0;

	display: block;

	width: 50%;
	height: 100%;

	content: '';

	background: #989695;
}

.pre-footer_gradient:before
{
	left: 0;

	background: linear-gradient(to right, #989695 0%,#fff 100%);
}

.pre-footer_gradient:after
{
	right: 0;

	background: linear-gradient(to left, #989695 0%,#fff 100%);
}

.pre-footer_contact
{
	padding: 50px 0;

	background: #2f363e;
}

.pre-footer_showrooms-control
{
	margin-bottom: 50px;
}

.pre-footer_showrooms-control button,
.pre-footer_showrooms-control a
{
	line-height: 2.4rem;

	display: flex;
	align-items: center;
	justify-content: center;

	width: calc(25% - 30px);
	height: 90px;
	margin: 0 0 15px 0;
	padding: 0 15px;

	text-transform: uppercase;

	color: #a09d9d;
	border: 3px solid #a09d9d;
}

.pre-footer_showrooms-control button:hover,
.pre-footer_showrooms-control button.active,
.pre-footer_showrooms-control a:hover
{
	text-decoration: none;

	color: #2f363e;
	background: #a09d9d;
}

.pre-footer_showrooms-control button span,
.pre-footer_showrooms-control a span
{
	display: inline-block;

	max-width: 180px;
}

.pre-footer_wrap
{
	position: relative;
}

.pre-footer_form
{
	max-width: 570px;
	margin: 0 auto;
}

.pre-footer_form h3
{
	font-size: 3.8rem;

	margin-bottom: 45px;

	text-transform: uppercase;

	color: #fff;
}

.pre-footer_showroom
{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;

	display: none;

	width: 100%;
	height: 100%;

	background: #2f363e;
}

.pre-footer_showroom h2
{
	margin-bottom: 35px;

	text-transform: uppercase;

	color: #fff;
}

.pre-footer_showroom-box
{
	position: relative;

	height: 360px;
	padding: 25px;

	text-align: right;

	background: #f5f5f5;
}

.showroom-box_info
{
	position: relative;
	z-index: 1;

	display: inline-block;

	width: 580px;
	height: 100%;
	padding: 30px;

	text-align: center;

	color: #2f363e;
	background: #fff;
}

.showroom-box_info .text-field a
{
	color: #2f363e;
}

.showroom-box_info .text-field a[href^='tel']:before
{
	display: inline-block;

	width: 16px;
	height: 16px;
	margin-top: -6px;
	margin-right: 6px;

	content: url('../img/ico_phone.svg');
	vertical-align: middle;
}

.pre-footer_showroom-box img,
.pre-footer_showroom-box iframe
{
	position: absolute;
	top: 0;
	left: 0;

	display: block;

	width: calc(100% - 580px);
	height: 100%;
}

.pre-footer_showroom-box img
{
	font-family: 'object-fit: cover, object-position: center center;';

	object-fit: cover;
	object-position: center center;
}

@media (max-width: 960px)
{
	.pre-footer_showrooms-control button,
	.pre-footer_showrooms-control a
	{
		font-size: 1.4rem;
		line-height: 2rem;

		width: calc(50% - 7.5px);
		height: 70px;
	}

	.pre-footer_showrooms-control button span,
	.pre-footer_showrooms-control a span
	{
		max-width: 160px;
	}

	.showroom-box_info
	{
		width: 100%;
	}

	.pre-footer_showroom-box img,
	.pre-footer_showroom-box iframe
	{
		display: none;
	}
}

@media (max-width: 760px)
{
	.pre-footer_title:after
	{
		bottom: -10px;

		height: 20px;
	}

	.pre-footer_title .text-field h2
	{
		font-size: 3.4rem;

		margin-bottom: 10px;
	}

	.pre-footer_title .text-field p
	{
		max-width: 260px;
	}

	.pre-footer_contact
	{
		padding: 30px 0 60px 0;
	}

	.pre-footer_showrooms-control
	{
		margin-bottom: 30px;
	}

	.pre-footer_form h3
	{
		font-size: 2.6rem;

		margin-bottom: 20px;
	}

	.pre-footer_showroom-box
	{
		overflow: hidden;

		height: auto;
		max-height: 320px;
		padding: 15px;
	}

	.showroom-box_info
	{
		padding: 15px 30px;
	}
}

@media (max-width: 460px)
{
	.pre-footer_showrooms-control button,
	.pre-footer_showrooms-control a
	{
		width: 100%;
	}
}

/* --- FOOTER --- */
footer
{
	padding: 50px 0 10px 0;

	text-align: center;
}

.footer-logo img
{
	display: inline-block;

	width: 64px;
	height: auto;
	margin: 0 0 30px 0;
}

.footer-menu
{
	margin: 0 0 30px 0;
}

.footer-menu a
{
	margin: 0 25px;

	text-transform: uppercase;

	color: #2d2d2d;
}

.footer-menu a:hover,
.footer-menu .current-menu-item a,
.footer-menu .current-post-ancestor a
{
	color: #b98e65;
}

.footer-socials
{
	margin: 0 0 30px 0;
}

.footer-socials a
{
	font-size: 0;

	display: inline-block;

	width: 35px;
	height: 35px;
	margin: 0 5px;

	color: #989898;
	border: 1px solid #989898;
}

.footer-socials a.fb
{
	background: transparent url('../img/ico_facebook.svg') center center no-repeat;
	background-size: auto 19px;
}

.footer-socials a.fb:hover
{
	border-color: #3b5999;
}

.footer-socials a.ig
{
	background: transparent url('../img/ico_instagram.svg') center center no-repeat;
	background-size: auto 19px;
}

.footer-socials a.ig:hover
{
	border-color: #e4405f;
}

.footer-socials a.vi
{
	background: transparent url('../img/ico_vimeo.svg') center center no-repeat;
	background-size: auto 15px;
}

.footer-socials a.vi:hover
{
	border-color: #1ab7ea;
}

.footer-copyright
{
	font-size: 1.2rem;

	text-transform: uppercase;

	color: #989898;
}

.footer-copyright a
{
	color: #989898;
}

.footer-copyright a:hover
{
	text-decoration: underline;
}

@media (max-width: 760px)
{
	footer
	{
		padding-top: 40px;
	}

	.footer-logo img
	{
		width: 50px;
		margin-bottom: 20px;
	}

	.footer-menu
	{
		margin-bottom: 15px;
	}

	.footer-menu li
	{
		width: 100%;
	}

	.footer-menu a
	{
		font-size: 1.2rem;

		display: inline-block;

		margin: 0 15px 15px 15px;
	}

	.footer-socials a
	{
		width: 28px;
		height: 28px;
	}

	.footer-socials a.fb,
	.footer-socials a.ig
	{
		background-size: auto 15px;
	}

	.footer-socials a.vi
	{
		background-size: auto 12px;
	}

	.footer-copyright
	{
		font-size: 1rem;
		line-height: 1.6rem;
	}
}

/* ------------------------------ EXTRA ------------------------------ */

/* --- SEARCH BOX --- */
.search-box
{
	position: absolute;
	z-index: 999;
	top: 130px;
	right: 0;
	left: 0;

	display: none;

	width: 100%;
	padding: 75px 0;

	text-align: center;

	background: #f6f6f6;
}

.search-box form
{
	margin: 0 auto;
}

.search-box_page
{
	padding: 0 0 50px 0;

	text-align: center;

	border-bottom: 1px solid #eee;
}

.search-box .search-form input[type='search'],
.search-box_page .search-form input[type='search']
{
	width: 320px;
	margin: 0;

	border: 1px solid #f6f6f6;
}

.search-box label,
.search-box_page label
{
	margin-right: 20px;
}

@media (max-width: 1100px)
{
	.search-box
	{
		top: 70px;

		padding: 50px 0;
	}
}

@media (max-width: 640px)
{
	.search-box
	{
		padding: 15px 0 30px 0;
	}

	.search-box label,
	.search-box_page label
	{
		width: 100%;
		margin-bottom: 15px;
	}

	.search-box .search-form input[type='search'],
	.search-box_page .search-form input[type='search']
	{
		width: 200px;
	}
}

/* --- MESSAGE --- */
.message
{
	position: fixed;
	z-index: 9999;
	top: 50%;
	right: 0;

	width: 140px;
	padding: 30px 15px 20px 15px;

	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);

	color: #fff;
	background: #c7a584;
}

.message-product
{
	padding-top: 35px;

	text-align: center;

	background: #2f363e;
}

.message img
{
	display: block;

	width: 50px;
	height: 50px;
	margin: 0 auto 10px auto;
}

.message span
{
	font-size: 1.5rem;

	display: block;

	margin-bottom: 10px;
}

.message-product span
{
	margin-bottom: 0;
}

span.message_text
{
	margin-bottom: 10px;
}

span.message_name
{
	font-size: 1.8rem;
}

span.message_rank
{
	font-size: 1.2rem;

	margin-bottom: 15px;
}

.message a
{
	font-size: 1.5rem;

	text-decoration: underline;

	color: #fff;
}

.message-product a
{
	font-size: 1.1rem;

	text-decoration: none;
}

.message a svg
{
	display: inline-block;

	width: 17px;
	height: 10px;
	margin-left: 4px;
}

.message-product a svg
{
	width: 12px;
	height: 12px;
	margin: 0;

	vertical-align: middle;
}

.message a svg path
{
	transition: 0.5s;

	fill: #fff;
}

.message a:hover,
.message a:hover svg path
{
	color: #2d2d2d;

	fill: #2d2d2d;
}

.message-product a:hover,
.message-product a:hover svg path
{
	color: #b98e65;

	fill: #b98e65;
}

.message .btn-close
{
	top: 10px;
	right: 10px;
}

.btn-close:before,
.btn-close:after
{
	background: #fff;
}

/* --- OVERLAY --- */
.overlay
{
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;

	display: none;

	background: rgba(0, 0, 0, 0.5);
}

/* --- COMPLIANZ --- */
#cmplz-document {
	margin: 0 auto;
}

#cmplz-document h2,
#cmplz-document h3,
#cmplz-document h4 {
	text-align: center;
}

#cmplz-document h3, #cmplz-document .cmplz-category-title {
	text-align: left;
}

#cmplz-document ul, #cmplz-document ol {
	list-style-type: none;
}

/* --- WP ADMIN BAR --- */
#wpadminbar
{
	overflow: hidden;
}

@media (max-width: 960px)
{
	.admin-bar header
	{
		/* top: 32px; */
	}
}

@media (max-width: 782px)
{
	.admin-bar
	{
		margin-top: -46px;
	}

	.admin-bar header
	{
		top: 0;
	}

	#wpadminbar
	{
		display: none;
	}
}

/* ------------------------------ JS OFF ------------------------------ */
.no-js picture
{
	display: none;
}

/* ------------------------------ PRINT ------------------------------ */
@media print
{
	header,
	nav,
	.tools,
	.slider,
	footer
	{
		display: none !important;
	}
}
</pre></body></html>