a, hr {
	padding: 0
}
*, a, input, select {
	outline: 0
}
* {
	box-sizing: border-box;
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin:         0;
	padding:        0;
	border:         0;
	outline:        0;
	font-size:      100%;
	vertical-align: baseline;
	background:     0 0;
	box-sizing:     border-box
}
ins, mark {
	background-color: #ff9;
	color:            #000
}
body {
	line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:    block;
	box-sizing: border-box
}
nav ul {
	list-style: none
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: '';
	content: none
}
a {
	margin:         0;
	font-size:      100%;
	vertical-align: baseline;
	background:     0 0
}
ins {
	text-decoration: none
}
mark {
	font-style:  italic;
	font-weight: 700
}
del {
	text-decoration: line-through
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor:        help
}
table {
	border-collapse: collapse;
	border-spacing:  0
}
hr {
	display:    block;
	height:     1px;
	border:     0;
	border-top: 1px solid #ccc;
	margin:     1em 0
}
input, select {
	vertical-align: middle;
	box-sizing:     border-box;
}
textarea, input.text, input[type="text"], input[type="search"], input[type="email"], input[type="tel"], input[type="button"], input[type="submit"], .input-checkbox, select {
	-webkit-appearance:    none !important;
	-moz-appearance:       none !important;
	appearance:            none !important;
	-webkit-border-radius: 0 !important;
	border-radius:         0 !important;
}
.flex, .slider .slick-dots {
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex
}
.justify-content-between {
	-ms-flex-pack:           justify;
	-webkit-justify-content: space-between;
	justify-content:         space-between
}
.justify-content-around {
	-ms-flex-pack:           justify;
	-webkit-justify-content: space-around;
	justify-content:         space-around
}
.justify-content-start {
	-ms-flex-pack:           start;
	-webkit-justify-content: flex-start;
	justify-content:         flex-start
}
.justify-content-center, .slider .slick-dots {
	-ms-flex-pack:           center;
	-webkit-justify-content: center;
	justify-content:         center
}
.justify-content-end {
	-ms-flex-pack:           end;
	-webkit-justify-content: flex-end;
	justify-content:         flex-end
}
.align-items-center {
	-ms-flex-align:      center;
	-webkit-align-items: center;
	align-items:         center
}
.align-items-end {
	-ms-flex-align:      end;
	-webkit-align-items: flex-end;
	align-items:         flex-end
}
.align-items-stretch {
	-ms-flex-align:      stretch;
	-webkit-align-items: stretch;
	align-items:         stretch
}
.align-items-start {
	-ms-flex-align:      start;
	-webkit-align-items: flex-start;
	align-items:         flex-start
}
.direction-row {
	-ms-flex-direction:     row;
	-webkit-flex-direction: row;
	flex-direction:         row
}
.direction-column {
	-ms-flex-direction:     column;
	-webkit-flex-direction: column;
	flex-direction:         column
}
.reverse {
	-ms-flex-direction:     column-reverse;
	-webkit-flex-direction: column-reverse;
	flex-direction:         column-reverse
}
.wrap {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap:     wrap;
	flex-wrap:         wrap
}
.animate, a, section.formations .box svg, header img.spip_logo {
	-webkit-transition: all .25s ease-in-out 0s;
	-moz-transition:    all .25s ease-in-out 0s;
	-ms-transition:     all .25s ease-in-out 0s;
	-o-transition:      all .25s ease-in-out 0s;
	transition:         all .25s ease-in-out 0s;
}
a {
	color:           inherit;
	text-decoration: none
}
button {
	cursor: pointer;
}
.relative {
	position: relative
}
.absolute {
	position: absolute
}
.right {
	text-align: right !important
}
.left {
	text-align: left !important
}
.center {
	text-align: center !important
}
.block {
	display: block
}
.white {
	color: white
}
.black {
	color: black;
}
.tu {
	text-transform: uppercase;
}
.fillWhite * {
	fill: white;
}
.fillBlack * {
	fill: black !important;
}
.preload * {
	-webkit-transition: none !important;
	-moz-transition:    none !important;
	-ms-transition:     none !important;
	-o-transition:      none !important;
	transition:         none !important;
}
input::-ms-clear {
	display: none;
}
.clear {
	clear: both;
}