@charset "UTF-8";

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

@media (min-width:0px) {
	body {
		--body-font-size:.875rem;
		--global-spacing: 1rem;
	}
}
@media (min-width:760px) {
	body {
		--body-font-size:1rem;
		--global-spacing: 2rem;
	}
}

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

@font-face {
	font-family:'icomoon';
	src:url('../fonts/icomoon.eot');
	src:url('../fonts/icomoon.eot#iefix') format('embedded-opentype'),
		url('../fonts/icomoon.woff') format('woff'),
		url('../fonts/icomoon.ttf') format('truetype'),
		url('../fonts/icomoon.svg#fontello') format('svg');
	font-weight:normal;
	font-style:normal;
}
[class^="icon-"] {
	display:block;
	height:1em;
}
[class^="icon-"]:before {
	font-family:"icomoon" !important;
	font-style:normal;
	font-weight:normal;
	speak:never;
	display:inline-block;
	text-decoration:inherit;
	text-shadow:none !important;
	font-variant:normal;
	text-transform:none;
	font-size:inherit;
	line-height:inherit;
	color:inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

.icon-close:before {
	content: "\e900";
}
.icon-down:before {
	content: "\e901";
}
.icon-download:before {
	content: "\e902";
}
.icon-expand:before {
	content: "\e903";
}
.icon-facebook:before {
	content: "\e904";
}
.icon-file:before {
	content: "\e905";
}
.icon-googleplus:before {
	content: "\e906";
}
.icon-image:before {
	content: "\e907";
}
.icon-left:before {
	content: "\e908";
}
.icon-less:before {
	content: "\e909";
}
.icon-link:before {
	content: "\e90a";
}
.icon-location:before {
	content: "\e90b";
}
.icon-lock:before {
	content: "\e90c";
}
.icon-mail:before {
	content: "\e90d";
}
.icon-more:before {
	content: "\e90e";
}
.icon-play:before {
	content: "\e90f";
}
.icon-refresh:before {
	content: "\e910";
}
.icon-right:before {
	content: "\e911";
}
.icon-search:before {
	content: "\e912";
}
.icon-twitter:before {
	content: "\e913";
}
.icon-unlock:before {
	content: "\e914";
}
.icon-up:before {
	content: "\e915";
}
.icon-linkedin:before {
	content: "\e916";
}


#navigation-expand .icon:before {
	content: "\e903";
}
body.expanded #navigation-expand .icon:before {
	content: "\e900";
}

/***************************/
/***************************/
/********** FONTS **********/
/***************************/
/***************************/
/* @import in header */

