@charset "UTF-8";

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

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

:root {
	/* duration */
	--duration-fast: .25s;
	--duration-normal: .5s;
	--duration-slow: 1s;
	/* easing */
	--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-fast) var(--ease),
	background var(--duration-normal) var(--ease);
	-o-transition:
	opacity var(--duration-fast) var(--ease),
	background var(--duration-normal) var(--ease);
	-moz-transition:
	opacity var(--duration-fast) var(--ease),
	background var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease),
	background var(--duration-normal) var(--ease);
}
main,
footer {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease-fast),
	-webkit-filter var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease-fast),
	-webkit-filter var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-normal) var(--ease);
	-o-transition:
	opacity var(--duration-fast) var(--ease-fast),
	filter var(--duration-fast) var(--ease-fast),
	-o-transform var(--duration-normal) var(--ease);
	-moz-transition:
	opacity var(--duration-fast) var(--ease-fast),
	filter var(--duration-fast) var(--ease-fast),
	transform var(--duration-normal) var(--ease),
	-moz-transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease-fast),
	filter var(--duration-fast) var(--ease-fast),
	transform var(--duration-normal) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease-fast),
	filter var(--duration-fast) var(--ease-fast),
	transform var(--duration-normal) var(--ease),
	-webkit-filter var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-normal) var(--ease),
	-moz-transform var(--duration-normal) var(--ease),
	-o-transform var(--duration-normal) var(--ease);
}

/********************************/
/********** INTRODUCED **********/
/********************************/

body.introduced:not(.off) header:after {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 1),
	background var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 1),
	-webkit-transform var(--duration-fast) var(--ease) -webkit-calc(var(--duration-fast) / 1);
	transition:
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	background var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	-webkit-transform var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1);
	-o-transition:
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	background var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	-o-transform var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1);
	-moz-transition:
	opacity var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 1),
	transform var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 1),
	background var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 1),
	-moz-transform var(--duration-fast) var(--ease) -moz-calc(var(--duration-fast) / 1);
	transition:
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	transform var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	background var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1);
	transition:
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	transform var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	background var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	-webkit-transform var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	-moz-transform var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1),
	-o-transform var(--duration-fast) var(--ease) calc(var(--duration-fast) / 1);
}
body.introduced.off header:after {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease);
	-o-transition:
	opacity var(--duration-fast) var(--ease),
	background 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),
	background 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),
	background var(--duration-fast) var(--ease);
	transition:
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--ease),
	background 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);
}

/****************************/
/********** STYLES **********/
/****************************/

.event-title {
	-webkit-transition:
	color var(--duration-fast) var(--ease-fast),
	width var(--duration-fast) var(--ease-fast),
	-webkit-text-decoration var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-fast) var(--ease-fast);
	transition:
	color var(--duration-fast) var(--ease-fast),
	width var(--duration-fast) var(--ease-fast),
	-webkit-text-decoration var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-fast) var(--ease-fast);
	-o-transition:
	color var(--duration-fast) var(--ease-fast),
	text-decoration var(--duration-fast) var(--ease-fast),
	width var(--duration-fast) var(--ease-fast),
	-o-transform var(--duration-fast) var(--ease-fast);
	-moz-transition:
	color var(--duration-fast) var(--ease-fast),
	text-decoration var(--duration-fast) var(--ease-fast),
	width var(--duration-fast) var(--ease-fast),
	transform var(--duration-fast) var(--ease-fast),
	-moz-text-decoration var(--duration-fast) var(--ease-fast),
	-moz-transform var(--duration-fast) var(--ease-fast);
	transition:
	color var(--duration-fast) var(--ease-fast),
	text-decoration var(--duration-fast) var(--ease-fast),
	width var(--duration-fast) var(--ease-fast),
	transform var(--duration-fast) var(--ease-fast);
	transition:
	color var(--duration-fast) var(--ease-fast),
	text-decoration var(--duration-fast) var(--ease-fast),
	width var(--duration-fast) var(--ease-fast),
	transform var(--duration-fast) var(--ease-fast),
	-webkit-text-decoration var(--duration-fast) var(--ease-fast),
	-moz-text-decoration var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-fast) var(--ease-fast),
	-moz-transform var(--duration-fast) var(--ease-fast),
	-o-transform var(--duration-fast) var(--ease-fast);
}

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

a,
nav a {
	-webkit-transition:
	color var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--ease),
	width 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),
	border var(--duration-fast) var(--ease),
	width 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),
	border var(--duration-fast) var(--ease),
	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),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--ease),
	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),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--ease),
	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),
	opacity var(--duration-fast) var(--ease),
	border var(--duration-fast) var(--ease),
	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-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}
