@charset "UTF-8";

/**************************/
/**************************/
/********** VARS **********/
/**************************/
/**************************/

/* https://easings.net/fr */

body {
	/* duration */
	--duration-fast: .25s;
	--duration-normal: .5s;
	--duration-slow: 1s;
	/* ease */
	--ease-fast: cubic-bezier(0,.5,.5,1);
	--elastic: cubic-bezier(1, 0.01, 0, 1.22);
	--ease: ease;
	--easeInQuint: cubic-bezier(0.64, 0, 0.78, 0);
	--easeOutQuint: cubic-bezier(0.22, 1, 0.36, 1);
}

/********************************/
/********************************/
/********** ANIMATIONS **********/
/********************************/
/********************************/

/*******************************/
/********** STRUCTURE **********/
/*******************************/

body {
	-webkit-transition:
	color var(--duration-fast) var(--ease)
	background var(--duration-slow) var(--ease);
	-o-transition:
	color var(--duration-fast) var(--ease)
	background var(--duration-slow) var(--ease);
	-moz-transition:
	color var(--duration-fast) var(--ease)
	background var(--duration-slow) var(--ease);
	transition:
	color var(--duration-fast) var(--ease)
	background var(--duration-slow) var(--ease);
}
header {
	-webkit-transition:
	opacity var(--duration-normal) var(--ease),
	background var(--duration-fast) var(--ease);
	-o-transition:
	opacity var(--duration-normal) var(--ease),
	background var(--duration-fast) var(--ease);
	-moz-transition:
	opacity var(--duration-normal) var(--ease),
	background var(--duration-fast) var(--ease);
	transition:
	opacity var(--duration-normal) var(--ease),
	background var(--duration-fast) var(--ease);
}
main,
footer {
	-webkit-transition:
	opacity var(--duration-normal) var(--ease-fast),
	-webkit-filter var(--duration-normal) var(--ease-fast),
	-webkit-transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-normal) var(--ease-fast),
	-webkit-filter var(--duration-normal) var(--ease-fast),
	-webkit-transform var(--duration-normal) var(--ease);
	-o-transition:
	opacity var(--duration-normal) var(--ease-fast),
	filter var(--duration-normal) var(--ease-fast),
	-o-transform var(--duration-normal) var(--ease);
	-moz-transition:
	opacity var(--duration-normal) var(--ease-fast),
	filter var(--duration-normal) var(--ease-fast),
	transform var(--duration-normal) var(--ease),
	-moz-transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-normal) var(--ease-fast),
	filter var(--duration-normal) var(--ease-fast),
	transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-normal) var(--ease-fast),
	filter var(--duration-normal) var(--ease-fast),
	transform var(--duration-normal) var(--ease),
	-webkit-filter var(--duration-normal) var(--ease-fast),
	-webkit-transform var(--duration-normal) var(--ease),
	-moz-transform var(--duration-normal) var(--ease),
	-o-transform var(--duration-normal) var(--ease);
}

/********************************/
/********** NAVIGATION **********/
/********************************/

a,
nav a {
	-webkit-transition:
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-webkit-text-decoration var(--duration-fast) var(--ease),
	-webkit-filter var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	transition:
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-webkit-text-decoration var(--duration-fast) var(--ease),
	-webkit-filter var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	color var(--duration-fast) var(--ease),
	text-decoration var(--duration-fast) var(--ease),
	filter var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	color var(--duration-fast) var(--ease),
	text-decoration var(--duration-fast) var(--ease),
	filter var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	transform var(--duration-fast) var(--elastic),
	-moz-text-decoration var(--duration-fast) var(--ease),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	color var(--duration-fast) var(--ease),
	text-decoration var(--duration-fast) var(--ease),
	filter var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	transform var(--duration-fast) var(--elastic);
	transition:
	color var(--duration-fast) var(--ease),
	text-decoration var(--duration-fast) var(--ease),
	filter var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	transform var(--duration-fast) var(--elastic),
	-webkit-text-decoration var(--duration-fast) var(--ease),
	-moz-text-decoration var(--duration-fast) var(--ease),
	-webkit-filter var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}