@font-face {
	font-family: 'Geomanist';
	src: url('../fonts/Geomanist-Thin.eot');
	src: local('Geomanist Thin'), local('Geomanist-Thin'),
		url('../fonts/Geomanist-Thin.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-Thin.woff2') format('woff2'),
		url('../fonts/Geomanist-Thin.woff') format('woff'),
		url('../fonts/Geomanist-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Geomanist';
	src: url('../fonts/Geomanist-Black.eot');
	src: local('Geomanist Black'), local('Geomanist-Black'),
		url('../fonts/Geomanist-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-Black.woff2') format('woff2'),
		url('../fonts/Geomanist-Black.woff') format('woff'),
		url('../fonts/Geomanist-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Geomanist';
	src: url('../fonts/Geomanist-Medium.eot');
	src: local('Geomanist Medium'), local('Geomanist-Medium'),
		url('../fonts/Geomanist-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-Medium.woff2') format('woff2'),
		url('../fonts/Geomanist-Medium.woff') format('woff'),
		url('../fonts/Geomanist-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Geomanist';
	src: url('../fonts/Geomanist-Bold.eot');
	src: local('Geomanist Bold'), local('Geomanist-Bold'),
		url('../fonts/Geomanist-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-Bold.woff2') format('woff2'),
		url('../fonts/Geomanist-Bold.woff') format('woff'),
		url('../fonts/Geomanist-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Geomanist Book';
	src: url('../fonts/Geomanist-Book.eot');
	src: local('Geomanist Book'), local('Geomanist-Book'),
		url('../fonts/Geomanist-Book.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-Book.woff2') format('woff2'),
		url('../fonts/Geomanist-Book.woff') format('woff'),
		url('../fonts/Geomanist-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Geomanist Ultra';
	src: url('../fonts/Geomanist-Ultra.eot');
	src: local('Geomanist Ultra'), local('Geomanist-Ultra'),
		url('../fonts/Geomanist-Ultra.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-Ultra.woff2') format('woff2'),
		url('../fonts/Geomanist-Ultra.woff') format('woff'),
		url('../fonts/Geomanist-Ultra.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Geomanist';
	src: url('../fonts/Geomanist-Regular.eot');
	src: local('Geomanist Regular'), local('Geomanist-Regular'),
		url('../fonts/Geomanist-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-Regular.woff2') format('woff2'),
		url('../fonts/Geomanist-Regular.woff') format('woff'),
		url('../fonts/Geomanist-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Geomanist';
	src: url('../fonts/Geomanist-ExtraLight.eot');
	src: local('Geomanist ExtraLight'), local('Geomanist-ExtraLight'),
		url('../fonts/Geomanist-ExtraLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-ExtraLight.woff2') format('woff2'),
		url('../fonts/Geomanist-ExtraLight.woff') format('woff'),
		url('../fonts/Geomanist-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'Geomanist';
	src: url('../fonts/Geomanist-Light.eot');
	src: local('Geomanist Light'), local('Geomanist-Light'),
		url('../fonts/Geomanist-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Geomanist-Light.woff2') format('woff2'),
		url('../fonts/Geomanist-Light.woff') format('woff'),
		url('../fonts/Geomanist-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

/*********************************/
/*********************************/
/********** FONT FAMILY **********/
/*********************************/
/*********************************/

/*
roboto font :
100 ==> thin
300 ==> light
400 ==> normal
500 ==> medium
700 ==> bold
900 ==> black
*/

body,
.secondary {
	font-family: 'Roboto', sans-serif;
	font-weight:300;
}
h1, h2,
#primary,
ol li:before,
.step,
.countUp {
	font-family: 'Geomanist';
	font-weight:900;
}
h3, h4, h5, h6,
.title,
.nav-tabs,
.buttons a,
.button,
input[type="submit"],
button {
	font-weight:500;
}

/*******************************/
/*******************************/
/********** FONT SIZE **********/
/*******************************/
/*******************************/

body {
	font-size:var(--body-font-size);
	letter-spacing:.0625rem;
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.125em;
}
small {
	font-size:.75em;
}

/********** @MEDIA **********/

/** desktop **/

@media (min-width:1000px) {
	main {
		font-size:1.125em;
	}
	h1, h2 {
		font-size:2.125em;
	}
	.important {
		font-size:1.25em;
	}
}

/** mobile **/

@media (max-width:1000px) {
	h1, h2 {
		font-size:2em;
	}
	.important {
		font-size:1.125em;
	}
}

/*************************************/
/*************************************/
/********** CONTENT SPACING **********/
/*************************************/
/*************************************/

/********** DEFAULT **********/

.hidden + * {
	margin-top:0 !important;
}

/********** FORM **********/

* + label.hidden {
	position:relative;
}

/********** @MEDIA **********/

/* default style */
h1:not(.short) + *,
h2:not(.short) + *,
h3:not(.short) + *,
h4:not(.short) + *,
h5:not(.short) + *,
h6:not(.short) + *,
p + *,
pre + *,
blockquote + *,
hr + *,
ul + *,
ol + *,
figure + *,
img + *,
svg + *,
/* custom style */
.important + *,
.interview + *,
.infos + *,
.logos + *,
.columns + *,
.columnizer + *,
.grid + *,
nav + *,
.buttons + *,
.button + *,
* + .buttons,
* + hr,
* + .button,
/* forms */
form + * {
	margin-top:var(--global-spacing);
}
.section-title + *,
h1.section-title + *,
h2.section-title + *,
h3.section-title + *,
h4.section-title + *,
h5.section-title + *,
h6.section-title + * {
	margin-top:-webkit-calc(var(--global-spacing) * 2);
	margin-top:-moz-calc(var(--global-spacing) * 2);
	margin-top:calc(var(--global-spacing) * 2);
}