a:after,
nav a:after {
	-webkit-transition:
	width var(--duration-normal) var(--elastic),
	-webkit-transform var(--duration-normal) var(--elastic);
	transition:
	width var(--duration-normal) var(--elastic),
	-webkit-transform var(--duration-normal) var(--elastic);
	-o-transition:
	width var(--duration-normal) var(--elastic),
	-o-transform var(--duration-normal) var(--elastic);
	-moz-transition:
	width var(--duration-normal) var(--elastic),
	transform var(--duration-normal) var(--elastic),
	-moz-transform var(--duration-normal) var(--elastic);
	transition:
	width var(--duration-normal) var(--elastic),
	transform var(--duration-normal) var(--elastic);
	transition:
	width var(--duration-normal) var(--elastic),
	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);
}
.thumbnail .post-icon:before,
a.post-icon:before,
a.link:before {
	-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);
}
#contextual {
	-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);
}
#primary a span {
	-webkit-transition:inherit;
	-o-transition:inherit;
	-moz-transition:inherit;
	transition:inherit;
}
.section-link .icon-arrow-down.animated {
	-webkit-transition:
	color var(--duration-fast) var(--ease),
	opacity 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),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	color var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	color var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	color var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic);
	transition:
	color var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}
#navbar .accessibility-toggle {
	-webkit-transition:
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity 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),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-moz-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),
	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),
	transform var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}
.go-to-the-top {
	-webkit-transition:
	visibility .01s linear -webkit-calc(var(--duration-fast) * 1.5),
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	transition:
	visibility .01s linear calc(var(--duration-fast) * 1.5),
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	visibility .01s linear calc(var(--duration-fast) * 1.5),
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	visibility .01s linear -moz-calc(var(--duration-fast) * 1.5),
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	visibility .01s linear calc(var(--duration-fast) * 1.5),
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic);
	transition:
	visibility .01s linear calc(var(--duration-fast) * 1.5),
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}
body.scrolled .go-to-the-top {
	-webkit-transition:visibility .01s linear,
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	transition:visibility .01s linear,
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:visibility .01s linear,
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:visibility .01s linear,
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:visibility .01s linear,
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic);
	transition:visibility .01s linear,
	color var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease),
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}

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

a.collapse-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);
	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.collapsed {
	-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);
	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.collapsed > * {
	-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);
	transition:
	opacity var(--duration-fast) var(--ease) calc(var(--duration-fast) / 2);
}

/*****************************/
/********** GALLERY **********/
/*****************************/

a.gallery-toggle img {
	-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);
}

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