a span,
a:before,
nav a:before,
a:after,
nav a:after {
	-webkit-transition:inherit;
	-o-transition:inherit;
	-moz-transition:inherit;
	transition:inherit;
}
.cta span:before,
.cta span:after {
	-webkit-transition:
	margin var(--duration-fast) var(--elastic);
	-o-transition:
	margin var(--duration-fast) var(--elastic);
	-moz-transition:
	margin var(--duration-fast) var(--elastic);
	transition:
	margin var(--duration-fast) var(--elastic);
}
#navigation {
	-webkit-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	-webkit-transform -webkit-calc(var(--duration-normal) / 2) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	-webkit-transform calc(var(--duration-normal) / 2) var(--easeInQuint);
	-o-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	-o-transform calc(var(--duration-normal) / 2) var(--easeInQuint);
	-moz-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform -moz-calc(var(--duration-normal) / 2) var(--easeInQuint),
	-moz-transform -moz-calc(var(--duration-normal) / 2) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform calc(var(--duration-normal) / 2) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform calc(var(--duration-normal) / 2) var(--easeInQuint),
	-webkit-transform calc(var(--duration-normal) / 2) var(--easeInQuint),
	-moz-transform calc(var(--duration-normal) / 2) var(--easeInQuint),
	-o-transform calc(var(--duration-normal) / 2) var(--easeInQuint);
}
body.expanded #navigation {
	-webkit-transition:
	opacity var(--duration-normal) var(--easeOutQuint),
	-webkit-transform -webkit-calc(var(--duration-normal) / 2) var(--easeOutQuint);
	transition:
	opacity var(--duration-normal) var(--easeOutQuint),
	-webkit-transform calc(var(--duration-normal) / 2) var(--easeOutQuint);
	-o-transition:
	opacity var(--duration-normal) var(--easeOutQuint),
	-o-transform calc(var(--duration-normal) / 2) var(--easeOutQuint);
	-moz-transition:
	opacity var(--duration-normal) var(--easeOutQuint),
	transform -moz-calc(var(--duration-normal) / 2) var(--easeOutQuint),
	-moz-transform -moz-calc(var(--duration-normal) / 2) var(--easeOutQuint);
	transition:
	opacity var(--duration-normal) var(--easeOutQuint),
	transform calc(var(--duration-normal) / 2) var(--easeOutQuint);
	transition:
	opacity var(--duration-normal) var(--easeOutQuint),
	transform calc(var(--duration-normal) / 2) var(--easeOutQuint),
	-webkit-transform calc(var(--duration-normal) / 2) var(--easeOutQuint),
	-moz-transform calc(var(--duration-normal) / 2) var(--easeOutQuint),
	-o-transform calc(var(--duration-normal) / 2) var(--easeOutQuint);
}

/***************************/
/********** ICONS **********/
/***************************/

.logo svg {
	-webkit-transition:
	fill var(--duration-normal) var(--ease);
	-o-transition:
	fill var(--duration-normal) var(--ease);
	-moz-transition:
	fill var(--duration-normal) var(--ease);
	transition:
	fill var(--duration-normal) var(--ease);
}

/**************************/
/********** GRID **********/
/**************************/

.grid .item {
	-webkit-transition:
	opacity var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--ease);
	-o-transition:
	opacity var(--duration-normal) var(--ease),
	-o-transform var(--duration-normal) var(--ease);
	-moz-transition:
	opacity var(--duration-normal) var(--ease),
	transform var(--duration-normal) var(--ease),
	-moz-transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-normal) var(--ease),
	transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-normal) var(--ease),
	transform var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--ease),
	-moz-transform var(--duration-normal) var(--ease),
	-o-transform var(--duration-normal) var(--ease);
}
.grid .item.off {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease);
	-o-transition:
	opacity var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--ease);
	-moz-transition:
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--ease),
	-moz-transform var(--duration-fast) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease),
	-moz-transform var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--ease);
}
.grid .item .thumbnail:before,
.grid .item .thumbnail a:before {
	-webkit-transition:opacity var(--duration-fast) var(--ease);
	-o-transition:opacity var(--duration-fast) var(--ease);
	-moz-transition:opacity var(--duration-fast) var(--ease);
	transition:opacity var(--duration-fast) var(--ease);
}
.grid .item .thumbnail img,
.grid .item .thumbnail img {
	-webkit-transition:-webkit-filter var(--duration-fast) var(--ease);
	transition:-webkit-filter var(--duration-fast) var(--ease);
	-o-transition:filter var(--duration-fast) var(--ease);
	-moz-transition:filter var(--duration-fast) var(--ease);
	transition:filter var(--duration-fast) var(--ease);
	transition:filter var(--duration-fast) var(--ease), -webkit-filter var(--duration-fast) var(--ease);
}

/*********************************/
/********** COLLAPSIBLE **********/
/*********************************/