#navigation {
	-webkit-transition:
	visibility .01s linear -webkit-calc(var(--duration-normal) * 1.5),
	height var(--duration-normal) var(--easeInQuint) -webkit-calc(var(--duration-normal) / 2);
	-o-transition:
	visibility .01s linear calc(var(--duration-normal) * 1.5),
	height var(--duration-normal) var(--easeInQuint) calc(var(--duration-normal) / 2);
	-moz-transition:
	visibility .01s linear -moz-calc(var(--duration-normal) * 1.5),
	height var(--duration-normal) var(--easeInQuint) -moz-calc(var(--duration-normal) / 2);
	transition:
	visibility .01s linear calc(var(--duration-normal) * 1.5),
	height var(--duration-normal) var(--easeInQuint) calc(var(--duration-normal) / 2);
}
body.expanded #navigation {
	-webkit-transition:
	visibility .01s linear,
	height var(--duration-normal) var(--easeOutQuint);
	-o-transition:
	visibility .01s linear,
	height var(--duration-normal) var(--easeOutQuint);
	-moz-transition:
	visibility .01s linear,
	height var(--duration-normal) var(--easeOutQuint);
	transition:
	visibility .01s linear,
	height var(--duration-normal) var(--easeOutQuint);
}
#navigation .navigation-content > * {
	-webkit-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	-webkit-transform var(--duration-normal) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	-webkit-transform var(--duration-normal) var(--easeInQuint);
	-o-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	-o-transform var(--duration-normal) var(--easeInQuint);
	-moz-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform var(--duration-normal) var(--easeInQuint),
	-moz-transform var(--duration-normal) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform var(--duration-normal) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform var(--duration-normal) var(--easeInQuint),
	-webkit-transform var(--duration-normal) var(--easeInQuint),
	-moz-transform var(--duration-normal) var(--easeInQuint),
	-o-transform var(--duration-normal) var(--easeInQuint);
}
body.expanded #navigation .navigation-content > * {
	-webkit-transition:
	opacity var(--duration-normal) var(--easeOutQuint) -webkit-calc(var(--duration-normal) / 2),
	-webkit-transform var(--duration-normal) var(--easeOutQuint) -webkit-calc(var(--duration-normal) / 2);
	transition:
	opacity var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2),
	-webkit-transform var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2);
	-o-transition:
	opacity var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2),
	-o-transform var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2);
	-moz-transition:
	opacity var(--duration-normal) var(--easeOutQuint) -moz-calc(var(--duration-normal) / 2),
	transform var(--duration-normal) var(--easeOutQuint) -moz-calc(var(--duration-normal) / 2),
	-moz-transform var(--duration-normal) var(--easeOutQuint) -moz-calc(var(--duration-normal) / 2);
	transition:
	opacity var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2),
	transform var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2);
	transition:
	opacity var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2),
	transform var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2),
	-webkit-transform var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2),
	-moz-transform var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2),
	-o-transform var(--duration-normal) var(--easeOutQuint) calc(var(--duration-normal) / 2);
}
#sitemap .menu a {
	-webkit-transition:
	color var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	visibility .01s linear -webkit-calc(var(--duration-normal) * 1.5),
	-webkit-text-decoration var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--elastic);
	transition:
	color var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	visibility .01s linear calc(var(--duration-normal) * 1.5),
	-webkit-text-decoration var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--elastic);
	-o-transition:
	color var(--duration-normal) var(--ease),
	text-decoration var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	visibility .01s linear calc(var(--duration-normal) * 1.5),
	-o-transform var(--duration-normal) var(--elastic);
	-moz-transition:
	color var(--duration-normal) var(--ease),
	text-decoration var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	transform var(--duration-normal) var(--elastic),
	visibility .01s linear -moz-calc(var(--duration-normal) * 1.5),
	-moz-text-decoration var(--duration-normal) var(--ease),
	-moz-transform var(--duration-normal) var(--elastic);
	transition:
	color var(--duration-normal) var(--ease),
	text-decoration var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	transform var(--duration-normal) var(--elastic),
	visibility .01s linear calc(var(--duration-normal) * 1.5);
	transition:
	color var(--duration-normal) var(--ease),
	text-decoration var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	transform var(--duration-normal) var(--elastic),
	visibility .01s linear calc(var(--duration-normal) * 1.5),
	-webkit-text-decoration var(--duration-normal) var(--ease),
	-moz-text-decoration var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--elastic),
	-moz-transform var(--duration-normal) var(--elastic),
	-o-transform var(--duration-normal) var(--elastic);
}
body.expanded #sitemap .menu a {
	-webkit-transition:
	color var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	visibility .01s linear,
	-webkit-text-decoration var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--elastic);
	transition:
	color var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	visibility .01s linear,
	-webkit-text-decoration var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--elastic);
	-o-transition:
	color var(--duration-normal) var(--ease),
	text-decoration var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	visibility .01s linear,
	-o-transform var(--duration-normal) var(--elastic);
	-moz-transition:
	color var(--duration-normal) var(--ease),
	text-decoration var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	transform var(--duration-normal) var(--elastic),
	visibility .01s linear,
	-moz-text-decoration var(--duration-normal) var(--ease),
	-moz-transform var(--duration-normal) var(--elastic);
	transition:
	color var(--duration-normal) var(--ease),
	text-decoration var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	transform var(--duration-normal) var(--elastic),
	visibility .01s linear;
	transition:
	color var(--duration-normal) var(--ease),
	text-decoration var(--duration-normal) var(--ease),
	opacity var(--duration-normal) var(--ease),
	width var(--duration-normal) var(--elastic),
	transform var(--duration-normal) var(--elastic),
	visibility .01s linear,
	-webkit-text-decoration var(--duration-normal) var(--ease),
	-moz-text-decoration var(--duration-normal) var(--ease),
	-webkit-transform var(--duration-normal) var(--elastic),
	-moz-transform var(--duration-normal) var(--elastic),
	-o-transform var(--duration-normal) var(--elastic);
}

/****************************/
/********** MEDIAS **********/
/****************************/

/* in */
.mediaplayer-container.is-playing iframe,
.mediaplayer-container.is-playing .v-controlBar:after {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease) var(--duration-fast) !important;
	-o-transition:
	opacity var(--duration-fast) var(--ease) var(--duration-fast) !important;
	-moz-transition:
	opacity var(--duration-fast) var(--ease) var(--duration-fast) !important;
	transition:
	opacity var(--duration-fast) var(--ease) var(--duration-fast) !important;
}
/* out */
.mediaplayer-container.is-paused iframe,
.mediaplayer-container.is-paused .v-controlBar:after {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease) !important;
	-o-transition:
	opacity var(--duration-fast) var(--ease) !important;
	-moz-transition:
	opacity var(--duration-fast) var(--ease) !important;
	transition:
	opacity var(--duration-fast) var(--ease) !important;
}

/*****************************/
/********** FIGURES **********/
/*****************************/

.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);
}

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

svg > * {
	-webkit-transition:
	fill var(--duration-fast) var(--ease),
	stroke var(--duration-fast) var(--ease);
	-o-transition:
	fill var(--duration-fast) var(--ease),
	stroke var(--duration-fast) var(--ease);
	-moz-transition:
	fill var(--duration-fast) var(--ease),
	stroke var(--duration-fast) var(--ease);
	transition:
	fill var(--duration-fast) var(--ease),
	stroke var(--duration-fast) var(--ease);
}
[class^="icon-"].animated .label,
[class^="icon-"].animated .label:before,
[class^="icon-"].animated .label:after {
	-webkit-transition:
	right var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	height var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-webkit-clip-path var(--duration-fast) var(--elastic);
	transition:
	right var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	height var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-webkit-clip-path var(--duration-fast) var(--elastic);
	-o-transition:
	right var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	clip-path var(--duration-fast) var(--elastic),
	height var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	transform var(--duration-fast) var(--elastic),
	right var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	clip-path var(--duration-fast) var(--elastic),
	height var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	transform var(--duration-fast) var(--elastic),
	right var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	clip-path var(--duration-fast) var(--elastic),
	height var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic);
	transition:
	transform var(--duration-fast) var(--elastic),
	right var(--duration-fast) var(--elastic),
	margin var(--duration-fast) var(--elastic),
	clip-path var(--duration-fast) var(--elastic),
	height var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic),
	-webkit-clip-path var(--duration-fast) var(--elastic);
}
.svg-icon-outline {
	-webkit-transition:stroke var(--duration-normal) var(--ease);
	-o-transition:stroke var(--duration-normal) var(--ease);
	-moz-transition:stroke var(--duration-normal) var(--ease);
	transition:stroke 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);
}
.results-title {
	-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);
}

/**************************/
/********** TABS **********/
/**************************/

.tabs .tab {
	-webkit-transition:
	visibility .01s linear -webkit-calc(var(--duration-normal) * 1.5),
	opacity var(--duration-normal) var(--ease);
	-o-transition:
	visibility .01s linear calc(var(--duration-normal) * 1.5),
	opacity var(--duration-normal) var(--ease);
	-moz-transition:
	visibility .01s linear -moz-calc(var(--duration-normal) * 1.5),
	opacity var(--duration-normal) var(--ease);
	transition:
	visibility .01s linear calc(var(--duration-normal) * 1.5),
	opacity var(--duration-normal) var(--ease);
}
.tabs .tab.active {
	-webkit-transition:visibility .01s linear,
	opacity var(--duration-normal) var(--ease);
	-o-transition:visibility .01s linear,
	opacity var(--duration-normal) var(--ease);
	-moz-transition:visibility .01s linear,
	opacity var(--duration-normal) var(--ease);
	transition:visibility .01s linear,
	opacity var(--duration-normal) var(--ease);
}

/******************************/
/********** OVERLAYS **********/
/******************************/