a.collapsible-toggle > * {
	-webkit-transition:
	-webkit-transform var(--duration-normal) var(--elastic);
	transition:
	-webkit-transform var(--duration-normal) var(--elastic);
	-o-transition:
	-o-transform var(--duration-normal) var(--elastic);
	-moz-transition:
	transform var(--duration-normal) var(--elastic), -moz-transform var(--duration-normal) var(--elastic);
	transition:
	transform var(--duration-normal) var(--elastic);
	transition:
	transform var(--duration-normal) var(--elastic), -webkit-transform var(--duration-normal) var(--elastic), -moz-transform var(--duration-normal) var(--elastic), -o-transform var(--duration-normal) var(--elastic);
}
/* out */
.collapsible {
	-webkit-transition:
	max-height var(--duration-fast) var(--elastic) -webkit-calc(var(--duration-fast) / 2),
	margin var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease);
	-o-transition:
	max-height var(--duration-fast) var(--elastic) calc(var(--duration-fast) / 2),
	margin var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease);
	-moz-transition:
	max-height var(--duration-fast) var(--elastic) -moz-calc(var(--duration-fast) / 2),
	margin var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease);
	-webkit-transition:
	max-height var(--duration-fast) var(--elastic) -webkit-calc(var(--duration-fast) / 2),
	margin var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease);
	-moz-transition:
	max-height var(--duration-fast) var(--elastic) -moz-calc(var(--duration-fast) / 2),
	margin var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease);
	transition:
	max-height var(--duration-fast) var(--elastic) calc(var(--duration-fast) / 2),
	margin var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease);
}
.collapsible > * {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease);
	-o-transition:
	opacity var(--duration-fast) var(--ease);
	-moz-transition:
	opacity var(--duration-fast) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease);
}
/* in */
.collapsible.active {
	-webkit-transition:
	max-height var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 2);
	-o-transition:
	max-height var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2);
	-moz-transition:
	max-height var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 2);
	-webkit-transition:
	max-height var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 2);
	-moz-transition:
	max-height var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 2);
	transition:
	max-height var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2),
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2);
}
.collapsible.active > * {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 2);
	-o-transition:
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2);
	-moz-transition:
	opacity var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 2);
	-webkit-transition:
	opacity var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 2);
	-moz-transition:
	opacity var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 2);
	transition:
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2);
}

/****************************/
/********** SWIPER **********/
/****************************/

.swiper-slide {
	-webkit-transition:opacity var(--duration-normal) var(--ease);
	-o-transition:opacity var(--duration-normal) var(--ease);
	-moz-transition:opacity var(--duration-normal) var(--ease);
	transition:opacity var(--duration-normal) var(--ease);
}
.swiper-container .swiper-controls .previous,
.swiper-container .swiper-controls .next {
	-webkit-transition:
	color var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	width var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	-webkit-text-decoration var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	transition:
	color var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	width var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	-webkit-text-decoration var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	color var(--duration-fast) var(--ease),
	text-decoration var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	width var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	color var(--duration-fast) var(--ease),
	text-decoration var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	width var(--duration-fast) var(--elastic),
	transform var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	-moz-text-decoration var(--duration-fast) var(--ease),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	color var(--duration-fast) var(--ease),
	text-decoration var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	width var(--duration-fast) var(--elastic),
	transform var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic);
	transition:
	color var(--duration-fast) var(--ease),
	text-decoration var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	width var(--duration-fast) var(--elastic),
	transform var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	-webkit-text-decoration var(--duration-fast) var(--ease),
	-moz-text-decoration var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}

/** animations **/

.instant-transition {
	-webkit-transition:none;
	-o-transition:none;
	-moz-transition:none;
	transition:none;
}

/****************************/
/****************************/
/********** LOADER **********/
/****************************/
/****************************/

/** icon only **/

.loader:before {
	content:"" !important;
	display:inline-block;
	height:2rem;
	width:2rem;
	margin:-.5rem;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	border-style:solid;
	border-width:0.125rem;
	border-bottom:solid .125rem transparent;
	-webkit-animation: spinner 1s infinite linear;
	-moz-animation: spinner 1s infinite linear;
	-o-animation: spinner 1s infinite linear;
	animation: spinner 1s infinite linear;
}

/** loading txt **/

.is-loading:before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	height:1.75em;
	width:1.75em;
	margin:-.375em .375em -.375em -.375em;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	border-style:solid;
	border-width:0.125em;
	color:var(--gold-color);
	border-bottom:solid .125em transparent;
	-webkit-animation: spinner .5s infinite linear;
	-moz-animation: spinner .5s infinite linear;
	-o-animation: spinner .5s infinite linear;
	animation: spinner .5s infinite linear;
}

/********** SPINNER **********/

@-webkit-keyframes spinner {
	0%, 50%, 100% { -webkit-animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); }
	0% { -webkit-transform: rotate(0); }
	50% { -webkit-transform: rotate(180deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes spinner {
	0%, 50%, 100% { -moz-animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); }
	0% { -moz-transform: rotate(0); }
	50% { -moz-transform: rotate(180deg); }
	100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes spinner {
	0%, 50%, 100% { -o-animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); }
	0% { -o-transform: rotate(0); transform: rotate(0); }
	50% { -o-transform: rotate(180deg); transform: rotate(180deg); }
	100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes spinner {
	0%, 50%, 100% { -webkit-animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); -moz-animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); -o-animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); animation-timing-function: cubic-bezier(0.5, 0.5, 0.5, 0.5); }
	0% { -webkit-transform: rotate(0); -moz-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0); }
	50% { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }
	100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}