.overlay {
	-webkit-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	visibility .01s linear var(--duration-normal),
	-webkit-transform -webkit-calc(var(--duration-fast) / 2) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	visibility .01s linear var(--duration-normal),
	-webkit-transform calc(var(--duration-fast) / 2) var(--easeInQuint);
	-o-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	visibility .01s linear var(--duration-normal),
	-o-transform calc(var(--duration-fast) / 2) var(--easeInQuint);
	-moz-transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform -moz-calc(var(--duration-fast) / 2) var(--easeInQuint),
	visibility .01s linear var(--duration-normal),
	-moz-transform -moz-calc(var(--duration-fast) / 2) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform calc(var(--duration-fast) / 2) var(--easeInQuint),
	visibility .01s linear var(--duration-normal);
	transition:
	opacity var(--duration-normal) var(--easeInQuint),
	transform calc(var(--duration-fast) / 2) var(--easeInQuint),
	visibility .01s linear var(--duration-normal),
	-webkit-transform calc(var(--duration-fast) / 2) var(--easeInQuint),
	-moz-transform calc(var(--duration-fast) / 2) var(--easeInQuint),
	-o-transform calc(var(--duration-fast) / 2) var(--easeInQuint);
}
.overlay-content {
	-webkit-transition:
	opacity var(--duration-normal) var(--easeInQuint);
	-o-transition:
	opacity var(--duration-normal) var(--easeInQuint);
	-moz-transition:
	opacity var(--duration-normal) var(--easeInQuint);
	transition:
	opacity var(--duration-normal) var(--easeInQuint);
}
.clickoutside {
	-webkit-transition:
	opacity -webkit-calc(var(--duration-fast) / 2) var(--easeInQuint),
	visibility .01s linear var(--duration-normal);
	-o-transition:
	opacity calc(var(--duration-fast) / 2) var(--easeInQuint),
	visibility .01s linear var(--duration-normal);
	-moz-transition:
	opacity -moz-calc(var(--duration-fast) / 2) var(--easeInQuint),
	visibility .01s linear var(--duration-normal);
	transition:
	opacity calc(var(--duration-fast) / 2) var(--easeInQuint),
	visibility .01s linear var(--duration-normal);
}
.overlay.active {
	-webkit-transition:
	visibility .01s linear,
	opacity var(--duration-normal) var(--easeOutQuint) -webkit-calc(var(--duration-fast) / 2),
	-webkit-transform -webkit-calc(var(--duration-fast) / 2) var(--easeOutQuint) -webkit-calc(var(--duration-fast) / 4);
	transition:
	visibility .01s linear,
	opacity var(--duration-normal) var(--easeOutQuint) calc(var(--duration-fast) / 2),
	-webkit-transform calc(var(--duration-fast) / 2) var(--easeOutQuint) calc(var(--duration-fast) / 4);
	-o-transition:
	visibility .01s linear,
	opacity var(--duration-normal) var(--easeOutQuint) calc(var(--duration-fast) / 2),
	-o-transform calc(var(--duration-fast) / 2) var(--easeOutQuint) calc(var(--duration-fast) / 4);
	-moz-transition:
	visibility .01s linear,
	opacity var(--duration-normal) var(--easeOutQuint) -moz-calc(var(--duration-fast) / 2),
	transform -moz-calc(var(--duration-fast) / 2) var(--easeOutQuint) -moz-calc(var(--duration-fast) / 4),
	-moz-transform -moz-calc(var(--duration-fast) / 2) var(--easeOutQuint) -moz-calc(var(--duration-fast) / 4);
	transition:
	visibility .01s linear,
	opacity var(--duration-normal) var(--easeOutQuint) calc(var(--duration-fast) / 2),
	transform calc(var(--duration-fast) / 2) var(--easeOutQuint) calc(var(--duration-fast) / 4);
	transition:
	visibility .01s linear,
	opacity var(--duration-normal) var(--easeOutQuint) calc(var(--duration-fast) / 2),
	transform calc(var(--duration-fast) / 2) var(--easeOutQuint) calc(var(--duration-fast) / 4),
	-webkit-transform calc(var(--duration-fast) / 2) var(--easeOutQuint) calc(var(--duration-fast) / 4),
	-moz-transform calc(var(--duration-fast) / 2) var(--easeOutQuint) calc(var(--duration-fast) / 4),
	-o-transform calc(var(--duration-fast) / 2) var(--easeOutQuint) calc(var(--duration-fast) / 4);
}
.overlay.active .overlay-content {
	-webkit-transition:
	opacity var(--duration-normal) var(--easeOutQuint)  -webkit-calc(var(--duration-fast) / 2);
	-o-transition:
	opacity var(--duration-normal) var(--easeOutQuint)  calc(var(--duration-fast) / 2);
	-moz-transition:
	opacity var(--duration-normal) var(--easeOutQuint)  -moz-calc(var(--duration-fast) / 2);
	transition:
	opacity var(--duration-normal) var(--easeOutQuint)  calc(var(--duration-fast) / 2);
}
body.overlayed .clickoutside {
	-webkit-transition:
	opacity  -webkit-calc(var(--duration-fast) / 2) var(--easeOutQuint),
	visibility .01s linear  -webkit-calc(var(--duration-fast) / 2);
	-o-transition:
	opacity  calc(var(--duration-fast) / 2) var(--easeOutQuint),
	visibility .01s linear  calc(var(--duration-fast) / 2);
	-moz-transition:
	opacity  -moz-calc(var(--duration-fast) / 2) var(--easeOutQuint),
	visibility .01s linear  -moz-calc(var(--duration-fast) / 2);
	transition:
	opacity  calc(var(--duration-fast) / 2) var(--easeOutQuint),
	visibility .01s linear  calc(var(--duration-fast) / 2);
}
body.onload .overlay {
	-webkit-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}

/********************************/
/********** GOOGLE MAP **********/
/********************************/

.gmap-controls a {
	-webkit-transition:
	background var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease);
	transition:
	background var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease);
	-o-transition:
	background var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--ease);
	-moz-transition:
	background var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--ease),
	-moz-transform var(--duration-fast) var(--ease);
	transition:
	background var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--ease);
	transition:
	background 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);
}

/************************/
/********** FX **********/
/************************/

.fx {
	-webkit-transition:all var(--duration-normal) var(--easeOutQuint);
	-o-transition:all var(--duration-normal) var(--easeOutQuint);
	-moz-transition:all var(--duration-normal) var(--easeOutQuint);
	transition:all var(--duration-normal) var(--easeOutQuint);
}
body.onload .fx {
	-webkit-transition:none;
	-o-transition:none;
	-moz-transition:none;
	transition:none;
}
.dot {
	-webkit-transition:
	opacity var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	transition:
	opacity var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	opacity var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic);
	transition:
	opacity var(--duration-fast) var(--ease),
	transform var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}

/***************************/
/********** FORMS **********/
/***************************/

input[type="radio"],
input[type="checkbox"] {
	-webkit-transition:-webkit-box-shadow var(--duration-fast) var(--ease-fast);
	transition:-webkit-box-shadow var(--duration-fast) var(--ease-fast);
	-o-transition:box-shadow var(--duration-fast) var(--ease-fast);
	-moz-transition:box-shadow var(--duration-fast) var(--ease-fast), -moz-box-shadow var(--duration-fast) var(--ease-fast);
	transition:box-shadow var(--duration-fast) var(--ease-fast);
	transition:box-shadow var(--duration-fast) var(--ease-fast), -webkit-box-shadow var(--duration-fast) var(--ease-fast), -moz-box-shadow var(--duration-fast) var(--ease-fast);
}
input[type="submit"],
button {
	-webkit-transition:
	color var(--duration-fast) var(--ease-fast),
	text-shadow var(--duration-fast) var(--ease-fast),
	opacity var(--duration-fast) var(--ease-fast),
	border var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-fast) var(--ease-fast) !important;
	transition:
	color var(--duration-fast) var(--ease-fast),
	text-shadow var(--duration-fast) var(--ease-fast),
	opacity var(--duration-fast) var(--ease-fast),
	border var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-fast) var(--ease-fast) !important;
	-o-transition:
	color var(--duration-fast) var(--ease-fast),
	text-shadow var(--duration-fast) var(--ease-fast),
	opacity var(--duration-fast) var(--ease-fast),
	border var(--duration-fast) var(--ease-fast),
	-o-transform var(--duration-fast) var(--ease-fast) !important;
	-moz-transition:
	color var(--duration-fast) var(--ease-fast),
	text-shadow var(--duration-fast) var(--ease-fast),
	transform var(--duration-fast) var(--ease-fast),
	opacity var(--duration-fast) var(--ease-fast),
	border var(--duration-fast) var(--ease-fast),
	-moz-transform var(--duration-fast) var(--ease-fast) !important;
	transition:
	color var(--duration-fast) var(--ease-fast),
	text-shadow var(--duration-fast) var(--ease-fast),
	transform var(--duration-fast) var(--ease-fast),
	opacity var(--duration-fast) var(--ease-fast),
	border var(--duration-fast) var(--ease-fast) !important;
	transition:
	color var(--duration-fast) var(--ease-fast),
	text-shadow var(--duration-fast) var(--ease-fast),
	transform var(--duration-fast) var(--ease-fast),
	opacity var(--duration-fast) var(--ease-fast),
	border var(--duration-fast) var(--ease-fast),
	-webkit-transform var(--duration-fast) var(--ease-fast),
	-moz-transform var(--duration-fast) var(--ease-fast),
	-o-transform var(--duration-fast) var(--ease-fast) !important;
}

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

.swiper-container .swiper-controls .reduce,
.swiper-container .swiper-controls .previous,
.swiper-container .swiper-controls .next {
	-webkit-transition:
	margin var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease);
	transition:
	margin var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--ease);
	-o-transition:
	margin var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--ease);
	-moz-transition:
	transform var(--duration-fast) var(--ease),
	margin var(--duration-fast) var(--ease),
	-moz-transform var(--duration-fast) var(--ease);
	transition:
	transform var(--duration-fast) var(--ease),
	margin var(--duration-fast) var(--ease);
	transition:
	transform var(--duration-fast) var(--ease),
	margin 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);
}

/***********************************/
/********** ACCESSIBILITY **********/
/***********************************/

.accessibility-options .fontSize {
	-webkit-transition:
	color var(--duration-fast) var(--ease),
	text-shadow var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease);
	-o-transition:
	color var(--duration-fast) var(--ease),
	text-shadow var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease);
	-moz-transition:
	color var(--duration-fast) var(--ease),
	text-shadow var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease);
	transition:
	color var(--duration-fast) var(--ease),
	text-shadow var(--duration-fast) var(--ease),
	background var(--duration-fast) var(--ease);
}
a.switcher {
	-webkit-transition:
	padding var(--duration-fast) var(--elastic),
	background var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	transition:
	padding var(--duration-fast) var(--elastic),
	background var(--duration-fast) var(--ease),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	padding var(--duration-fast) var(--elastic),
	background var(--duration-fast) var(--ease),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	transform var(--duration-fast) var(--elastic),
	padding var(--duration-fast) var(--elastic),
	background var(--duration-fast) var(--ease),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	transform var(--duration-fast) var(--elastic),
	padding var(--duration-fast) var(--elastic),
	background var(--duration-fast) var(--ease);
	transition:
	transform var(--duration-fast) var(--elastic),
	padding var(--duration-fast) var(--elastic),
	background 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.switcher:before {
	-webkit-transition:
	left var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic);
	transition:
	left var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	left var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	transform var(--duration-fast) var(--elastic),
	left var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	transform var(--duration-fast) var(--elastic),
	left var(--duration-fast) var(--elastic);
	transition:
	transform var(--duration-fast) var(--elastic),
	left var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}
a.switcher:after {
	-webkit-transition:
	width var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic);
	transition:
	width var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic);
	-o-transition:
	width var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
	-moz-transition:
	transform var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic);
	transition:
	transform var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic);
	transition:
	transform var(--duration-fast) var(--elastic),
	width var(--duration-fast) var(--elastic),
	-webkit-transform var(--duration-fast) var(--elastic),
	-moz-transform var(--duration-fast) var(--elastic),
	-o-transform var(--duration-fast) var(--elastic);
}

/*****************************/
/********** INSTANT **********/
/*****************************/

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

/****************************/
/****************************/
/********** 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:var(--logo-line-height);
	border-bottom:solid var(--logo-line-height) 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:var(--logo-line-height);
	border-bottom:solid var(--logo-line-height) transparent;
	color:var(--primary-color);
	text-shadow:0 0 0 var(--primary-color);
	-webkit-animation: spinner .5s infinite linear;
	   -moz-animation: spinner .5s infinite linear;
	     -o-animation: spinner .5s infinite linear;
	        animation: spinner .5s infinite linear;
}

/** colors **/

body.alt .is-loading:before {
	color:var(--secondary-color);
	text-shadow:0 0 0 var(--secondary-color);
}

/********** 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); }
}

/************************/
/************************/
/********** FX **********/
/************************/
/************************/

/*
.fx
mode	= normal, fixed, clip (with image)
shapes	= .triangle, .arc
*/

.fx {
	z-index:20;
	margin:0;
	pointer-events:none;
}

/*****************************/
/********** CLIPPED **********/
/*****************************/

/*
triangle equilateral height == 87%
triangle isocele height == 50%
clip-path: polygon(0% 0%, 100% 0%, 50% 87%, 0% 0%);
clip-path: polygon(0% 0%, 100% 0%, 50% 50%, 0% 0%);
*/

figure.clipped {
	height:auto;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 50%, 0% 0%);
	        clip-path: polygon(0% 0%, 100% 0%, 50% 50%, 0% 0%);
}
figure.clipped.left {
	max-width:none !important;
	-webkit-clip-path:polygon(0% 0%, 50% 50%, 0% 100%, 0% 0%);
	        clip-path:polygon(0% 0%, 50% 50%, 0% 100%, 0% 0%);
}
.fx.clipped {
	aspect-ratio:2/1;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 0% 0%);
	        clip-path: polygon(0% 0%, 100% 0%, 50% 100%, 0% 0%);
}

/***************************/
/********** SHAPE **********/
/***************************/
/** default page **/

.shape {
	/*stroke: var(--primary-color);*/
	stroke: var(--theme-color);
	stroke-width:var(--logo-line-height);
	fill:none;
	overflow:visible;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	pointer-events:none;
}
.shape > * {
	height:auto;
	stroke:inherit;
	fill:inherit;
	overflow:inherit;
}

/**************************/
/********** DOTS **********/
/**************************/
/* for actions only */

.dots {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
.dots .items {
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	    -ms-flex-wrap:wrap;
	        flex-wrap:wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	font-size:0;
	height:-webkit-calc(100% + 10%);
	height:-moz-calc(100% + 10%);
	height:calc(100% + 10%);
	margin:-2.5%;
	overflow:hidden;
}
.dots .dot {
	position:relative;
	display:inline-block;
	margin:0;
	aspect-ratio: 1/1;
	height:-webkit-calc(100% / 10);
	height:-moz-calc(100% / 10);
	height:calc(100% / 10);
}
.dots .dot:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	display:block;
	height:90%;
	width:90%;
	margin:5%;
	background:var(--primary-color);
	-webkit-border-radius:50%;
	   -moz-border-radius:50%;
	        border-radius:50%;
	opacity:inherit;
	-webkit-transition:inherit;
	-o-transition:inherit;
	-moz-transition:inherit;
	transition:inherit;
}
.dots .dot {
	opacity:0;
	-webkit-transform:scale(0);
	   -moz-transform:scale(0);
	    -ms-transform:scale(0);
	     -o-transform:scale(0);
	        transform:scale(0);
}
.dots .dot.active {
	opacity:1;
	-webkit-transform:scale(1);
	   -moz-transform:scale(1);
	    -ms-transform:scale(1);
	     -o-transform:scale(1);
	        transform:scale(1);
}
.dots .dot.none {
	visibility: hidden;
}
.dots .dot.none:after {
	background:none;
}
.dots .dot.active.var-1 {
	opacity:1;
}
.dots .dot.active.var-2 {
	opacity:.75;
}
.dots .dot.active.var-3 {
	opacity:.5;
}
.dots .dot.active.var-4 {
	opacity:.25;
}

/********************************/
/********** IN SECTION **********/
/********************************/

section .fx.clipped,
section .fx.shape {
	height:-webkit-calc(100% + var(--gutter-gap) * 2);
	height:-moz-calc(100% + var(--gutter-gap) * 2);
	height:calc(100% + var(--gutter-gap) * 2);
	width:auto;
	aspect-ratio: 10/5;
}

/** clipped **/

section .fx.clipped {
	position:relative;
	z-index:20;
	margin-left:auto;
	margin-right:auto;
	margin-top:-webkit-calc(var(--gutter-gap) * -1 - var(--logo-line-height)) !important;
	margin-top:-moz-calc(var(--gutter-gap) * -1 - var(--logo-line-height)) !important;
	margin-top:calc(var(--gutter-gap) * -1 - var(--logo-line-height)) !important;
	height:auto;
}

/** shape **/

section .fx.shape {
	position:absolute;
	z-index:20;
	top:0;
	left:50%;
	margin-top:-webkit-calc(var(--gutter-gap) * -1 - var(--logo-line-height));
	margin-top:-moz-calc(var(--gutter-gap) * -1 - var(--logo-line-height));
	margin-top:calc(var(--gutter-gap) * -1 - var(--logo-line-height));
	-webkit-transform:translate3d(-50%,0,0);
	   -moz-transform:translate3d(-50%,0,0);
	        transform:translate3d(-50%,0,0);
}

/** onload **/

body.onload section .fx {
	opacity:0;
}
body.onload section .fx:not(.dots) {
	-webkit-transform:translate3d(0,-100%,0) scale(.5);
	   -moz-transform:translate3d(0,-100%,0) scale(.5);
	        transform:translate3d(0,-100%,0) scale(.5);
}
body.onload section .fx.shape:not(.dots) {
	-webkit-transform:translate3d(-50%,-100%,0) scale(.5);
	   -moz-transform:translate3d(-50%,-100%,0) scale(.5);
	        transform:translate3d(-50%,-100%,0) scale(.5);
}
section .fx.clipped + * {
	margin-top:var(--gutter-gap) !important;
}

/** @media **/

@media (min-width:0px) {
	section .fx.clipped,
	section .fx.shape {
		max-width:60%;
	}
}
@media (min-width:1200px) {
	section .fx.clipped,
	section .fx.shape {
		max-width:40%;
	}
}

/***************************/
/***************************/
/********** NO JS **********/
/***************************/
/***************************/

/** global **/

body.no-js {
	pointer-events:all;
}

/** fx **/

body.no-js section .fx {
	opacity:1;
	-webkit-transform:none !important;
	   -moz-transform:none !important;
	    -ms-transform:none !important;
	     -o-transform:none !important;
	        transform:none !important;
	-webkit-transition:0 !important;
	-o-transition:0 !important;
	-moz-transition:0 !important;
	transition:0 !important;
}
body.no-js section .fx.shape {
	opacity:1;
	-webkit-transform:translate3d(-50%,0,0) !important;
	   -moz-transform:translate3d(-50%,0,0) !important;
	        transform:translate3d(-50%,0,0) !important;
	-webkit-transition:none !important;
	-o-transition:none !important;
	-moz-transition:none !important;
	transition:none !important;
}

/** textfit **/

body.no-js .textfit .introduction {
	font-size:4em;
}