
/* normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
 html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
  }
  
  /**
   * Remove default margin.
   */
  body {
	margin: 0;
  }
  
  /* HTML5 display definitions
	 ========================================================================== */
  /**
   * Correct `block` display not defined for any HTML5 element in IE 8/9.
   * Correct `block` display not defined for `details` or `summary` in IE 10/11
   * and Firefox.
   * Correct `block` display not defined for `main` in IE 11.
   */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  menu,
  nav,
  section,
  summary {
	display: block;
  }
  
  /**
   * 1. Correct `inline-block` display not defined in IE 8/9.
   * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
   */
  audio,
  canvas,
  progress,
  video {
	display: inline-block;
	/* 1 */
	vertical-align: baseline;
	/* 2 */
  }
  
  /**
   * Prevent modern browsers from displaying `audio` without controls.
   * Remove excess height in iOS 5 devices.
   */
  audio:not([controls]) {
	display: none;
	height: 0;
  }
  
  /**
   * Address `[hidden]` styling not present in IE 8/9/10.
   * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
   */
  [hidden],
  template {
	display: none;
  }
  
  /* Links
	 ========================================================================== */
  /**
   * Remove the gray background color from active links in IE 10.
   */
  a {
	background-color: transparent;
  }
  
  /**
   * Improve readability when focused and also mouse hovered in all browsers.
   */
  a:active,
  a:hover {
	outline: 0;
  }
  
  /* Text-level semantics
	 ========================================================================== */
  /**
   * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
   */
  abbr[title] {
	border-bottom: 1px dotted;
  }
  
  /**
   * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
   */
  b,
  strong {
	font-weight: bold;
  }
  
  /**
   * Address styling not present in Safari and Chrome.
   */
  dfn {
	font-style: italic;
  }
  
  /**
   * Address variable `h1` font-size and margin within `section` and `article`
   * contexts in Firefox 4+, Safari, and Chrome.
   */
  h1 {
	font-size: 2em;
	margin: 0.67em 0;
  }
  
  /**
   * Address styling not present in IE 8/9.
   */
  mark {
	background: #ff0;
	color: #000;
  }
  
  /**
   * Address inconsistent and variable font size in all browsers.
   */
  small {
	font-size: 80%;
  }
  
  /**
   * Prevent `sub` and `sup` affecting `line-height` in all browsers.
   */
  sub,
  sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
  }
  
  sup {
	top: -0.5em;
  }
  
  sub {
	bottom: -0.25em;
  }
  
  /* Embedded content
	 ========================================================================== */
  /**
   * Remove border when inside `a` element in IE 8/9/10.
   */
  img {
	border: 0;
  }
  
  /**
   * Correct overflow not hidden in IE 9/10/11.
   */
  svg:not(:root) {
	overflow: hidden;
  }
  
  /* Grouping content
	 ========================================================================== */
  /**
   * Address margin not present in IE 8/9 and Safari.
   */
  figure {
	margin: 1em 40px;
  }
  
  /**
   * Address differences between Firefox and other browsers.
   */
  hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
  }
  
  /**
   * Contain overflow in all browsers.
   */
  pre {
	overflow: auto;
  }
  
  /**
   * Address odd `em`-unit font size rendering in all browsers.
   */
  code,
  kbd,
  pre,
  samp {
	font-family: monospace, monospace;
	font-size: 1em;
  }
  
  /* Forms
	 ========================================================================== */
  /**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
  /**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
  button,
  input,
  optgroup,
  select,
  textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
  }
  
  /**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
  button {
	overflow: visible;
  }
  
  /**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
  button,
  select {
	text-transform: none;
  }
  
  /**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
	-webkit-appearance: button;
	/* 2 */
	cursor: pointer;
	/* 3 */
  }
  
  /**
   * Re-set default cursor for disabled elements.
   */
  button[disabled],
  html input[disabled] {
	cursor: default;
  }
  
  /**
   * Remove inner padding and border in Firefox 4+.
   */
  button::-moz-focus-inner,
  input::-moz-focus-inner {
	border: 0;
	padding: 0;
  }
  
  /**
   * Address Firefox 4+ setting `line-height` on `input` using `!important` in
   * the UA stylesheet.
   */
  input {
	line-height: normal;
  }
  
  /**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
  input[type="checkbox"],
  input[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
  }
  
  /**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
  input[type="number"]::-webkit-inner-spin-button,
  input[type="number"]::-webkit-outer-spin-button {
	height: auto;
  }
  
  /**
   * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
   * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
   *    (include `-moz` to future-proof).
   */
  input[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* 2 */
	box-sizing: content-box;
  }
  
  /**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
  input[type="search"]::-webkit-search-cancel-button,
  input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
  }
  
  /**
   * Define consistent border, margin, and padding.
   */
  fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
  }
  
  /**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
  legend {
	border: 0;
	/* 1 */
	padding: 0;
	/* 2 */
  }
  
  /**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
  textarea {
	overflow: auto;
  }
  
  /**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
  optgroup {
	font-weight: bold;
  }
  
  /* Tables
	 ========================================================================== */
  /**
   * Remove most spacing between table cells.
   */
  table {
	border-collapse: collapse;
	border-spacing: 0;
  }
  
  td,
  th {
	padding: 0;
  }
  
  html {
	box-sizing: border-box;
  }
  
  *, *::after, *::before {
	box-sizing: inherit;
  }
  
  @font-face {
	font-family: "opensans";
	src: url("../fonts/opensans/regular/OpenSans-Regular.eot");
	src: url("../fonts/opensans/regular/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/regular/OpenSans-Regular.woff") format("woff"), url("../fonts/opensans/regular/OpenSans-Regular.woff2") format("woff2"), url("../fonts/opensans/regular/OpenSans-Regular.ttf") format("truetype"), url("../fonts/opensans/regular/OpenSans-Regular.svg#OpenSansRegular") format("svg");
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: "opensans";
	src: url("../fonts/opensans/italic/OpenSans-Italic.eot");
	src: url("../fonts/opensans/italic/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/italic/OpenSans-Italic.woff") format("woff"), url("../fonts/opensans/italic/OpenSans-Italic.woff2") format("woff2"), url("../fonts/opensans/italic/OpenSans-Italic.ttf") format("truetype"), url("../fonts/opensans/italic/OpenSans-Italic.svg#OpenSansItalic") format("svg");
	font-weight: normal;
	font-style: italic;
  }
  @font-face {
	font-family: "opensans";
	src: url("../fonts/opensans/semibold/OpenSans-Semibold.eot");
	src: url("../fonts/opensans/semibold/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/semibold/OpenSans-Semibold.woff") format("woff"), url("../fonts/opensans/semibold/OpenSans-Semibold.woff2") format("woff2"), url("../fonts/opensans/semibold/OpenSans-Semibold.ttf") format("truetype"), url("../fonts/opensans/semibold/OpenSans-Semibold.svg#OpenSansSemibold") format("svg");
	font-weight: 600;
	font-style: normal;
  }
  @font-face {
	font-family: "opensans";
	src: url("../fonts/opensans/bold/OpenSans-Bold.eot");
	src: url("../fonts/opensans/bold/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/bold/OpenSans-Bold.woff") format("woff"), url("../fonts/opensans/bold/OpenSans-Bold.woff2") format("woff2"), url("../fonts/opensans/bold/OpenSans-Bold.ttf") format("truetype"), url("../fonts/opensans/bold/OpenSans-Bold.svg#Bold") format("svg");
	font-weight: bold;
	font-style: normal;
  }
  @font-face {
	font-family: "Acre";
	src: url("../fonts/acre/acre-medium-webfont.eot");
	src: url("../fonts/acre/acre-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/acre/acre-medium-webfont.woff") format("woff"), url("../fonts/acre/acre-medium-webfont.ttf") format("truetype"), url("../fonts/acre/acre-medium-webfont.svg#acre-medium-webfont") format("svg");
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: "Aileron";
	src: url("../fonts/aileron/aileron-regular-webfont.eot");
	src: url("../fonts/aileron/aileron-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron/aileron-regular-webfont.woff") format("woff"), url("../fonts/aileron/aileron-regular-webfont.ttf") format("truetype"), url("../fonts/aileron/aileron-regular-webfont.svg#aileron-regular-webfont") format("svg");
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: "Aileron";
	src: url("../fonts/aileron/aileron-light-webfont.eot");
	src: url("../fonts/aileron/aileron-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron/aileron-light-webfont.woff") format("woff"), url("../fonts/aileron/aileron-light-webfont.ttf") format("truetype"), url("../fonts/aileron/aileron-light-webfont.svg#aileron-light-webfont") format("svg");
	font-weight: light;
	font-style: normal;
  }
  @font-face {
	font-family: "Aileron";
	src: url("../fonts/aileron/aileron-bold-webfont.eot");
	src: url("../fonts/aileron/aileron-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aileron/aileron-bold-webfont.woff") format("woff"), url("../fonts/aileron/aileron-bold-webfont.ttf") format("truetype"), url("../fonts/aileron/aileron-bold-webfont.svg#aileron-bold-webfont") format("svg");
	font-weight: bold;
	font-style: normal;
  }
  @font-face {
	font-family: "Droid";
	src: url("../fonts/droid/DroidSerif-Regular-webfont.eot");
	src: url("../fonts/droid/DroidSerif-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/droid/DroidSerif-Regular-webfont.woff") format("woff"), url("../fonts/droid/DroidSerif-Regular-webfont.ttf") format("truetype"), url("../fonts/droid/DroidSerif-Regular-webfont.svg#aileron-regular-webfont") format("svg");
	font-weight: normal;
	font-style: normal;
  }
  @font-face {
	font-family: "Droid";
	src: url("../fonts/droid/DroidSerif-Italic-webfont.eot");
	src: url("../fonts/droid/DroidSerif-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/droid/DroidSerif-Italic-webfont.woff") format("woff"), url("../fonts/droid/DroidSerif-Italic-webfont.ttf") format("truetype"), url("../fonts/droid/DroidSerif-Italic-webfont.svg#DroidSerif-Italic-webfont") format("svg");
	font-weight: normal;
	font-style: italic;
  }
  @font-face {
	font-family: "Droid";
	src: url("../fonts/droid/DroidSerif-Bold-webfont.eot");
	src: url("../fonts/droid/DroidSerif-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/droid/DroidSerif-Bold-webfont.woff") format("woff"), url("../fonts/droid/DroidSerif-Bold-webfont.ttf") format("truetype"), url("../fonts/droid/DroidSerif-Bold-webfont.svg#DroidSerif-Bold-webfont") format("svg");
	font-weight: bold;
	font-style: normal;
  }
  @font-face {
	font-family: "Droid";
	src: url("../fonts/droid/DroidSerif-BoldItalic-webfont.eot");
	src: url("../fonts/droid/DroidSerif-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/droid/DroidSerif-BoldItalic-webfont.woff") format("woff"), url("../fonts/droid/DroidSerif-BoldItalic-webfont.ttf") format("truetype"), url("../fonts/droid/DroidSerif-BoldItalic-webfont.svg#DroidSerif-BoldItalic-webfont") format("svg");
	font-weight: bold;
	font-style: italic;
  }
  /* oswald-200 - latin */
  @font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 200;
	src: url("../fonts/oswald-v15-latin/oswald-v15-latin-200.eot");
	/* IE9 Compat Modes */
	src: local("Oswald ExtraLight"), local("Oswald-ExtraLight"), url("../fonts/oswald-v15-latin/oswald-v15-latin-200.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald-v15-latin/oswald-v15-latin-200.woff2") format("woff2"), url("../fonts/oswald-v15-latin/oswald-v15-latin-200.woff") format("woff"), url("../fonts/oswald-v15-latin/oswald-v15-latin-200.ttf") format("truetype"), url("../fonts/oswald-v15-latin/oswald-v15-latin-200.svg#Oswald") format("svg");
	/* Legacy iOS */
  }
  /* oswald-regular - latin */
  @font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	src: url("../fonts/oswald-v15-latin/oswald-v15-latin-regular.eot");
	/* IE9 Compat Modes */
	src: local("Oswald Regular"), local("Oswald-Regular"), url("../fonts/oswald-v15-latin/oswald-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald-v15-latin/oswald-v15-latin-regular.woff2") format("woff2"), url("../fonts/oswald-v15-latin/oswald-v15-latin-regular.woff") format("woff"), url("../fonts/oswald-v15-latin/oswald-v15-latin-regular.ttf") format("truetype"), url("../fonts/oswald-v15-latin/oswald-v15-latin-regular.svg#Oswald") format("svg");
	/* Legacy iOS */
  }
  /* oswald-700 - latin */
  @font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 700;
	src: url("../fonts/oswald-v15-latin/oswald-v15-latin-700.eot");
	/* IE9 Compat Modes */
	src: local("Oswald Bold"), local("Oswald-Bold"), url("../fonts/oswald-v15-latin/oswald-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/oswald-v15-latin/oswald-v15-latin-700.woff2") format("woff2"), url("../fonts/oswald-v15-latin/oswald-v15-latin-700.woff") format("woff"), url("../fonts/oswald-v15-latin/oswald-v15-latin-700.ttf") format("truetype"), url("../fonts/oswald-v15-latin/oswald-v15-latin-700.svg#Oswald") format("svg");
	/* Legacy iOS */
  }
  @font-face {
	font-family: "iconfont";
	src: url("../fonts/icons/fonts/ueve.eot");
	src: url("../fonts/icons/fonts/ueve.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/fonts/ueve.woff") format("woff"), url("../fonts/icons/fonts/ueve.ttf") format("truetype"), url("../fonts/icons/fonts/ueve.svg#ueve") format("svg");
	font-weight: normal;
	font-style: normal;
  }
  [data-icon]:before {
	font-family: "iconfont" !important;
	content: attr(data-icon);
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  
  [class^="icon-"]:before,
  [class*=" icon-"]:before {
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  
  .icon-down:before {
	content: "\e000";
  }
  
  .icon-down-big:before {
	content: "\e001";
  }
  
  .icon-down-mini:before {
	content: "\e002";
  }
  
  .icon-left:before {
	content: "\e003";
  }
  
  .icon-left-big:before {
	content: "\e004";
  }
  
  .icon-left-mini:before {
	content: "\e005";
  }
  
  .icon-right:before {
	content: "\e006";
  }
  
  .icon-right-big:before {
	content: "\e007";
  }
  
  .icon-right-mini:before {
	content: "\e008";
  }
  
  .icon-up:before {
	content: "\e009";
  }
  
  .icon-up-big:before {
	content: "\e00a";
  }
  
  .icon-up-mini:before {
	content: "\e00b";
  }
  
  .icon-facebook:before {
	content: "\e00c";
  }
  
  .icon-twitter:before {
	content: "\e00d";
  }
  
  .icon-youtube:before {
	content: "\e00e";
  }
  
  .icon-linkedin:before {
	content: "\e00f";
  }
  
  .icon-pinterest:before {
	content: "\e010";
  }
  
  .icon-vimeo:before {
	content: "\e011";
  }
  
  .icon-rss:before {
	content: "\e012";
  }
  
  .icon-dailymotion:before {
	content: "\e013";
  }
  
  .icon-googleplus:before {
	content: "\e014";
  }
  
  .icon-scoop-it:before {
	content: "\e015";
  }
  
  .icon-vine:before {
	content: "\e016";
  }
  
  .icon-instagram:before {
	content: "\e017";
  }
  
  .icon-whaller:before {
	content: "\e018";
  }
  
  .icon-delicious:before {
	content: "\e019";
  }
  
  .icon-dribbble:before {
	content: "\e01a";
  }
  
  .icon-flickr:before {
	content: "\e01b";
  }
  
  .icon-lastfm:before {
	content: "\e01c";
  }
  
  .icon-deviantart:before {
	content: "\e01d";
  }
  
  .icon-tumblr:before {
	content: "\e01e";
  }
  
  .icon-stumbleupon:before {
	content: "\e01f";
  }
  
  .icon-behance:before {
	content: "\e020";
  }
  
  .icon-file-archive:before {
	content: "\e021";
  }
  
  .icon-file-audio:before {
	content: "\e022";
  }
  
  .icon-file-code:before {
	content: "\e023";
  }
  
  .icon-file-excel:before {
	content: "\e024";
  }
  
  .icon-file-image:before {
	content: "\e025";
  }
  
  .icon-file:before {
	content: "\e026";
  }
  
  .icon-file-pdf:before {
	content: "\e027";
  }
  
  .icon-file-powerpoint:before {
	content: "\e028";
  }
  
  .icon-file-text:before {
	content: "\e029";
  }
  
  .icon-file-video:before {
	content: "\e02a";
  }
  
  .icon-file-word:before {
	content: "\e02b";
  }
  
  .icon-external-link:before {
	content: "\e02c";
  }
  
  .icon-download:before {
	content: "\e02d";
  }
  
  .icon-upload:before {
	content: "\e02e";
  }
  
  .icon-eye:before {
	content: "\e02f";
  }
  
  .icon-volume-off:before {
	content: "\e030";
  }
  
  .icon-volume-max:before {
	content: "\e031";
  }
  
  .icon-play:before {
	content: "\e032";
  }
  
  .icon-pause:before {
	content: "\e033";
  }
  
  .icon-info:before {
	content: "\e034";
  }
  
  .icon-info-circled:before {
	content: "\e035";
  }
  
  .icon-network:before {
	content: "\e036";
  }
  
  .icon-mail:before {
	content: "\e037";
  }
  
  .icon-mail-o:before {
	content: "\e038";
  }
  
  .icon-phone:before {
	content: "\e039";
  }
  
  .icon-map:before {
	content: "\e03a";
  }
  
  .icon-marker:before {
	content: "\e03b";
  }
  
  .icon-check:before {
	content: "\e03c";
  }
  
  .icon-calendar:before {
	content: "\e03d";
  }
  
  .icon-quote:before {
	content: "\e03e";
  }
  
  .icon-share:before {
	content: "\e03f";
  }
  
  .icon-print:before {
	content: "\e040";
  }
  
  .icon-search:before {
	content: "\e041";
  }
  
  .icon-time:before {
	content: "\e042";
  }
  
  .icon-delete:before {
	content: "\e043";
  }
  
  .icon-grid:before {
	content: "\e044";
  }
  
  .icon-list:before {
	content: "\e045";
  }
  
  .icon-cross:before {
	content: "\e046";
  }
  
  .icon-ellipse:before {
	content: "\e047";
  }
  
  .icon-help:before {
	content: "\e048";
  }
  
  .icon-contact:before {
	content: "\e049";
  }
  
  .icon-contact-form:before {
	content: "\e04a";
  }
  
  .icon-numerique:before {
	content: "\e04b";
  }
  
  .icon-link:before {
	content: "\e04c";
  }
  
  .icon-pager-first:before {
	content: "\e04d";
  }
  
  .icon-pager-last:before {
	content: "\e04e";
  }
  
  .icon-pager-next:before {
	content: "\e04f";
  }
  
  .icon-pager-prev:before {
	content: "\e050";
  }
  
  .icon-fax:before {
	content: "\e051";
  }
  
  .icon-formation:before {
	content: "\e052";
  }
  
  .icon-langue:before {
	content: "\e053";
  }
  
  .icon-pdf:before {
	content: "\e054";
  }
  
  .icon-organigramme:before {
	content: "\e055";
  }
  
  .icon-direct-access:before {
	content: "\e056";
  }
  
  .icon-profil:before {
	content: "\e057";
  }
  
  .icon-arrow:before {
	content: "\e058";
  }
  
  .icon-scroll-calendar:before {
	content: "\e059";
  }
  
  .icon-scroll-contact:before {
	content: "\e05a";
  }
  
  .icon-scroll-social:before {
	content: "\e05b";
  }
  
  .icon-learn:before {
	content: "\e05c";
  }
  
  /* ----------------------------------------------
   * Generated by Animista on 2017-6-30 12:18:10
   * w: http://animista.net, t: @cssanimista
   * ---------------------------------------------- */
  @-webkit-keyframes shadow-drop-2-center {
	0% {
	  transform: translateZ(0);
	  box-shadow: 0 0 0 0 transparent;
	}
	100% {
	  transform: translateZ(50px);
	  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
	}
  }
  @-moz-keyframes shadow-drop-2-center {
	0% {
	  transform: translateZ(0);
	  box-shadow: 0 0 0 0 transparent;
	}
	100% {
	  transform: translateZ(50px);
	  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
	}
  }
  @keyframes shadow-drop-2-center {
	0% {
	  transform: translateZ(0);
	  box-shadow: 0 0 0 0 transparent;
	}
	100% {
	  transform: translateZ(50px);
	  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
	}
  }
  @-webkit-keyframes slit-in-vertical {
	0% {
	  transform: translateZ(-800px) rotateY(90deg);
	  opacity: 0;
	}
	54% {
	  transform: translateZ(-160px) rotateY(87deg);
	  opacity: 1;
	}
	100% {
	  transform: translateZ(0) rotateY(0);
	}
  }
  @-moz-keyframes slit-in-vertical {
	0% {
	  transform: translateZ(-800px) rotateY(90deg);
	  opacity: 0;
	}
	54% {
	  transform: translateZ(-160px) rotateY(87deg);
	  opacity: 1;
	}
	100% {
	  transform: translateZ(0) rotateY(0);
	}
  }
  @keyframes slit-in-vertical {
	0% {
	  transform: translateZ(-800px) rotateY(90deg);
	  opacity: 0;
	}
	54% {
	  transform: translateZ(-160px) rotateY(87deg);
	  opacity: 1;
	}
	100% {
	  transform: translateZ(0) rotateY(0);
	}
  }
  @-webkit-keyframes shadow-inset-center {
	0% {
	  box-shadow: inset 0 0 0 0 transparent;
	}
	100% {
	  box-shadow: inset 0 0 14px 0 rgba(0, 0, 0, 0.2);
	}
  }
  @-moz-keyframes shadow-inset-center {
	0% {
	  box-shadow: inset 0 0 0 0 transparent;
	}
	100% {
	  box-shadow: inset 0 0 14px 0 rgba(0, 0, 0, 0.2);
	}
  }
  @keyframes shadow-inset-center {
	0% {
	  box-shadow: inset 0 0 0 0 transparent;
	}
	100% {
	  box-shadow: inset 0 0 14px 0 rgba(0, 0, 0, 0.2);
	}
  }
  @-webkit-keyframes heartbeat {
	from {
	  transform: scale(1);
	  transform-origin: center center;
	  animation-timing-function: ease-out;
	}
	10% {
	  transform: scale(0.91);
	  animation-timing-function: ease-in;
	}
	17% {
	  transform: scale(0.98);
	  animation-timing-function: ease-out;
	}
	33% {
	  transform: scale(0.87);
	  animation-timing-function: ease-in;
	}
	45% {
	  transform: scale(1);
	  animation-timing-function: ease-out;
	}
  }
  @-moz-keyframes heartbeat {
	from {
	  transform: scale(1);
	  transform-origin: center center;
	  animation-timing-function: ease-out;
	}
	10% {
	  transform: scale(0.91);
	  animation-timing-function: ease-in;
	}
	17% {
	  transform: scale(0.98);
	  animation-timing-function: ease-out;
	}
	33% {
	  transform: scale(0.87);
	  animation-timing-function: ease-in;
	}
	45% {
	  transform: scale(1);
	  animation-timing-function: ease-out;
	}
  }
  @keyframes heartbeat {
	from {
	  transform: scale(1);
	  transform-origin: center center;
	  animation-timing-function: ease-out;
	}
	10% {
	  transform: scale(0.91);
	  animation-timing-function: ease-in;
	}
	17% {
	  transform: scale(0.98);
	  animation-timing-function: ease-out;
	}
	33% {
	  transform: scale(0.87);
	  animation-timing-function: ease-in;
	}
	45% {
	  transform: scale(1);
	  animation-timing-function: ease-out;
	}
  }
  .custom-loader--wrapper {
	z-index: 4;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -45px;
	margin-left: -45px;
	width: 90px;
	height: 90px;
	background: #0060aa;
	background: rgba(0, 96, 170, 0.9);
	-webkit-border-radius: 45px;
	-khtml-border-radius: 45px;
	-moz-border-radius: 45px;
	-ms-border-radius: 45px;
	-o-border-radius: 45px;
	border-radius: 45px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity 0.3s linear, visibility 0s 0.3s;
	-moz-transition: opacity 0.3s linear, visibility 0s 0.3s;
	transition: opacity 0.3s linear, visibility 0s 0.3s;
  }
  body > .custom-loader--wrapper {
	position: fixed;
  }
  .custom-loader--wrapper.active {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.3s linear, visibility 0s 0s;
	-moz-transition: opacity 0.3s linear, visibility 0s 0s;
	transition: opacity 0.3s linear, visibility 0s 0s;
  }
  
  .custom-loader {
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	pointer-events: none;
	background: url("../images/assets/loader.gif") center center no-repeat transparent;
  }
  html.cssanimations .custom-loader {
	background: none;
  }
  html.cssanimations .custom-loader.type--spinner {
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1), 2px 1px 0px #fff;
	-webkit-animation: spin 0.7s linear infinite;
	-moz-animation: spin 0.7s linear infinite;
	animation: spin 0.7s linear infinite;
  }
  html.cssanimations .custom-loader.type--circles {
	border-radius: 50%;
	border: 2px solid transparent;
	border-top-color: #fff;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
  }
  html.cssanimations .custom-loader.type--circles:before, html.cssanimations .custom-loader.type--circles:after {
	content: '';
	position: absolute;
	border-radius: 50%;
	border: 2px solid transparent;
  }
  html.cssanimations .custom-loader.type--circles:before {
	top: 4px;
	left: 4px;
	bottom: 4px;
	right: 4px;
	border-right-color: #fff;
	opacity: .8;
	-webkit-animation: spin 10s linear infinite;
	-moz-animation: spin 10s linear infinite;
	animation: spin 10s linear infinite;
  }
  html.cssanimations .custom-loader.type--circles:after {
	top: 11px;
	left: 11px;
	bottom: 11px;
	right: 11px;
	border-bottom-color: #fff;
	opacity: .5;
	-webkit-animation: spin 5s linear infinite;
	-moz-animation: spin 5s linear infinite;
	animation: spin 5s linear infinite;
  }
  html.cssanimations .custom-loader.type--quart {
	border-radius: 50px;
	border: 4px solid rgba(255, 255, 255, 0.4);
  }
  html.cssanimations .custom-loader.type--quart:after {
	content: '';
	position: absolute;
	top: -4px;
	left: -4px;
	bottom: -4px;
	right: -4px;
	border-radius: 50px;
	border: 4px solid transparent;
	border-top-color: #fff;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
  }
  html.cssanimations .custom-loader.type--bars {
	width: 40px;
	height: 30px;
	margin-left: -20px;
	margin-top: -15px;
  }
  html.cssanimations .custom-loader.type--bars:before, html.cssanimations .custom-loader.type--bars:after,
  html.cssanimations .custom-loader.type--bars span {
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 0;
	width: 10px;
	height: 30px;
	background-color: #fff;
	-webkit-animation: grow 1s linear infinite;
	-moz-animation: grow 1s linear infinite;
	animation: grow 1s linear infinite;
  }
  html.cssanimations .custom-loader.type--bars:after {
	left: 15px;
	-webkit-animation-delay: -0.66s;
	-moz-animation-delay: -0.66s;
	animation-delay: -0.66s;
  }
  html.cssanimations .custom-loader.type--bars span {
	left: 30px;
	-webkit-animation-delay: -0.33s;
	-moz-animation-delay: -0.33s;
	animation-delay: -0.33s;
  }
  
  * {
	box-sizing: border-box;
  }
  *:after, *:before {
	box-sizing: border-box;
  }
  
  html,
  body {
	height: 100%;
	width: 100%;
	background: #fff;
	font-family: "opensans", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  }
  
  html {
	font-size: 16px;
  }
  
  body {
	color: #333;
	line-height: 1.5;
	font-size: 16px;
	font-size: 1rem;
  }
  
  .layout--maxwidth {
	width: 100%;
	padding: 0 5%;
	position: relative;
  }
  @media only screen and (min-width: 1280px) {
	.layout--maxwidth {
	  width: 1200px;
	  margin: 0 auto;
	  padding: 0;
	}
  }
  
  .scrollable--wrapper {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden !important;
  }
  
  .scrollable {
	overflow-x: hidden;
	overflow-y: auto;
  }
  .scrollable.scrollable-xy {
	overflow: auto;
  }
  html.is-ios .scrollable {
	-webkit-overflow-scrolling: touch;
  }
  
  h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
  }
  
  audio,
  canvas,
  iframe,
  img,
  svg,
  video {
	vertical-align: middle;
  }
  
  audio,
  canvas,
  iframe,
  img,
  svg,
  video,
  picture {
	max-width: 100%;
  }
  
  img,
  picture {
	margin: 0;
	height: auto;
	/*html.is-ie8 & {
		width : auto;
	}*/
  }
  
  fieldset {
	border: 0;
	margin: 0;
	padding: 0;
  }
  
  textarea {
	resize: vertical;
  }
  
  hr {
	display: block;
	height: 1px;
	border-left: none;
	border-right: none;
	border-top: none;
	padding: 0;
  }
  
  iframe {
	margin-bottom: 30px;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
	text-transform: uppercase;
	font-family: "Exo 2", sans-serif;
	font-weight: bold;
	font-style: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.2;
	margin: 0 0 0.75em;
  }
  
  h1 {
	font-size: 30px;
	font-size: 1.875rem;
  }
  @media only screen and (min-width: 720px) {
	h1 {
	  font-size: 35px;
	  font-size: 2.1875rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	h1 {
	  font-size: 40px;
	  font-size: 2.5rem;
	}
  }
  
  h2 {
	text-align: left;
	font-size: 20px;
	font-size: 1.25rem;
	margin: 0 0 20px;
  }
  @media only screen and (min-width: 720px) {
	h2 {
	  font-size: 25px;
	  font-size: 1.5625rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	h2 {
	  font-size: 30px;
	  font-size: 1.875rem;
	}
  }
  h2:after {
	content: "";
	display: block;
	width: 40px;
	height: 5px;
	margin: 10px 0 0;
	background: #e06f24;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
  }
  
  h3 {
	font-size: 18px;
	font-size: 1.125rem;
  }
  @media only screen and (min-width: 720px) {
	h3 {
	  font-size: 22px;
	  font-size: 1.375rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	h3 {
	  font-size: 25px;
	  font-size: 1.5625rem;
	}
  }
  
  h4 {
	font-size: 16px;
	font-size: 1rem;
  }
  @media only screen and (min-width: 720px) {
	h4 {
	  font-size: 18px;
	  font-size: 1.125rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	h4 {
	  font-size: 20px;
	  font-size: 1.25rem;
	}
  }
  
  h5 {
	font-size: 15px;
	font-size: 0.9375rem;
  }
  @media only screen and (min-width: 720px) {
	h5 {
	  font-size: 16px;
	  font-size: 1rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	h5 {
	  font-size: 16px;
	  font-size: 1rem;
	}
  }
  
  h6 {
	font-size: 14px;
	font-size: 0.875rem;
  }
  @media only screen and (min-width: 720px) {
	h6 {
	  font-size: 14px;
	  font-size: 0.875rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	h6 {
	  font-size: 14px;
	  font-size: 0.875rem;
	}
  }
  
  p {
	margin: 0 0 20px;
  }
  
  b,
  strong,
  .bold {
	font-weight: bold;
  }
  
  a {
	color: #005793;
	font-weight: bold;
	-webkit-transition: color 0.35s ease;
	-moz-transition: color 0.35s ease;
	transition: color 0.35s ease;
  }
  .is-desktop a:hover {
	text-decoration: none;
  }
  
  fieldset {
	border: none;
	margin: 0 0 0.75em;
	padding: 0;
	background-color: #fff;
  }
  
  legend {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.125rem;
  }
  
  input,
  label,
  select {
	font-family: "opensans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
  }
  
  label,
  .label {
	font-style: italic;
	margin-bottom: 0.375em;
  }
  label.required::after,
  .label.required::after {
	content: "*";
  }
  label abbr,
  .label abbr {
	display: none;
  }
  
  input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea,
  select[multiple],
  select,
  textarea {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	font-family: "opensans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	padding: 0.5em;
	-webkit-transition: border-color, 0.2s ease;
	-moz-transition: border-color, 0.2s ease;
	transition: border-color, 0.2s ease;
	width: 100%;
	height: 50px;
  }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus,
  select[multiple]:focus,
  select:focus,
  textarea:focus {
	border-color: #0060aa;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(0, 82, 145, 0.7);
	outline: none;
  }
  
  textarea {
	resize: vertical;
	height: 180px;
  }
  
  input[type="search"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
  }
  
  input[type="checkbox"],
  input[type="radio"] {
	width: 20px;
	height: 20px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #ccc;
	margin-right: 0.375em;
	-webkit-appearance: none;
  }
  input[type="checkbox"]:checked:before,
  input[type="radio"]:checked:before {
	content: "";
	text-align: center;
	position: absolute;
	margin: 0;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  
  input[type="radio"] {
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
  }
  input[type="radio"]:checked:before {
	width: 13px;
	height: 13px;
	display: block;
	background: #005793;
	-webkit-border-radius: 13px;
	-khtml-border-radius: 13px;
	-moz-border-radius: 13px;
	-ms-border-radius: 13px;
	-o-border-radius: 13px;
	border-radius: 13px;
  }
  
  input[type="checkbox"]:checked:before {
	content: "\e03c";
	color: #005793;
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	font-size: 1.25rem;
  }
  
  .typo3-adminPanel input[type="checkbox"]:checked:before {
	position: inherit;
  }
  
  input[type="file"] {
	padding-bottom: 0.75em;
	width: auto;
  }
  
  select {
	margin-bottom: 1.5em;
	max-width: 100%;
	color: #333;
	width: 100%;
  }
  
  input[type="submit"] {
	color: #fff;
	text-transform: uppercase;
	padding: 18px 40px;
	border: none;
	background: #005793;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .is-desktop input[type="submit"]:hover {
	background-color: #333;
  }
  
  input.addclear::-ms-clear {
	display: none;
	width: 0;
	height: 0;
  }
  
  input.addclear + a {
	color: #000 !important;
	font-size: 20px;
	font-size: 1.25rem;
  }
  
  .mandatory {
	color: red;
  }
  
  .field--item {
	margin: 0 0 20px;
  }
  
  @media only screen and (min-width: 1000px) {
	.field--label,
	.field {
	  display: inline-block;
	  vertical-align: middle;
	}
  }
  
  @media only screen and (min-width: 1000px) {
	.field--label {
	  width: 33.3333333333%;
	  text-align: right;
	  padding: 0 20px 0 0;
	}
  }
  .v-align-top .field--label {
	vertical-align: top;
  }
  
  @media only screen and (min-width: 1000px) {
	.field {
	  width: 66.6666666667%;
	}
  }
  
  .field--radio label,
  .field--checkbox label {
	width: 90%;
	display: inline-block;
	vertical-align: top;
	font-style: normal;
  }
  
  .field--datepicker label {
	font-style: normal;
  }
  
  .field--calendar {
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 0;
  }
  .field--calendar .calendar {
	width: 110px;
  }
  .field--calendar:after {
	content: "\e03d";
	color: #005793;
	display: inline-block;
	vertical-align: middle;
	margin: 0 20px 0 5px;
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 25px;
	font-size: 1.5625rem;
  }
  
  .mandatory--text {
	font-style: italic;
	color: red;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  html.is-android input,
  html.is-android textarea,
  html.is-android select,
  html.is-android a {
	outline: none;
  }
  html.is-android input:focus,
  html.is-android textarea:focus,
  html.is-android select:focus,
  html.is-android a:focus {
	outline: none;
  }
  
  ul,
  ol {
	clear: both;
	margin: 30px 0;
  }
  
  dl dt {
	font-weight: bold;
  }
  dl dd {
	margin: 0;
  }
  
  .ul--rte, .ol--rte {
	clear: none;
	list-style: none;
	padding: 0 0 0 10px;
	margin: 0 0 30px;
  }
  @media only screen and (min-width: 720px) {
	.ul--rte, .ol--rte {
	  padding: 0 0 0 30px;
	}
  }
  .box .ul--rte,
  .box .ol--rte {
	padding: 0;
  }
  .ul--rte li, .ol--rte li {
	position: relative;
	padding: 0 0 0 10px;
	margin: 0 0 10px;
	font-weight: 300;
	line-height: 1.4;
  }
  
  .ul--rte ul {
	margin: 10px 0 20px;
  }
  .ul--rte li {
	list-style: none;
  }
  .ul--rte li:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	position: absolute;
	left: -9px;
	top: 6px;
	background: #005793;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
  }
  .framed .ul--rte li:before, .bg--color .ul--rte li:before, .bg--color-two .ul--rte li:before, .bg--color-three .ul--rte li:before {
	background-color: #fff;
  }
  .col--right .ul--rte li:before {
	left: 0;
  }
  .ul--rte li li:before {
	border: 1px solid #005793;
	background-color: #fff;
  }
  .col--right .ul--rte li {
	padding-left: 20px;
  }
  
  .ol--rte > li {
	padding-left: 30px;
	counter-increment: custom-counter;
  }
  .ol--rte > li:before {
	width: 15px;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
	content: counter(custom-counter);
	margin: 0 10px 0 0;
	font-weight: bold;
	color: #005793;
	font-size: 16px;
	font-size: 1rem;
	-webkit-transition: all ease 0.25s;
	-moz-transition: all ease 0.25s;
	transition: all ease 0.25s;
  }
  .ol--rte > li:after {
	content: "";
	display: block;
	position: absolute;
	left: 20px;
	top: 3px;
	width: 2px;
	height: 15px;
	background: #005793;
	-webkit-transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-ms-transform: rotate(10deg);
	-o-transform: rotate(10deg);
	transform: rotate(10deg);
  }
  .ol--rte ol {
	margin: 5px 0;
  }
  
  table {
	border-collapse: collapse;
	margin: 0.75em 0 50px;
	table-layout: fixed;
	width: 100%;
	border: none;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
  }
  
  tr:nth-child(2n+2) td {
	background: #f1f1f1;
  }
  
  th {
	color: #fff;
	border-right: 1px solid #ccc;
	font-weight: 600;
	padding: 0.75em;
	text-align: left;
	background-color: #005793;
  }
  th:last-child {
	border-color: #005793;
  }
  
  td {
	border-right: 1px solid #ccc;
	padding: 0.75em;
  }
  td:first-child {
	border-left: 1px solid #ccc;
  }
  
  tr,
  td,
  th {
	vertical-align: middle;
  }
  
  caption {
	font-style: italic;
	text-align: right;
	padding: 10px 0 0;
	caption-side: bottom;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  figure {
	margin: 50px 0;
  }
  .grid-1of12 figure, .grid-2of12 figure, .grid-3of12 figure, .grid-4of12 figure, .grid-5of12 figure, .grid-6of12 figure, .grid-7of12 figure, .grid-8of12 figure, .grid-9of12 figure, .grid-10of12 figure, .grid-11of12 figure {
	margin-top: 0;
  }
  
  figcaption,
  .figcaption--copyright {
	text-align: right;
	font-style: italic;
	font-family: "PT serif", serif;
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
  }
  
  @media only screen and (min-width: 720px) {
	.grid-1of12, .grid-2of12, .grid-3of12, .grid-4of12, .grid-5of12, .grid-6of12, .grid-7of12, .grid-8of12, .grid-9of12, .grid-10of12, .grid-11of12 {
	  float: left;
	  margin: 0 3% 0 0;
	}
  }
  .grid-1of12.last, .grid-1of12:last-child, .grid-2of12.last, .grid-2of12:last-child, .grid-3of12.last, .grid-3of12:last-child, .grid-4of12.last, .grid-4of12:last-child, .grid-5of12.last, .grid-5of12:last-child, .grid-6of12.last, .grid-6of12:last-child, .grid-7of12.last, .grid-7of12:last-child, .grid-8of12.last, .grid-8of12:last-child, .grid-9of12.last, .grid-9of12:last-child, .grid-10of12.last, .grid-10of12:last-child, .grid-11of12.last, .grid-11of12:last-child {
	margin-right: 0;
  }
  @media only screen and (min-width: 720px) {
	.grid-1of12 {
	  width: 5.5833333333%;
	}
  }
  @media only screen and (min-width: 720px) {
	.grid-2of12 {
	  width: 14.1666666667%;
	}
  }
  @media only screen and (min-width: 480px) {
	.grid-3of12 {
	  width: 48.5%;
	}
  }
  @media only screen and (min-width: 720px) {
	.grid-3of12 {
	  width: 22.75%;
	}
  }
  @media only screen and (min-width: 720px) {
	.grid-4of12 {
	  width: 31.3333333333%;
	}
  }
  @media only screen and (min-width: 480px) {
	.grid-5of12 {
	  width: 48.5%;
	}
  }
  @media only screen and (min-width: 720px) {
	.grid-5of12 {
	  width: 39.9166666667%;
	}
  }
  @media only screen and (min-width: 480px) {
	.grid-6of12 {
	  width: 48.5%;
	}
  }
  @media only screen and (min-width: 480px) {
	.grid-7of12 {
	  width: 48.5%;
	}
  }
  @media only screen and (min-width: 720px) {
	.grid-7of12 {
	  width: 57.0833333333%;
	}
  }
  @media only screen and (min-width: 720px) {
	.grid-8of12 {
	  width: 91.4166666667%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.grid-8of12 {
	  width: 65.6666666667%;
	}
  }
  @media only screen and (min-width: 720px) {
	.grid-9of12 {
	  width: 74.25%;
	}
  }
  @media only screen and (min-width: 720px) {
	.grid-10of12 {
	  width: 82.8333333333%;
	}
  }
  
  .grid {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  
  .grid-sizer, .grid-item {
	width: 100%;
  }
  @media only screen and (min-width: 720px) {
	.grid-sizer, .grid-item {
	  width: 49%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.grid-sizer, .grid-item {
	  width: 23.5%;
	}
  }
  .col--right .grid-sizer,
  .col--right .grid-item {
	width: 100%;
  }
  
  .gutter-sizer {
	width: 2%;
  }
  
  @media only screen and (min-width: 1000px) {
	.two--col .grid-item,
	.two--col .grid-sizer {
	  width: 32%;
	}
  }
  
  .partner {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin: 0 0 40px;
  }
  
  .partner--items {
	text-align: center;
	padding: 0;
	margin: 0;
	list-style: none;
  }
  
  .partner--item {
	text-align: center;
	margin: 0 5px 10px;
	display: inline-block;
	min-width: 170px;
  }
  .partner--item .partner--item-content {
	color: #333;
	display: block;
	text-decoration: none;
	padding: 15px;
	border: 1px solid #ccc;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .is-desktop .partner--item a:hover {
	border-color: #e06f24;
  }
  .partner--item img {
	height: 55px;
	width: auto;
	max-width: inherit;
  }
  .partner--item .text {
	display: block;
	margin: 15px 0 0;
	font-weight: bold;
	font-family: "Exo 2", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  .block--center-title {
	text-align: center;
	position: relative;
	padding: 0 0 20px;
  }
  .block--center-title:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  
  .ce-gallery div:last-child {
	margin-right: 0;
  }
  
  .ce-column {
	float: left;
  }
  .ce-gallery-columns-2 .ce-column {
	width: 49%;
	margin: 0 2% 20px 0;
  }
  .ce-gallery-columns-2 .ce-column:nth-child(2n+2) {
	margin-right: 0;
  }
  .ce-gallery-columns-3 .ce-column {
	width: 32%;
	margin: 0 2% 20px 0;
  }
  .ce-gallery-columns-3 .ce-column:nth-child(3n+3) {
	margin-right: 0;
  }
  .ce-gallery-columns-4 .ce-column {
	width: 23.5%;
	margin: 0 2% 20px 0;
  }
  .ce-gallery-columns-4 .ce-column:nth-child(4n+4) {
	margin-right: 0;
  }
  .ce-gallery-columns-5 .ce-column {
	width: 18.4%;
	margin: 0 2% 20px 0;
  }
  .ce-gallery-columns-5 .ce-column:nth-child(5n+5) {
	margin-right: 0;
  }
  .ce-gallery-columns-6 .ce-column {
	width: 15%;
	margin: 0 2% 20px 0;
  }
  .ce-gallery-columns-6 .ce-column:nth-child(6n+6) {
	margin-right: 0;
  }
  .ce-gallery-columns-7 .ce-column {
	width: 12.5714285714%;
	margin: 0 2% 20px 0;
  }
  .ce-gallery-columns-7 .ce-column:nth-child(7n+7) {
	margin-right: 0;
  }
  .ce-gallery-columns-8 .ce-column {
	width: 10.75%;
	margin: 0 2% 20px 0;
  }
  .ce-gallery-columns-8 .ce-column:nth-child(8n+8) {
	margin-right: 0;
  }
  
  .ce-media img {
	width: 100%;
	height: auto;
	max-width: inherit;
  }
  
  .section--type {
	text-align: center;
	padding: 40px 0;
  }
  
  .section--title {
	display: inline-block;
	position: relative;
	font-weight: normal;
	text-align: center;
	color: #005793;
	padding: 0 0 90px;
  }
  .section--title:after {
	position: absolute;
	width: 2px;
	height: 60px;
	opacity: 0.2;
	background-color: #333;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .bg--gray .section--title {
	color: #333;
  }
  .section--title.color--dark {
	color: #333;
  }
  
  .section--title-deco {
	width: 350%;
	position: absolute;
	text-align: left;
	left: -60px;
	top: -60px;
	font-weight: bold;
	font-family: "PT serif", serif;
	opacity: 0.1;
	font-size: 100px;
	font-size: 6.25rem;
  }
  
  .section--title-text {
	font-weight: 300;
	font-family: "oswald", sans-serif;
	font-size: 48px;
	font-size: 3rem;
  }
  
  .section--grid {
	margin: 0 0 50px;
  }
  @media only screen and (min-width: 720px) {
	.section--grid .grid-item {
	  float: left;
	  margin: 0 2% 0 0;
	}
	.section--grid .grid-item:last-child {
	  margin: 0;
	}
  }
  
  .section--video {
	margin: 0 0 50px;
  }
  
  .section--video-description {
	position: relative;
	text-align: left;
	padding: 30px 0 0 70px;
  }
  .section--video-description:before {
	content: "";
	position: absolute;
	top: 0;
	left: 40px;
	display: block;
	width: 2px;
	height: 70px;
	background: #e06f24;
  }
  
  .video--title {
	text-transform: none;
	font-family: "opensans", sans-serif;
	padding: 0;
  }
  .video--title:after {
	display: none;
  }
  
  .video--description {
	font-size: 18px;
	font-size: 1.125rem;
  }
  
  .section--video-player {
	position: relative;
  }
  
  .section--video-btn {
	position: absolute;
	border: none;
	background: none;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  
  .section--map {
	position: relative;
	text-align: left;
  }
  @media only screen and (min-width: 720px) {
	.section--map {
	  padding-bottom: 120px;
	  margin-top: -50px;
	}
  }
  .section--map-container {
	height: 480px;
	position: relative;
	display: inline-block;
	z-index: 2;
	-webkit-box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.3);
  }
  @media only screen and (min-width: 720px) {
	.section--map-container {
	  width: 62.5%;
	}
  }
  .section--map-description {
	text-align: left;
	position: relative;
	padding: 20px;
	border: 2px solid #e06f24;
  }
  @media only screen and (min-width: 720px) {
	.section--map-description {
	  width: 47%;
	  position: absolute;
	  bottom: 0;
	  right: 0;
	  padding: 60px 50px 90px 160px;
	  z-index: 1;
	}
  }
  .section--map-description .btn--home {
	position: absolute;
	bottom: -30px;
	background-color: #333;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .section--map-description .btn--home:before {
	background-color: #333;
  }
  .section--map-description p {
	font-size: 18px;
	font-size: 1.125rem;
  }
  .section--map-title {
	font-family: "opensans", sans-serif;
	font-size: 30px;
	font-size: 1.875rem;
  }
  .section--map-title:after {
	margin-top: 20px;
	display: block;
	content: "";
	width: 40px;
	height: 3px;
	background-color: #e06f24;
  }
  
  @media only screen and (min-width: 720px) {
	.social-wall--container {
	  height: 700px;
	  overflow: scroll;
	}
  }
  
  .home--formation h3 {
	text-transform: uppercase;
	color: #fff;
	font-family: "oswald", sans-serif;
  }
  
  .event--feat-container,
  .events--list-container {
	position: relative;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	float: left;
  }
  
  .event--feat-container {
	margin-bottom: 50px;
  }
  @media only screen and (min-width: 720px) {
	.event--feat-container {
	  width: 49%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.event--feat-container {
	  width: 64%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.event--feat-container {
	  width: 49%;
	}
  }
  @media only screen and (min-width: 720px) {
	.home .event--feat-container .list--result-img {
	  min-height: 400px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.home .event--feat-container .list--result-img {
	  min-height: 450px;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.events--list-container {
	  width: 49%;
	  float: right;
	  margin-bottom: 50px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.events--list-container {
	  width: 32%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.events--list-container {
	  width: 23.5%;
	  float: none;
	}
	.events--list-container:last-child {
	  float: right;
	}
  }
  @media only screen and (min-width: 720px) {
	.events--list-container:last-child {
	  width: 100%;
	}
	.events--list-container:last-child .list--result-item,
	.events--list-container:last-child .agenda--search-container {
	  width: 49%;
	}
	.events--list-container:last-child .list--result-item {
	  float: left;
	}
	.events--list-container:last-child .agenda--search-container {
	  float: right;
	}
  }
  @media only screen and (min-width: 1280px) {
	.events--list-container:last-child {
	  width: 23.5%;
	}
	.events--list-container:last-child .list--result-item,
	.events--list-container:last-child .agenda--search-container {
	  width: 100%;
	}
  }
  .events--list-container .item--agenda {
	margin-bottom: 45px;
	background: #e06f24 !important;
  }
  @media only screen and (min-width: 720px) {
	.events--list-container .item--agenda:last-child {
	  margin-bottom: 0;
	}
  }
  .events--list-container .item--agenda .list--result-content {
	min-height: 50px;
  }
  
  .search--date-container input[type="text"] {
	border: none;
  }
  .search--date-container input[type="text"]:focus {
	border: 1px solid #fff;
	-webkit-box-shadow: inset 1px 2px 33px -11px white;
	-khtml-box-shadow: inset 1px 2px 33px -11px white;
	-moz-box-shadow: inset 1px 2px 33px -11px white;
	-ms-box-shadow: inset 1px 2px 33px -11px white;
	-o-box-shadow: inset 1px 2px 33px -11px white;
	box-shadow: inset 1px 2px 33px -11px white;
  }
  
  .info--map-container,
  .info--contact-container {
	width: 100%;
  }
  @media only screen and (min-width: 1280px) {
	.info--map-container,
	.info--contact-container {
	  width: 49%;
	}
  }
  
  .info--map-container {
	float: left;
	margin-bottom: 50px;
  }
  @media only screen and (min-width: 1280px) {
	.info--map-container {
	  margin-bottom: 30px;
	}
  }
  
  .info--map-content {
	-webkit-box-shadow: 0px 2px 20px 6px #dedade;
	-khtml-box-shadow: 0px 2px 20px 6px #dedade;
	-moz-box-shadow: 0px 2px 20px 6px #dedade;
	-ms-box-shadow: 0px 2px 20px 6px #dedade;
	-o-box-shadow: 0px 2px 20px 6px #dedade;
	box-shadow: 0px 2px 20px 6px #dedade;
  }
  
  .info--map-content,
  .info--contact-content {
	height: 450px;
	max-height: 450px;
  }
  @media only screen and (min-width: 720px) {
	.info--map-content,
	.info--contact-content {
	  height: 350px;
	  max-height: 350px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.info--map-content,
	.info--contact-content {
	  height: 420px;
	  max-height: 420px;
	}
  }
  
  .info--contact-container {
	float: right;
  }
  @media only screen and (min-width: 1280px) {
	.info--contact-container {
	  margin-bottom: 30px;
	}
  }
  .info--contact-container .info--contact-content {
	text-align: left;
	border: 1px solid #e06f24;
	padding: 5%;
  }
  @media only screen and (min-width: 1280px) {
	.info--contact-container .info--contact-content {
	  padding: 10% 5%;
	}
  }
  .info--contact-container .info--contact-localisation {
	position: relative;
  }
  .info--contact-container .localisation--descriptif {
	width: 100%;
  }
  @media only screen and (min-width: 720px) {
	.info--contact-container .localisation--descriptif {
	  width: 64%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.info--contact-container .localisation--descriptif {
	  width: 55.2%;
	}
  }
  @media only screen and (min-width: 1400px) {
	.info--contact-container .localisation--descriptif {
	  width: 64%;
	}
  }
  .info--contact-container .list--icon {
	width: 100%;
  }
  @media only screen and (min-width: 720px) {
	.info--contact-container .list--icon {
	  width: 32%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.info--contact-container .list--icon {
	  width: 36.8%;
	}
  }
  @media only screen and (min-width: 1400px) {
	.info--contact-container .list--icon {
	  width: 32%;
	}
  }
  .info--contact-container .localisation--descriptif {
	position: relative;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	padding-right: 10%;
  }
  .info--contact-container .list--icon {
	position: relative;
	display: inline-block;
	margin: 20px 0 0;
	padding: 0;
  }
  @media only screen and (min-width: 720px) {
	.info--contact-container .list--icon {
	  margin: 0;
	  padding: 0 0 0 3%;
	}
  }
  .info--contact-container .list--icon .list--icon-content a {
	color: #e06f24;
  }
  .info--contact-container .list--icon .text {
	color: #333;
  }
  .info--contact-container .list--icon .adress-text {
	margin: 0;
  }
  .info--contact-container .list--icon .icon {
	font-size: 20px;
	font-size: 1.25rem;
	color: #e06f24;
  }
  @media only screen and (min-width: 720px) {
	.info--contact-container .list--icon:after {
	  content: "";
	  position: absolute;
	  display: block;
	  left: 0;
	  height: 100%;
	  width: 1px;
	  background: #d9d8d7;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
  }
  
  .home--title {
	font-family: "oswald", sans-serif;
	font-weight: normal;
  }
  @media only screen and (min-width: 720px) {
	.home--title {
	  text-align: center;
	}
  }
  .home--title:after {
	display: none;
	content: "";
	margin: 0;
  }
  @media only screen and (min-width: 1000px) {
	.home--list-news .home--title, .home--list-events .home--title {
	  position: absolute;
	  z-index: -100;
	  top: -500px;
	  left: -500px;
	  color: transparent;
	}
  }
  .home--formation .home--title {
	color: #fff;
  }
  .social-wall .home--title {
	margin-bottom: 0;
  }
  
  .title--sub {
	position: relative;
	margin-bottom: 30px;
  }
  @media only screen and (min-width: 1280px) {
	.title--sub {
	  margin-bottom: 50px;
	}
  }
  .title--sub:after {
	content: "";
	display: block;
	width: 40px;
	height: 5px;
	margin: 20px 0 0;
	background: #e06f24;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
  }
  
  .is-desktop .agenda--search-container .btn:hover {
	color: #333;
	background-color: #fff;
  }
  
  #footer {
	overflow: hidden;
	text-align: center;
	z-index: 3;
	position: relative;
	background: #333;
  }
  
  .footer--main {
	padding-bottom: 120px;
  }
  @media only screen and (min-width: 391px) {
	.footer--main {
	  padding: 60px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.footer--main {
	  padding: 0;
	}
  }
  
  @media only screen and (min-width: 1000px) {
	.footer--links {
	  width: 20%;
	}
  }
  
  @media only screen and (min-width: 1000px) {
	.footer--socialnetworks {
	  text-align: left;
	}
  }
  
  .footer--socialnetworks-title {
	color: #fff;
	text-transform: uppercase;
	font-family: "Exo 2", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
  }
  
  .footer--socialnetworks-list {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  @media only screen and (min-width: 1000px) {
	.footer--socialnetworks-list {
	  border-left: 1px solid rgba(255, 255, 255, 0.2);
	}
  }
  .footer--socialnetworks-list li {
	margin: 5px 10px 0;
	display: inline-block;
  }
  @media only screen and (min-width: 1000px) {
	.footer--socialnetworks-list li {
	  margin: 5px 10px;
	}
  }
  .footer--socialnetworks-list a {
	text-decoration: none;
	color: #0078cb;
  }
  .is-desktop .footer--socialnetworks-list a:hover .icon {
	font-size: 25px;
	font-size: 1.5625rem;
  }
  .footer--socialnetworks-list .icon {
	font-size: 30px;
	font-size: 1.875rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  
  .nav--footer {
	padding: 20px 0;
	border-top: 1px solid #5c5c5c;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .nav--footer ul {
	margin: 0;
	padding: 0;
  }
  .nav--footer li {
	display: inline-block;
	padding: 0 20px;
	list-style: none;
  }
  @media only screen and (min-width: 1000px) {
	.nav--footer li {
	  display: inline-block;
	}
  }
  .nav--footer a {
	display: block;
	position: relative;
	padding: 5px 0;
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  .nav--footer a:before, .nav--footer a:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	opacity: 0;
	-webkit-transition: all 0.45s ease;
	-moz-transition: all 0.45s ease;
	transition: all 0.45s ease;
  }
  .nav--footer a:before {
	top: -7px;
  }
  .nav--footer a:after {
	bottom: -7px;
  }
  .nav--footer a:hover:before, .nav--footer a:hover:after {
	opacity: 1;
  }
  .nav--footer a:hover:before {
	top: 0;
  }
  .nav--footer a:hover:after {
	bottom: 0;
  }
  
  .footer--sitemap-container {
	padding: 50px 0;
  }
  
  @media only screen and (min-width: 1000px) {
	.footer--sitemap,
	.footer--links {
	  float: left;
	}
  }
  
  .footer--sitemap {
	display: none;
  }
  @media only screen and (min-width: 1000px) {
	.footer--sitemap {
	  display: block;
	  width: 80%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.footer--sitemap:first-child {
	  -webkit-column-count: 4;
	  -moz-column-count: 4;
	  column-count: 4;
	}
  }
  .footer--sitemap > ul > li {
	padding: 0 20px 0 0;
  }
  .footer--sitemap > ul > li > a {
	display: block;
	font-weight: bold;
	font-family: "Exo 2", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
  }
  .footer--sitemap > ul > li > a:after {
	content: "";
	width: 37px;
	height: 5px;
	display: block;
	margin: 10px 0 0;
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
  }
  .footer--sitemap ul {
	padding: 0;
	margin: 0;
  }
  .footer--sitemap ul ul {
	margin: 20px 0 50px;
  }
  .footer--sitemap li {
	text-align: left;
	/* float: left; */
	display: inline-block;
  }
  .footer--sitemap li li {
	float: none;
  }
  .footer--sitemap a {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .is-desktop .footer--sitemap a:hover {
	text-decoration: underline;
  }
  
  .prefooter {
	color: #fff;
	padding: 10px 0;
	background-color: #005793;
  }
  @media only screen and (min-width: 1000px) {
	.prefooter {
	  text-align: left;
	}
  }
  .prefooter a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
  }
  
  @media only screen and (min-width: 1000px) {
	.prefooter--logo-address {
	  display: inline-block;
	  width: 42%;
	  margin: 20px 0;
	}
  }
  @media only screen and (min-width: 1280px) {
	.prefooter--logo-address {
	  width: auto;
	  margin: 10px 0 0;
	}
  }
  
  .prefooter--logo,
  .prefooter--address {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
  }
  
  .prefooter--address {
	padding: 0 0 0 10px;
	margin: 30px 0 0 15px;
	border-left: 1px solid rgba(255, 255, 255, 0.2);
  }
  @media only screen and (min-width: 720px) {
	.prefooter--address {
	  padding: 0 0 0 30px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.prefooter--address {
	  padding: 0 0 0 10px;
	  margin-top: 0;
	}
  }
  @media only screen and (min-width: 1280px) {
	.prefooter--address {
	  padding: 0 0 0 30px;
	  margin-top: 30px;
	}
  }
  .prefooter--address a {
	margin: 0;
	color: #fff;
  }
  .prefooter--address p {
	margin: 0 0 6px;
	font-size: 12px;
	font-size: 0.75rem;
  }
  @media only screen and (min-width: 720px) {
	.prefooter--address p {
	  font-size: 14px;
	  font-size: 0.875rem;
	}
  }
  @media only screen and (min-width: 1280px) {
	.prefooter--address p {
	  font-size: inherit;
	}
  }
  
  .prefooter--logo {
	width: 28%;
  }
  @media only screen and (min-width: 720px) {
	.prefooter--logo {
	  width: 40%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.prefooter--logo {
	  width: auto;
	}
  }
  
  .prefooter--tools {
	margin: 20px 0 0;
	text-align: center;
  }
  @media only screen and (min-width: 1000px) {
	.prefooter--tools {
	  display: inline-block;
	  vertical-align: middle;
	  float: right;
	}
  }
  @media only screen and (min-width: 1280px) {
	.prefooter--tools {
	  margin: 50px 0 30px;
	  float: right;
	}
  }
  .prefooter--tools ul {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  .prefooter--tools li {
	width: 70px;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px;
  }
  @media only screen and (min-width: 1000px) {
	.prefooter--tools li {
	  margin: 0 5px;
	}
	.prefooter--tools li:last-child {
	  margin-right: 0;
	}
  }
  .prefooter--tools a {
	display: block;
  }
  .is-desktop .prefooter--tools a:hover .icon {
	font-size: 42px;
	font-size: 2.625rem;
  }
  .is-desktop .prefooter--tools a:hover .icon-mail-o {
	font-size: 36px;
	font-size: 2.25rem;
  }
  .prefooter--tools .icon {
	width: 70px;
	height: 70px;
	position: relative;
	display: inline-block;
	background-color: #333;
	-webkit-border-radius: 70px;
	-khtml-border-radius: 70px;
	-moz-border-radius: 70px;
	-ms-border-radius: 70px;
	-o-border-radius: 70px;
	border-radius: 70px;
	font-size: 36px;
	font-size: 2.25rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .prefooter--tools .icon:before {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  .prefooter--tools .icon-mail-o {
	font-size: 28px;
	font-size: 1.75rem;
  }
  .prefooter--tools .text {
	display: inline-block;
	line-height: 1.2;
	text-transform: uppercase;
	font-family: "Exo 2", sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
  }
  
  .block-openclose {
	background: #fff;
  }
  
  .skin-openclose {
	padding: 0 20px;
	margin: 0 0 10px;
	position: relative;
	border: 1px solid #ccc;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
  }
  @media only screen and (min-width: 1000px) {
	.skin-openclose {
	  padding: 0 6% 0 30px;
	}
  }
  .formation .tab--content .skin-openclose {
	margin: 0 -30px 10px;
  }
  .skin-openclose.open {
	background: #fff;
  }
  .skin-openclose .title {
	margin: 0;
	padding: 15px 50px 15px 0;
	cursor: pointer;
	line-height: inherit;
	color: #2a2c31;
	text-transform: none;
	font-weight: bold;
	font-family: "opensans", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
  }
  @media only screen and (min-width: 1000px) {
	.skin-openclose .title {
	  padding: 15px 25px 15px 0;
	}
  }
  .formation .tab--content .skin-openclose .title {
	margin: 0;
	text-transform: uppercase;
	font-family: "Exo 2", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
  }
  .skin-openclose .title:after {
	display: none;
  }
  .skin-openclose .title:hover .button-openclose:before, .skin-openclose .title:hover .button-openclose:after {
	color: #000;
  }
  .responsive--tabs .skin-openclose .title {
	line-height: 1.2;
  }
  .skin-openclose .content {
	padding: 0 0 30px;
	display: none;
  }
  .skin-openclose .content p {
	margin: 0 0 10px;
  }
  .skin-openclose a {
	text-decoration: none;
  }
  .skin-openclose a .title span {
	position: relative;
  }
  .skin-openclose a .title span:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -7px;
	left: 0;
	opacity: 0;
	background-color: #333;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .is-desktop .skin-openclose a:hover .title span:before {
	bottom: 0;
	opacity: 1;
  }
  
  .button-openclose {
	position: absolute;
	display: block;
	width: 31px;
	height: 31px;
	margin: 2px;
	right: 10px;
	top: 32px;
	margin-top: -17px;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
  }
  .responsive--tabs .button-openclose {
	top: 28px;
  }
  @media only screen and (min-width: 1000px) {
	.button-openclose {
	  right: 30px;
	}
  }
  .button-openclose:before, .button-openclose:after {
	content: "";
	position: absolute;
	top: 15px;
	height: 2px;
	width: 18px;
	background-color: #e06f24;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
  }
  .open .button-openclose:before, .open .button-openclose:after {
	width: 30px;
	top: 14px;
  }
  .formation .button-openclose:before, .formation .button-openclose:after {
	background-color: #005793;
  }
  .button-openclose:before {
	left: 1px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  .button-openclose:after {
	right: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  
  .js-openclose-list {
	display: none;
	width: 100%;
	position: absolute;
	right: 0;
	padding: 20px 10px;
	top: 30px;
	color: #fff;
	text-align: center;
  }
  
  .gotop {
	width: 50px;
	height: 50px;
	color: #fff;
	position: fixed;
	bottom: 120px;
	right: 10px;
	display: none;
	background: #e06f24;
	z-index: 6;
	-webkit-transition: background ease 0.35s;
	-moz-transition: background ease 0.35s;
	transition: background ease 0.35s;
	-webkit-border-radius: 80px;
	-khtml-border-radius: 80px;
	-moz-border-radius: 80px;
	-ms-border-radius: 80px;
	-o-border-radius: 80px;
	border-radius: 80px;
  }
  @media only screen and (min-width: 391px) {
	.gotop {
	  bottom: 80px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.gotop {
	  width: 80px;
	  height: 80px;
	  bottom: 10px;
	}
  }
  .gotop .icon {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 25px;
	font-size: 1.5625rem;
  }
  .gotop .icon:before {
	display: block;
  }
  .is-desktop .gotop:hover {
	background-color: #1d1d26;
  }
  
  #skiplink {
	height: 0;
	background: #333;
  }
  #skiplink ul {
	margin: 0 auto;
	width: 100%;
	padding: 0 5%;
  }
  @media only screen and (min-width: 1280px) {
	#skiplink ul {
	  width: 1200px;
	  padding: 10px;
	}
  }
  #skiplink li {
	list-style: none;
	display: inline-block;
  }
  #skiplink a {
	text-decoration: none;
	padding: 0 10px 0 0;
	color: #fff;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
  }
  #skiplink a:hover {
	text-decoration: underline;
  }
  
  .block--number-container {
	position: relative;
	float: left;
	margin: 0 0 20px 0;
	text-align: center;
	overflow: hidden;
	background-color: #f1f1f1;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
  }
  @media only screen and (min-width: 1000px) {
	.block--number-container {
	  float: none;
	}
  }
  .block--number-container p {
	margin: 0;
  }
  .block--number-container p.block--number-infos {
	margin: 5px 0 0;
  }
  .block--number-container .link--icon {
	margin: 10px 0 0;
	width: 100%;
	color: #333;
	text-transform: uppercase;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .block--number-container .link--icon .icon {
	margin: 0;
  }
  .block--number-container.bg--color .link--icon, .block--number-container.bg--color-two .link--icon, .block--number-container.bg--color-three .link--icon {
	color: #fff;
  }
  
  .block--number-content {
	width: 100%;
	position: absolute;
	padding: 0 20px;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  .bg--color .block--number-content, .bg--color-two .block--number-content, .bg--color-three .block--number-content {
	color: #fff;
  }
  
  .block--number {
	font-weight: bold;
  }
  .block--number .number, .block--number .unit {
	color: #005793;
	display: inline-block;
	vertical-align: bottom;
	font-family: "Exo 2", sans-serif;
  }
  .bg--color .block--number .number, .bg--color-two .block--number .number, .bg--color-three .block--number .number,
  .bg--color .block--number .unit, .bg--color-two .block--number .unit, .bg--color-three .block--number .unit {
	color: #fff;
  }
  .block--number .number {
	margin: 0 0 5px;
	line-height: 1;
	font-size: 40px;
	font-size: 2.5rem;
  }
  .block--number .unit {
	font-weight: bold;
	font-size: 30px;
	font-size: 1.875rem;
  }
  .block--number p {
	margin: 0;
  }
  
  .block--number-text {
	position: relative;
	line-height: 1.2;
	font-size: 18px;
	font-size: 1.125rem;
  }
  
  .block--number-infos {
	margin: 5px 0 0;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  .ratio {
	width: 100%;
	padding-top: 100%;
  }
  
  .grid-2of12 .block--number-content,
  .grid-4of12 .block--number-content {
	padding: 0 10px;
  }
  .grid-2of12 .unit,
  .grid-4of12 .unit {
	padding: 0 2px;
  }
  
  .grid-2of12 .number,
  .grid-2of12 .unit,
  .grid-2of12 .block--number-text,
  .grid-2of12 .block--number-infos {
	font-size: 12px;
	font-size: 0.75rem;
  }
  
  .grid-4of12 .unit,
  .grid-4of12 .block--number-text {
	font-size: 18px;
	font-size: 1.125rem;
  }
  .grid-4of12 .number {
	font-size: 30px;
	font-size: 1.875rem;
  }
  .grid-4of12 .block--number-infos {
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  .framed {
	margin: 0 0 40px;
	background-color: #f1f1f1;
  }
  .framed.framed--color {
	background-color: #005793;
  }
  .box .framed {
	background-color: #fff;
  }
  .framed--content {
	padding: 20px;
  }
  .framed--title, .framed--text {
	text-align: center;
  }
  .framed--title {
	color: #005793;
	font-weight: bold;
	text-transform: none;
	font-size: 30px;
	font-size: 1.875rem;
  }
  .bg--color .framed--title, .bg--color-two .framed--title, .bg--color-three .framed--title {
	color: #fff;
  }
  .framed--title:after {
	display: none;
  }
  .framed--text {
	font-size: 18px;
	font-size: 1.125rem;
  }
  .bg--color .framed--text, .bg--color-two .framed--text, .bg--color-three .framed--text {
	color: #fff;
  }
  .framed h2:last-child,
  .framed p:last-child {
	margin: 0;
  }
  
  .framed--icon-container {
	position: relative;
	margin: 0 0 50px;
	padding: 30px;
	border-left: 5px solid #005793;
	background: #f1f1f1;
  }
  .framed--icon-container ul {
	margin: 0;
	padding: 0;
  }
  .framed--icon-container.bg--color, .framed--icon-container.bg--color-two {
	border-color: #333;
  }
  
  .no-list-style {
	list-style: none;
  }
  
  .framed--icon {
	display: block;
	position: absolute;
	top: 20px;
	right: 20px;
	width: 55px;
	height: 55px;
	color: #fff;
	background: #005793;
	-webkit-border-radius: 55px;
	-khtml-border-radius: 55px;
	-moz-border-radius: 55px;
	-ms-border-radius: 55px;
	-o-border-radius: 55px;
	border-radius: 55px;
	font-size: 25px;
	font-size: 1.5625rem;
  }
  .framed--icon:before {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  .bg--color .framed--icon, .bg--color-three .framed--icon, .bg--color-two .framed--icon {
	background-color: #fff;
  }
  .bg--color.framed--icon-container .framed--icon {
	color: #005793;
  }
  .bg--color-two.framed--icon-container .framed--icon {
	color: #e06f24;
  }
  .bg--color-three.framed--icon-container .framed--icon {
	color: #333;
  }
  
  .framed--bg-img {
	position: relative;
	padding: 0;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
  }
  .framed--bg-img .framed--content {
	color: #fff;
  }
  .framed--bg-img .framed--content a {
	color: #fff;
  }
  .framed--bg-img .framed--title {
	color: #fff;
  }
  
  .photo--text,
  .photo--btn {
	position: relative;
	z-index: 2;
  }
  @media only screen and (min-width: 1000px) {
	.photo--text,
	.photo--btn {
	  display: inline-block;
	  vertical-align: middle;
	}
  }
  
  @media only screen and (min-width: 1000px) {
	.photo--text {
	  width: 70%;
	  padding: 0 5%;
	}
	.photo--text p:last-child {
	  margin-bottom: 0;
	}
  }
  
  @media only screen and (min-width: 1000px) {
	.photo--btn {
	  width: 30%;
	}
  }
  
  .responsive--tabs {
	margin: 0 0 50px;
  }
  @media only screen and (min-width: 1280px) {
	.responsive--tabs .full--width {
	  margin-right: -40px;
	}
  }
  
  .tabs--items {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	flex-flow: row wrap;
	justify-content: center;
	position: relative;
	max-width: none;
	border-bottom: none;
  }
  @media only screen and (min-width: 720px) {
	.tabs--items {
	  display: flex;
	}
  }
  .tabs--item {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	cursor: pointer;
	background-color: #005793;
  }
  .tabs--item-link {
	text-decoration: none;
  }
  .tabs--item-title {
	letter-spacing: inherit;
	padding: 20px 10px;
	height: 100%;
	position: relative;
	text-align: center;
	text-transform: none;
	font-weight: bold;
	color: #fff;
	font-family: "opensans", sans-serif;
	margin: 0;
	background: #005793;
	border-right: 1px solid #fff;
	font-size: 16px;
	font-size: 1rem;
  }
  @media only screen and (min-width: 720px) {
	.tabs--item-title {
	  padding: 15px 0 5px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.tabs--item-title {
	  padding: 15px 0 13px;
	  font-size: 17px;
	  font-size: 1.0625rem;
	}
  }
  .tabs--item-title:before, .tabs--item-title:after {
	display: none;
  }
  .r-tabs-accordion-title .tabs--item-title {
	padding: 10px 0;
	text-align: left;
	border-top: 1px solid #fff;
  }
  .r-tabs-state-active .tabs--item-title {
	color: #005793;
	background-color: #f1f1f1;
  }
  .formation .tabs--item-title {
	color: #333;
	font-family: "Exo 2", sans-serif;
	background-color: #f1f1f1;
  }
  .formation .r-tabs-state-active .tabs--item-title {
	position: relative;
	color: #fff;
	background-color: #005793;
  }
  .formation .r-tabs-state-active .tabs--item-title:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -11px;
	display: block;
	width: 0;
	height: 0;
	/*border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left-width: 13px;
	border-left-style: solid;
	border-left-color: $color-main-two;
	border-top-width: 13px;
	border-bottom-width: 13px;*/
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top-width: 13px;
	border-top-style: solid;
	border-top-color: #005793;
	border-right-width: 13px;
	border-left-width: 13px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: -webkit-transform 0.5s ease-out, opacity 0.5s linear;
	-moz-transition: -moz-transform 0.5s ease-out, opacity 0.5s linear;
	transition: transform 0.5s ease-out, opacity 0.5s linear;
  }
  .tabs--item-title .text {
	display: block;
	padding: 5px 20px;
  }
  @media only screen and (min-width: 720px) {
	.tabs--item-title .text {
	  padding: 5px 10px;
	}
  }
  
  .tab--container {
	border-top: none;
	clear: both;
	width: 100%;
	background: #fff;
	overflow: auto;
	margin-bottom: 30px;
  }
  @media only screen and (min-width: 720px) {
	.tab--container {
	  margin: 0;
	}
  }
  
  .tab--content {
	padding: 10px 20px;
	border: none;
	border-top: none;
	background: #f1f1f1;
  }
  @media only screen and (min-width: 1000px) {
	.tab--content {
	  padding: 30px;
	}
  }
  .formation .tab--content {
	padding: 50px 30px;
	background: none;
  }
  .js .tab--content {
	display: none;
  }
  .tab--content h2:first-child,
  .tab--content h3:first-child,
  .tab--content h4:first-child {
	margin-top: 0;
  }
  .formation .tab--content h2 {
	margin-left: -30px;
  }
  .formation .tab--content h2:after {
	background-color: #005793;
  }
  
  .r-tabs-nav {
	display: none;
  }
  @media only screen and (min-width: 1000px) {
	.r-tabs-nav {
	  display: flex;
	}
  }
  .r-tabs-panel {
	display: none;
  }
  .r-tabs-panel.r-tabs-state-active {
	display: block;
  }
  .r-tabs-accordion-title {
	display: block;
  }
  @media only screen and (min-width: 1000px) {
	.r-tabs-accordion-title {
	  display: none;
	}
  }
  .r-tabs-anchor {
	text-decoration: none;
  }
  
  .contact--title {
	margin-bottom: 0;
	text-transform: none;
	font-size: 18px;
	font-size: 1.125rem;
  }
  
  .contact--statut {
	font-style: italic;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  .btn {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 15px 25px;
	margin: 0 10px 10px 0;
	color: #005793;
	overflow: hidden;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #f1f1f1;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
  }
  .is-desktop .btn:hover {
	color: #fff;
	background-color: #1d1d26;
  }
  .btn.bg--color {
	background-color: #005793;
  }
  .btn.bg--color-two {
	background-color: #e06f24;
  }
  .btn.bg--color-three {
	background-color: #333;
  }
  
  .btn--icon {
	padding: 0;
	text-transform: none;
	background-color: #f1f1f1;
  }
  .is-desktop .btn--icon:hover {
	background-color: #005793;
  }
  .is-desktop .btn--icon:hover .text {
	color: #fff;
  }
  .is-desktop .btn--icon:hover .icon {
	background-color: #1d1d26;
  }
  .formation .btn--icon {
	text-transform: uppercase;
	font-family: "Exo 2", sans-serif;
  }
  .col--right .btn--icon {
	width: 100%;
	background-color: #f1f1f1;
  }
  .btn--icon .icon,
  .btn--icon .text {
	display: table-cell;
  }
  .btn--icon .icon {
	width: 40px;
	color: #fff;
	padding: 15px;
	vertical-align: middle;
	background-color: #005793;
	font-size: 25px;
	font-size: 1.5625rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .btn--icon .icon:before {
	display: block;
  }
  .btn--icon .text {
	vertical-align: top;
	padding: 15px 20px;
	color: #005793;
  }
  .is-desktop .btn--icon .text:hover {
	color: #fff;
  }
  .btn--icon.bg--color {
	background-color: #f1f1f1;
  }
  .is-desktop .btn--icon.bg--color:hover {
	background-color: #005793;
  }
  .btn--icon.bg--color .icon {
	background-color: #005793;
  }
  .btn--icon.bg--color .text {
	color: #333;
  }
  .btn--icon.bg--color-two {
	background-color: #f1f1f1;
  }
  .is-desktop .btn--icon.bg--color-two:hover {
	background-color: #e06f24;
  }
  .btn--icon.bg--color-two .icon {
	background-color: #e06f24;
  }
  .btn--icon.bg--color-two .text {
	color: #333;
  }
  .btn--icon.bg--color-three {
	background-color: #f1f1f1;
  }
  .is-desktop .btn--icon.bg--color-three:hover {
	background-color: #333;
  }
  .btn--icon.bg--color-three .icon {
	background-color: #333;
  }
  .btn--icon.bg--color-three .text {
	color: #333;
  }
  .btn--icon-content {
	display: block;
  }
  
  .btn--border {
	color: #005793;
	border: 1px solid #005793;
	background: none;
  }
  .is-desktop .btn--border:hover {
	border-color: #005793;
	background-color: #005793;
  }
  .framed--bg-img .btn--border {
	color: #fff;
	border-color: #fff;
  }
  
  .btn--newsletter {
	width: 100%;
	padding: 20px;
	text-align: center;
	margin: 0 0 30px;
	cursor: pointer;
	color: #fff;
	font-family: "Exo 2", sans-serif;
	background-color: #005793;
  }
  @media only screen and (min-width: 1000px) {
	.btn--newsletter {
	  padding: 60px 40px;
	  margin: 0 0 40px;
	}
	.footer--links .btn--newsletter {
	  padding: 70px 20px;
	}
  }
  .col--right .btn--newsletter {
	background-color: #e06f24;
  }
  @media only screen and (min-width: 720px) {
	.col--right .btn--newsletter {
	  display: inline-block;
	  vertical-align: top;
	  width: 45%;
	  margin: 0 2% 40px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.col--right .btn--newsletter {
	  display: block;
	  width: 100%;
	  margin: 0 0 40px;
	}
  }
  .is-desktop .btn--newsletter:hover {
	background-color: #005793;
  }
  .is-desktop .btn--newsletter:hover .btn--newsletter-plus {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
  }
  .is-desktop .col--right .btn--newsletter:hover {
	background-color: #e06f24;
  }
  .btn--newsletter p {
	margin: 0;
	font-size: 17px;
	font-size: 1.0625rem;
  }
  .footer--links .btn--newsletter p {
	font-size: 15px;
	font-size: 0.9375rem;
  }
  .btn--newsletter .small {
	font-weight: normal;
  }
  .btn--newsletter .big {
	font-size: 30px;
	font-size: 1.875rem;
  }
  .footer--links .btn--newsletter .big {
	font-size: 24px;
	font-size: 1.5rem;
  }
  .btn--newsletter-plus {
	width: 36px;
	height: 36px;
	position: absolute;
	right: 10px;
	top: 40%;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 20px;
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-border-radius: 36px;
	-khtml-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  @media only screen and (min-width: 1000px) {
	.btn--newsletter-plus {
	  top: inherit;
	  bottom: 10px;
	  right: 10px;
	  margin: 0;
	}
  }
  .btn--newsletter-plus:before, .btn--newsletter-plus:after {
	content: "";
	display: block;
	width: 10px;
	height: 1px;
	position: absolute;
	top: 18px;
	left: 13px;
	background-color: #fff;
  }
  .btn--newsletter-plus:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
  }
  
  .btn--icon-alone {
	width: 52px;
	height: 52px;
  }
  .btn--icon-alone .icon {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 35px;
	font-size: 2.1875rem;
  }
  .btn--icon-alone .icon:before {
	display: block;
  }
  .btn--icon-alone .icon-grid,
  .btn--icon-alone .icon-list {
	font-size: 30px;
	font-size: 1.875rem;
  }
  
  .btn-icon-return .text {
	text-transform: none;
  }
  .btn-icon-return .icon {
	font-size: 20px;
  }
  .btn-icon-return .icon,
  .btn-icon-return .text {
	display: inline-block;
	vertical-align: middle;
  }
  .btn-icon-return .icon:before {
	display: block;
  }
  
  .col--right .btn--aside {
	margin-bottom: 40px;
  }
  
  .btn--icon-simple .icon,
  .btn--icon-simple .text {
	display: inline-block;
	vertical-align: middle;
  }
  .btn--icon-simple .icon {
	margin-left: -5px;
	font-size: 25px;
	font-size: 1.5625rem;
  }
  .btn--icon-simple .icon:before {
	display: block;
  }
  .btn--icon-simple .text {
	text-transform: none;
  }
  
  .btn--home {
	margin: 0;
	position: relative;
	overflow: visible;
	padding: 20px 30px 15px 30px;
	font-weight: normal;
	color: #fff;
	background-color: #005793;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
  }
  .btn--home:before, .btn--home:after {
	content: "";
	display: block;
	width: 2px;
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .btn--home:before {
	height: 20px;
	top: -20px;
	background-color: #005793;
	-webkit-transition: top ease 0.35s;
	-moz-transition: top ease 0.35s;
	transition: top ease 0.35s;
  }
  .btn--home:after {
	top: 0;
	height: 15px;
	background-color: #fff;
  }
  .is-desktop .btn--home:hover:before {
	top: 0;
	background-color: #333;
  }
  .btn--home span {
	display: block;
  }
  .btn--home .small {
	font-style: italic;
	text-transform: none;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .btn--home .text {
	font-family: "oswald", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
  }
  
  .link--icon {
	text-decoration: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 10px 0;
  }
  .is-desktop .link--icon:hover .text {
	text-decoration: none;
  }
  .is-desktop .prefooter--address .link--icon:hover .text:after {
	opacity: 0;
	bottom: -8px;
  }
  .link--icon .icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 0 0;
	font-size: 20px;
	font-size: 1.25rem;
  }
  .link--icon .icon:before {
	display: block;
  }
  .prefooter--address .link--icon .icon {
	font-size: 30px;
	font-size: 1.875rem;
  }
  .link--icon .text {
	text-decoration: underline;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .prefooter--address .link--icon .text {
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
  }
  .prefooter--address .link--icon .text:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	display: block;
	width: 100%;
	height: 1px;
	background: #fff;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  
  .link--plus {
	position: relative;
	float: right;
	background: #fff;
	width: 100%;
  }
  .link--plus .link--plus-icon:before, .link--plus .link--plus-icon:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 11px;
	display: block;
	width: 13px;
	height: 1px;
	background: #005793;
  }
  .link--plus a {
	text-decoration: none;
	float: right;
	padding: 1rem 0;
  }
  .link--plus .link--plus-icon {
	border: 1px solid #005793;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	height: 25px;
	width: 25px;
	float: right;
	margin-left: 10px;
	position: relative;
  }
  .link--plus .link--plus-icon:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
  }
  
  #colorbox,
  #cboxOverlay,
  #cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
  }
  
  #cboxWrapper {
	max-width: none;
  }
  
  #cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
  }
  
  #cboxMiddleLeft,
  #cboxBottomLeft {
	clear: left;
  }
  
  #cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
  }
  
  #cboxTitle {
	margin: 0;
  }
  
  #cboxLoadingOverlay,
  #cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }
  
  #cboxPrevious,
  #cboxNext,
  #cboxClose,
  #cboxSlideshow {
	cursor: pointer;
  }
  
  .cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
  }
  
  .cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
  }
  
  #colorbox,
  #cboxContent,
  #cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
  }
  
  #cboxOverlay {
	background: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
  }
  
  #colorbox {
	outline: 0;
  }
  
  #cboxContent {
	width: 100% !important;
	position: relative;
	float: right !important;
	background: #000;
	overflow: hidden;
  }
  
  #cboxTitle {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 10px;
	color: #fff;
	background: rgba(0, 0, 0, 0.7);
  }
  
  #cboxPrevious,
  #cboxNext {
	width: 20px;
	height: 20px;
	position: absolute;
	border: none;
	display: block;
	left: inherit;
	right: 40px;
	bottom: 15px;
	text-indent: -9999px;
	background: none;
  }
  #cboxPrevious:before, #cboxPrevious:after,
  #cboxNext:before,
  #cboxNext:after {
	content: "";
	position: absolute;
	left: 5px;
	width: 10px;
	height: 2px;
	background-color: #fff;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  #cboxPrevious:before,
  #cboxNext:before {
	top: 6px;
  }
  #cboxPrevious:after,
  #cboxNext:after {
	bottom: 6px;
  }
  
  #cboxPrevious {
	right: 80px;
	left: inherit;
  }
  #cboxPrevious:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  #cboxPrevious:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  
  #cboxNext {
	right: 50px;
  }
  #cboxNext:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  #cboxNext:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  
  #cboxClose {
	width: 21px;
	height: 21px;
	display: block;
	border: none;
	position: absolute;
	bottom: 10px;
	right: 10px;
	text-indent: -9999px;
	background: rgba(0, 0, 0, 0.5);
  }
  #cboxClose:before, #cboxClose:after {
	content: "";
	position: absolute;
	top: 4px;
	height: 2px;
	width: 20px;
	background-color: #fff;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
  }
  #cboxClose:before {
	left: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  #cboxClose:after {
	right: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  
  #cboxCurrent {
	position: absolute;
	float: none !important;
	text-align: right;
	right: 100px;
	bottom: 3px;
	color: #fff;
	left: inherit;
	padding: 0 10px;
	margin: 10px;
  }
  
  .deco {
	position: absolute;
  }
  
  .header--deco-left,
  .header--deco-right {
	top: 0;
	height: 100%;
  }
  .header--deco-left img,
  .header--deco-right img {
	width: auto;
	height: 100%;
  }
  
  .header--deco-left {
	display: none;
  }
  @media only screen and (min-width: 720px) {
	.header--deco-left {
	  display: block;
	  left: 0;
	}
  }
  
  .header--deco-right {
	right: -20%;
  }
  @media only screen and (min-width: 720px) {
	.header--deco-right {
	  right: 0;
	}
  }
  
  .container--deco {
	bottom: 0;
	right: 0;
  }
  
  .footer--deco {
	bottom: 4px;
	right: -280px;
  }
  
  .nav--accordion {
	width: 100%;
	margin: 0 0 40px;
	border-bottom: 4px solid #005793;
  }
  .nav--accordion > ul > li > a {
	text-transform: uppercase;
	font-family: "Exo 2", sans-serif;
	font-size: 16px;
	font-size: 1rem;
  }
  .nav--mobile .nav--accordion > ul > li > a {
	color: #fff;
  }
  .nav--mobile .nav--accordion > ul > li {
	border-color: rgba(255, 255, 255, 0.4);
	background: none;
  }
  .nav--accordion ul {
	padding: 0;
	list-style: none;
	margin: 0;
  }
  .nav--accordion ul ul {
	margin: 15px 0;
  }
  .nav--accordion a {
	font-weight: normal;
	color: #333;
	margin-right: 50px;
  }
  html.no-touch .nav--accordion a:hover {
	color: #333;
  }
  .nav--accordion .active > a {
	color: #005793;
	font-weight: bold;
  }
  .nav--accordion li {
	position: relative;
	margin: 0;
	padding: 10px 20px;
	border-bottom: 1px solid #ccc;
	font-weight: 600;
	background: #f1f1f1;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .nav--accordion li:first-child {
	border-top: 1px solid #ccc;
  }
  .nav--accordion li li {
	font-weight: 400;
	background: #fff;
	font-size: 15px;
	font-size: 0.9375rem;
  }
  .nav--accordion li li li {
	text-transform: none;
	padding: 5px 20px;
	border: none;
	background: #f1f1f1;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .nav--accordion li li li li {
	background: #fff;
  }
  .nav--accordion li li li li li {
	background: #f1f1f1;
  }
  .nav--accordion a {
	text-decoration: none;
	transition: all ease 0.5s;
  }
  .nav--accordion a:hover {
	color: #333;
  }
  .nav--accordion .subMenu2,
  .nav--accordion .subMenu3 {
	padding: 20px 0;
  }
  .nav--accordion .subMenu2 {
	border-top: 1px solid #ccc;
	background: #f1f1f1;
  }
  .nav--accordion .subMenu2 li:first-child {
	border: none;
  }
  .nav--accordion .subMenu3 {
	background: #fff;
  }
  .nav--accordion-title {
	text-align: center;
	padding: 10px 20px;
	margin: 0;
	color: #fff;
	background-color: #005793;
	font-size: 20px;
	font-size: 1.25rem;
  }
  .nav--accordion-title:after {
	display: none;
  }
  
  .switch,
  .switch2,
  .switch3,
  .switch4,
  .switch5 {
	position: absolute;
	top: 10px;
	right: 14px;
	border: none;
	display: block;
	width: 30px;
	height: 24px;
	cursor: pointer;
	background-color: #fff;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
	-webkit-border-radius: 24px;
	-khtml-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	border-radius: 24px;
  }
  .switch:before,
  .switch2:before,
  .switch3:before,
  .switch4:before,
  .switch5:before {
	content: "\e047";
	color: #999;
	position: absolute;
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  
  .switch3,
  .switch4,
  .switch5 {
	top: 0;
  }
  
  .open .switch {
	background-color: #005793;
  }
  .open .switch:before {
	content: "\e046";
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
  }
  .open .open .switch2:before {
	content: "\e046";
	color: #005793;
	font-size: 12px;
	font-size: 0.75rem;
  }
  .open .open .open .switch3:before {
	content: "\e046";
	color: #005793;
	font-size: 12px;
	font-size: 0.75rem;
  }
  .open .open .open .open .switch4:before {
	content: "\e046";
	color: #005793;
	font-size: 12px;
	font-size: 0.75rem;
  }
  .open .open .open .open .open .switch5:before {
	content: "\e046";
	color: #005793;
	font-size: 12px;
	font-size: 0.75rem;
  }
  
  .block--blockquote {
	margin: 20px 0;
	position: relative;
	text-align: right;
  }
  @media only screen and (min-width: 1000px) {
	.block--blockquote {
	  margin: 50px 0;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.block--blockquote-img {
	  width: 28%;
	  position: absolute;
	  left: 0;
	  top: 0;
	  z-index: 2;
	}
	.block--blockquote-img img {
	  width: 100%;
	  height: auto;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.block--blockquote-img + blockquote {
	  display: inline-block;
	  width: 75%;
	  padding-left: 50px;
	}
  }
  
  blockquote {
	text-align: left;
	position: relative;
	padding: 40px;
	margin: 0;
	background: #f1f1f1;
  }
  @media only screen and (min-width: 1000px) {
	blockquote {
	  padding: 30px 40px;
	}
  }
  blockquote:before {
	content: "";
	width: 100%;
	height: 55px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 1;
  }
  .framed blockquote:before {
	background-color: #f1f1f1;
  }
  .framed--color blockquote:before {
	color: #fff;
  }
  blockquote:after {
	content: "\e03e";
	color: #fff;
	position: absolute;
	bottom: -13px;
	right: 10px;
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 70px;
	font-size: 4.375rem;
  }
  .framed blockquote:after {
	color: #f1f1f1;
  }
  .framed--color blockquote:after {
	color: #005793;
  }
  .framed blockquote, .framed--color blockquote {
	background-color: #fff;
  }
  blockquote p {
	position: relative;
	font-style: italic;
	z-index: 2;
	font-size: 20px;
	font-size: 1.25rem;
  }
  @media only screen and (min-width: 1000px) {
	blockquote p {
	  margin-bottom: 40px;
	  font-size: 24px;
	  font-size: 1.5rem;
	}
	blockquote p:last-child {
	  margin: 0;
	}
  }
  blockquote .author,
  blockquote .statut {
	margin: 0;
	font-size: 14px;
	font-size: 0.875rem;
  }
  blockquote .author {
	position: relative;
	font-weight: bold;
  }
  blockquote .author:before {
	content: "";
	display: block;
	width: 40px;
	height: 5px;
	position: absolute;
	top: -18px;
	background: #e06f24;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
  }
  @media only screen and (min-width: 1000px) {
	blockquote .author:before {
	  top: -25px;
	}
  }
  blockquote .statut {
	font-style: italic;
  }
  
  .csc-sitemap {
	width: 100%;
  }
  .csc-sitemap ul {
	margin: 30px 0;
  }
  .csc-sitemap ul ul {
	margin: 15px 0;
  }
  .csc-sitemap a {
	color: #005793;
  }
  html.no-touch .csc-sitemap a:hover {
	color: #999;
  }
  .csc-sitemap li {
	position: relative;
	margin: 0;
	padding: 15px 20px;
	border-bottom: 1px solid #ccc;
	font-weight: 600;
	/*  */
	background: #fff;
	list-style-type: none;
	font-size: 17px;
	font-size: 1.0625rem;
  }
  .csc-sitemap li li {
	font-weight: 400;
	background: #f1f1f1;
	font-size: 15px;
	font-size: 0.9375rem;
  }
  .csc-sitemap li li li {
	text-transform: none;
	padding: 5px 0;
	border: none;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .csc-sitemap li li li a {
	display: block;
	width: 80%;
  }
  .csc-sitemap a {
	text-decoration: none;
	transition: all ease 0.5s;
  }
  .csc-sitemap a:hover {
	color: #999;
  }
  .csc-sitemap .switch,
  .csc-sitemap .switch2,
  .csc-sitemap .switch3 {
	position: absolute;
	right: 20px;
	display: block;
	background: none;
	cursor: pointer;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
  }
  .csc-sitemap .switch:before, .csc-sitemap .switch:after,
  .csc-sitemap .switch2:before,
  .csc-sitemap .switch2:after,
  .csc-sitemap .switch3:before,
  .csc-sitemap .switch3:after {
	content: "";
	position: absolute;
	top: 15px;
	height: 2px;
	width: 13px;
	background: #005793;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
  }
  .csc-sitemap .switch:before,
  .csc-sitemap .switch2:before,
  .csc-sitemap .switch3:before {
	left: 5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  .csc-sitemap .switch:after,
  .csc-sitemap .switch2:after,
  .csc-sitemap .switch3:after {
	right: 5px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  .csc-sitemap .open .switch:before, .csc-sitemap .open .switch:after {
	width: 21px;
	top: 14px;
  }
  .csc-sitemap .open .open .switch2:before, .csc-sitemap .open .open .switch2:after {
	width: 21px;
	top: 14px;
  }
  .csc-sitemap .open .open .switch2:before {
	content: "";
  }
  .csc-sitemap .open .open .open .switch3:before, .csc-sitemap .open .open .open .switch3:after {
	width: 21px;
	top: 14px;
  }
  .csc-sitemap .open .open .open .switch3:before {
	content: "";
  }
  
  .agenda--search-container {
	margin-bottom: 50px;
	padding: 40px;
	background: #333;
  }
  @media only screen and (min-width: 720px) {
	.agenda--search-container {
	  margin-bottom: 0;
	}
  }
  .agenda--search-container .agenda--search-title {
	color: #fff;
	text-transform: uppercase;
	font-family: "oswald", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	margin: 0;
  }
  .agenda--search-container .search--date-container {
	position: relative;
	margin: 30px 0;
  }
  .agenda--search-container .search--date-container .input--date-container {
	padding-right: 20px;
  }
  .agenda--search-container .search--date-container input[type="text"] {
	width: 80%;
	float: left;
	background: #5c5c5c;
	color: #fff;
	text-transform: capitalize;
  }
  @media only screen and (min-width: 720px) {
	.agenda--search-container .search--date-container input[type="text"] {
	  width: 85%;
	}
  }
  .agenda--search-container .search--date-container input[type="text"]::-webkit-input-placeholder {
	color: #fff;
  }
  .agenda--search-container .search--date-container input[type="text"]::-moz-placeholder {
	color: #fff;
  }
  .agenda--search-container .search--date-container input[type="text"]:-moz-placeholder {
	color: #fff;
  }
  .agenda--search-container .search--date-container input[type="text"]:-ms-input-placeholder {
	color: #fff;
  }
  .agenda--search-container .search--date-container input[type="text"]:first-child {
	margin-bottom: 20px;
  }
  .agenda--search-container .search--date-container button {
	width: 20%;
	padding: 0;
	position: absolute;
	top: 0;
	right: 0;
	min-height: 120px;
	background: #fff;
	border: none;
  }
  @media only screen and (min-width: 720px) {
	.agenda--search-container .search--date-container button {
	  width: 15%;
	}
  }
  .agenda--search-container .search--date-container .icon {
	position: absolute;
	color: #e06f24;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 20px;
	font-size: 1.25rem;
  }
  .agenda--search-container .btn {
	margin: 0 0 10px;
	padding: 15px;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
  }
  @media only screen and (min-width: 720px) {
	.agenda--search-container .btn {
	  width: 100%;
	}
  }
  
  .scroll--nav-lateral {
	display: none;
  }
  @media only screen and (min-width: 480px) {
	.scroll--nav-lateral {
	  position: fixed;
	  right: 0;
	  top: 40%;
	  z-index: 6;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
	.scroll--nav-lateral nav {
	  display: block;
	}
	.scroll--nav-lateral ul {
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}
  }
  
  .nav--lateral-item {
	margin-bottom: 8px;
	-webkit-box-shadow: 1px 2px 1px 3px rgba(241, 241, 241, 0.2);
	-khtml-box-shadow: 1px 2px 1px 3px rgba(241, 241, 241, 0.2);
	-moz-box-shadow: 1px 2px 1px 3px rgba(241, 241, 241, 0.2);
	-ms-box-shadow: 1px 2px 1px 3px rgba(241, 241, 241, 0.2);
	-o-box-shadow: 1px 2px 1px 3px rgba(241, 241, 241, 0.2);
	box-shadow: 1px 2px 1px 3px rgba(241, 241, 241, 0.2);
  }
  .nav--lateral-item:last-child {
	margin-bottom: 0;
  }
  .nav--lateral-item .nav--lateral-btn {
	text-decoration: none;
	color: #fff;
  }
  .nav--lateral-item .icon {
	font-size: 40px;
	font-size: 2.5rem;
	background: #333;
	padding: 10px;
	display: inline-block;
	vertical-align: middle;
  }
  .is-desktop .nav--lateral-item .icon:hover:before {
	-webkit-animation: heartbeat 1s ease-in-out both;
	-moz-animation: heartbeat 1s ease-in-out both;
	animation: heartbeat 1s ease-in-out both;
  }
  .nav--lateral-item .icon:before {
	display: block;
  }
  
  #container .dcsns-toolbar {
	position: static;
  }
  #container .dcsns-toolbar .filter {
	text-align: center;
  }
  #container .dcsns-toolbar .filter li {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	margin-bottom: 10px;
  }
  #container .dcsns-toolbar .filter li .link-all {
	width: 50px;
	height: 50px;
	line-height: 1;
	background: #333;
	border-radius: 50px;
	position: relative;
  }
  #container .dcsns-toolbar .filter li .icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-size: 1.25rem;
  }
  #container .dcsns-toolbar .filter li a {
	width: 50px;
	height: 50px;
	background: #333;
	color: #fff;
  }
  #container .dcsns-toolbar .filter li a:hover, #container .dcsns-toolbar .filter li a.iso-active {
	color: #000;
	background: #e06f24;
	border: solid #fff 2px;
	box-shadow: 0px 0px 0px 2px #e06f24;
  }
  #container .stream li {
	margin: 10px;
	background: #fff;
	width: 280px;
  }
  #container .stream li span {
	font-family: "Exo 2", sans-serif;
  }
  #container .stream li .inner {
	margin: 0 0 5px;
	padding: 0 10px;
  }
  #container .stream li .section-share .icon {
	display: none;
  }
  #container .stream li .section-thumb {
	margin: 0 0 15px 0;
  }
  #container .stream li .section-title {
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
  }
  #container .stream li .section-text {
	text-align: left;
  }
  #container .stream li .section-intro .link-intro {
	margin: 0;
  }
  #container .stream li.dcsns-twitter .section-thumb {
	margin-top: 3px;
	margin-right: 15px;
  }
  #container .stream li .icon {
	bottom: 3px;
	font-size: 20px;
	font-size: 1.25rem;
	color: #fff;
  }
  
  .video--play-btn,
  .video--pause-btn {
	position: absolute;
	color: #fff;
	cursor: pointer;
	z-index: 2;
	padding: 10px 30px;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
  }
  .video--play-btn .icon,
  .video--pause-btn .icon {
	font-size: 30px;
	display: inline-block;
	vertical-align: middle;
  }
  @media only screen and (min-width: 1000px) {
	.video--play-btn .icon,
	.video--pause-btn .icon {
	  font-size: 50px;
	}
  }
  .video--play-btn .icon:before,
  .video--pause-btn .icon:before {
	display: block;
  }
  
  .video--play-btn {
	background: rgba(51, 51, 51, 0.8);
  }
  
  .video--pause-btn {
	display: none;
  }
  .video--pause-btn .icon-pause:hover {
	display: none;
  }
  
  .ametys-cms-content + p {
	position: absolute;
	bottom: 0;
	font-style: italic;
	font-weight: bold;
	font-size: 12px;
	font-size: 0.75rem;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  
  .ui-autocomplete {
	z-index: 1000 !important;
  }
  
  .affluences-timetable {
	margin-bottom: 30px;
  }
  
  #header {
	position: relative;
	z-index: 4;
  }
  
  .header--logos {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 0;
	background-color: #ffffff;
	z-index: 3;
  }
  @media only screen and (min-width: 1000px) {
	.header--logos {
	  position: relative;
	  overflow: inherit;
	  text-align: left;
	  padding: 10px 0 20px;
	  z-index: initial;
	}
	.card .header--logos {
	  padding: 5px 0;
	}
  }
  
  #logo img {
	width: 140px;
	height: auto;
  }
  @media only screen and (min-width: 480px) {
	#logo img {
	  width: 176px;
	}
  }
  @media only screen and (min-width: 1000px) {
	#logo img {
	  width: 255px;
	}
	.card #logo img {
	  width: 150px;
	}
  }
  .card #logo img {
	width: 150px;
  }
  
  .e-logo {
	display: none;
	width: 20%;
	margin-top: 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  @media only screen and (min-width: 1000px) {
	.e-logo {
	  display: block;
	}
  }
  .e-logo img {
	width: 100%;
  }
  
  .header--btns {
	position: relative;
	height: 70px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
  }
  @media only screen and (min-width: 1000px) {
	.header--btns {
	  height: 90px;
	  border-bottom: none;
	}
  }
  .nav-scroll .header--btns {
	border: none;
  }
  .header--btns:before, .header--btns:after {
	content: "";
	position: absolute;
	bottom: 0;
	height: 0;
	-webkit-transition: width ease 0.35s;
	-moz-transition: width ease 0.35s;
	transition: width ease 0.35s;
  }
  @media only screen and (min-width: 1000px) {
	.header--btns:before, .header--btns:after {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
	  width: calc(50% - 200px);
	}
  }
  .nav-scroll .header--btns:before, .nav-scroll .header--btns:after {
	width: 0;
  }
  .header--btns:before {
	left: 0;
  }
  .header--btns:after {
	right: 0;
  }
  .header--btns .btn--search {
	opacity: 0;
	width: 70px;
	height: 70px;
	top: 0;
	right: 71px;
	position: absolute;
	border: none;
	background: rgba(255, 255, 255, 0.8);
  }
  .has-nav-open .header--btns .btn--search {
	opacity: 1;
	z-index: 10;
  }
  @media only screen and (min-width: 1000px) {
	.header--btns .btn--search {
	  opacity: 1;
	  width: 90px;
	  height: 90px;
	  right: 91px;
	  z-index: 1;
	}
  }
  .header--btns .btn--search .icon {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 30px;
	font-size: 1.875rem;
	-webkit-transition: font-size ease 0.35s;
	-moz-transition: font-size ease 0.35s;
	transition: font-size ease 0.35s;
  }
  .header--btns .btn--search .icon:before {
	display: block;
  }
  .is-desktop .header--btns .btn--search:hover .icon {
	font-size: 35px;
	font-size: 2.1875rem;
  }
  
  .header--btns-right {
	float: right;
  }
  
  .btn--lang {
	position: absolute;
	bottom: 0;
	right: 0;
	height: 70px;
	overflow: hidden;
	opacity: 0;
	background: rgba(255, 255, 255, 0.8);
	z-index: 10;
	-webkit-transition: height ease 0.35s;
	-moz-transition: height ease 0.35s;
	transition: height ease 0.35s;
  }
  .has-nav-open .btn--lang {
	opacity: 1;
	z-index: 10;
  }
  @media only screen and (min-width: 1000px) {
	.btn--lang {
	  bottom: 0;
	  height: 90px;
	  opacity: 1;
	  z-index: 1;
	}
  }
  .is-desktop .btn--lang:hover {
	height: 180px;
  }
  .btn--lang.change-lang {
	top: 0;
	bottom: inherit;
	height: 140px;
  }
  
  .btn--lang-control {
	text-decoration: none;
	display: block;
	color: #333;
	text-align: center;
	text-transform: uppercase;
	width: 70px;
	line-height: 70px;
	font-weight: 600;
	font-size: 20px;
	font-size: 1.25rem;
  }
  @media only screen and (min-width: 1000px) {
	.btn--lang-control {
	  width: 90px;
	  line-height: 90px;
	}
  }
  
  .header--search-container {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }
  .header--search-container .layout--maxwidth {
	height: 100%;
  }
  .header--search-container fieldset {
	background: none;
	margin: 0;
  }
  
  input[type="text"].header--search-input {
	display: none;
	opacity: 0;
	color: #333;
	width: 100%;
	height: 70px;
	line-height: 70px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	border: none;
	padding: 10px 0;
	margin: 0;
	background: #fff;
	border-radius: 0;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .open input[type="text"].header--search-input {
	display: block;
	opacity: 1;
  }
  input[type="text"].header--search-input::-webkit-input-placeholder {
	color: #999;
  }
  input[type="text"].header--search-input:-moz-placeholder {
	/* Firefox 18- */
	color: #999;
  }
  input[type="text"].header--search-input::-moz-placeholder {
	/* Firefox 19+ */
	color: #999;
  }
  input[type="text"].header--search-input:-ms-input-placeholder {
	color: #999;
  }
  
  .search--submit {
	position: absolute;
	right: 20px;
	top: 18px;
	display: block;
	width: 70px;
	height: 70px;
	color: #fff;
	border: 5px solid #fff;
	background: #e06f24;
	z-index: 20;
	-webkit-border-radius: 70px;
	-khtml-border-radius: 70px;
	-moz-border-radius: 70px;
	-ms-border-radius: 70px;
	-o-border-radius: 70px;
	border-radius: 70px;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  @media only screen and (min-width: 391px) {
	.search--submit {
	  top: -10px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.search--submit {
	  right: -8px;
	  border: 8px solid #fff;
	  width: 80px;
	  height: 80px;
	  -webkit-border-radius: 80px;
	  -khtml-border-radius: 80px;
	  -moz-border-radius: 80px;
	  -ms-border-radius: 80px;
	  -o-border-radius: 80px;
	  border-radius: 80px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.search--submit {
	  width: 95px;
	  height: 95px;
	  -webkit-border-radius: 95px;
	  -khtml-border-radius: 95px;
	  -moz-border-radius: 95px;
	  -ms-border-radius: 95px;
	  -o-border-radius: 95px;
	  border-radius: 95px;
	}
  }
  .search--submit .icon {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 30px;
	font-size: 1.875rem;
	-webkit-transition: font-size ease 0.35s;
	-moz-transition: font-size ease 0.35s;
	transition: font-size ease 0.35s;
  }
  @media only screen and (min-width: 1000px) {
	.search--submit .icon {
	  font-size: 40px;
	  font-size: 2.5rem;
	}
  }
  .search--submit .icon:before {
	display: block;
  }
  .is-desktop .search--submit:hover .icon {
	font-size: 45px;
	font-size: 2.8125rem;
  }
  
  .banner {
	position: relative;
	width: 100%;
	height: 200px;
	z-index: 1;
  }
  @media only screen and (min-width: 1000px) {
	.banner {
	  height: 200px;
	  padding: 0;
	}
  }
  
  .banner--illustration {
	width: 100%;
	height: 100%;
	background: #005793 no-repeat center 0;
	background-size: cover;
  }
  
  .banner--heading {
	width: 100%;
	height: 100%;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
  }
  .banner--heading .layout--maxwidth {
	height: 100%;
  }
  .banner--heading a {
	color: #fff;
	text-decoration: none;
  }
  .banner--heading ul,
  .banner--heading ol {
	list-style: none;
	margin: 0;
	padding: 0;
  }
  
  .banner--content {
	position: absolute;
	left: 5%;
	bottom: 20px;
  }
  @media only screen and (min-width: 720px) {
	.banner--content {
	  bottom: 30px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.banner--content {
	  left: 0;
	}
  }
  
  .heading--h1 {
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "Exo 2", sans-serif;
	margin: 0 0 5px;
	font-size: 30px;
	font-size: 1.875rem;
  }
  @media only screen and (min-width: 720px) {
	.heading--h1 {
	  margin: 0 0 20px;
	  font-size: 35px;
	  font-size: 2.1875rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	.heading--h1 {
	  font-size: 40px;
	  font-size: 2.5rem;
	}
  }
  
  .heading--date {
	font-style: italic;
	font-size: 14px;
	font-size: 0.875rem;
  }
  @media only screen and (min-width: 720px) {
	.heading--date {
	  font-size: 16px;
	  font-size: 1rem;
	}
  }
  
  .heading--type {
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 10px;
  }
  
  .banner--video-area {
	height: 200px;
	overflow: hidden;
	position: relative;
	width: 100%;
	margin: auto;
  }
  .banner--video-area video {
	max-width: inherit;
	width: 100%;
	position: absolute;
	bottom: 0;
  }
  
  .video--switch {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 10;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .video--switch button {
	color: #fff;
	border: none;
	background: none;
  }
  
  .heading--tools {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	right: 4%;
	bottom: -50px;
  }
  @media only screen and (min-width: 720px) {
	.heading--tools {
	  bottom: -40px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.heading--tools {
	  right: -5px;
	}
  }
  .heading--tools li {
	margin: 0 0 0 4px;
	display: inline-block;
  }
  .heading--tools a {
	display: block;
	text-decoration: none;
  }
  .is-desktop .heading--tools a:hover .icon {
	font-size: 32px;
	font-size: 2rem;
  }
  
  .block--share {
	position: relative;
  }
  
  .tools--btn {
	display: block;
	position: relative;
	z-index: 2;
  }
  .tools--btn .icon {
	width: 65px;
	height: 65px;
	display: block;
	position: relative;
	border: 5px solid #fff;
	background-color: #333;
	font-size: 30px;
	font-size: 1.875rem;
	-webkit-border-radius: 65px;
	-khtml-border-radius: 65px;
	-moz-border-radius: 65px;
	-ms-border-radius: 65px;
	-o-border-radius: 65px;
	border-radius: 65px;
	-webkit-transition: font-size ease 0.35s;
	-moz-transition: font-size ease 0.35s;
	transition: font-size ease 0.35s;
  }
  .tools--btn .icon:before {
	position: absolute;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  .skin-containerheading .tools--btn .icon {
	border-color: #f1f1f1;
  }
  
  .share--list {
	display: none;
	width: 55px;
	position: absolute;
	left: 0;
	top: 30px;
	padding: 60px 0 40px;
	color: #fff;
	text-align: center;
	background-color: #333;
	-webkit-border-radius: 0 0 70px 70px;
	-khtml-border-radius: 0 0 70px 70px;
	-moz-border-radius: 0 0 70px 70px;
	-ms-border-radius: 0 0 70px 70px;
	-o-border-radius: 0 0 70px 70px;
	border-radius: 0 0 70px 70px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .banner--heading .share--list {
	padding: 50px 10px 20px;
  }
  .share--list li {
	display: block;
	margin: 0 0 5px;
  }
  .share--list li:last-child {
	margin: 0;
  }
  .share--list .icon {
	opacity: 0.8;
	font-size: 24px;
	font-size: 1.5rem;
  }
  .is-desktop .share--list a:hover .icon {
	opacity: 1;
	font-size: 24px;
	font-size: 1.5rem;
  }
  
  .heading--tools .tools--print {
	display: none;
  }
  @media only screen and (min-width: 720px) {
	.heading--tools .tools--print {
	  display: inline-block;
	}
  }
  
  #breadcrumb li {
	position: relative;
	padding: 0 24px 0 20px;
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 5px;
	font-size: 14px;
	font-size: 0.875rem;
  }
  #breadcrumb li:after {
	content: "/";
	color: #fff;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  #breadcrumb li:first-child {
	padding-left: 0;
  }
  #breadcrumb li:last-child {
	padding: 0 0 0 20px;
  }
  #breadcrumb li:last-child:after {
	display: none;
  }
  #breadcrumb a {
	font-weight: normal;
	position: relative;
  }
  #breadcrumb a:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: -2px;
	background: #fff;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .is-desktop #breadcrumb a:hover:after {
	opacity: 0;
	bottom: -7px;
  }
  
  .header--nav {
	display: none;
	position: relative;
	z-index: 2;
  }
  @media only screen and (min-width: 1000px) {
	.header--nav {
	  display: block;
	  -webkit-box-shadow: 0px 1px 10px -5px rgba(51, 51, 51, 0.7);
	  -khtml-box-shadow: 0px 1px 10px -5px rgba(51, 51, 51, 0.7);
	  -moz-box-shadow: 0px 1px 10px -5px rgba(51, 51, 51, 0.7);
	  -ms-box-shadow: 0px 1px 10px -5px rgba(51, 51, 51, 0.7);
	  -o-box-shadow: 0px 1px 10px -5px rgba(51, 51, 51, 0.7);
	  box-shadow: 0px 1px 10px -5px rgba(51, 51, 51, 0.7);
	}
	.header--nav:after {
	  content: '';
	  position: absolute;
	  bottom: 0;
	}
  }
  .home .header--nav {
	background-color: #fff;
  }
  
  @media only screen and (min-width: 1000px) {
	.nav--wrapper {
	  padding: 0 4%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.nav--wrapper {
	  width: 1200px;
	  margin: 0 auto;
	  padding: 0;
	}
  }
  
  .nav--main ul {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  .nav--main a {
	text-decoration: none;
  }
  
  .menu--main > li {
	display: block;
	float: left;
	margin: 0;
	line-height: 1;
  }
  .menu--main > li:first-child > a {
	padding-left: 0;
  }
  .menu--main > li:last-child > a {
	padding-right: 0;
  }
  .menu--main > li.active a:after {
	bottom: -18px;
  }
  .menu--main > li.active > a {
	color: #e06f24;
  }
  .menu--main > li > a {
	position: relative;
	overflow: hidden;
	display: block;
	padding: 26px 5px;
	color: #333;
	text-transform: uppercase;
	font-size: 15px;
	font-size: 0.9375rem;
  }
  @media only screen and (min-width: 1280px) {
	.menu--main > li > a {
	  padding: 26px 10px;
	  font-size: 18px;
	  font-size: 1.125rem;
	}
  }
  .is-desktop .menu--main > li > a:hover:after {
	bottom: -23px;
  }
  .menu--main > li > a:after {
	content: "";
	display: block;
	position: absolute;
	width: 36px;
	height: 36px;
	bottom: -36px;
	background-color: #e06f24;
	-webkit-border-radius: 36px;
	-khtml-border-radius: 36px;
	-moz-border-radius: 36px;
	-ms-border-radius: 36px;
	-o-border-radius: 36px;
	border-radius: 36px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  
  .subLevel {
	position: absolute;
	top: -9999px;
	left: 0;
	width: 100%;
	opacity: 0;
	overflow: hidden;
	background-color: #005793;
	z-index: 10;
	-webkit-box-shadow: -1px 8px 10px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: -1px 8px 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: -1px 8px 10px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: -1px 8px 10px rgba(0, 0, 0, 0.3);
	-o-box-shadow: -1px 8px 10px rgba(0, 0, 0, 0.3);
	box-shadow: -1px 8px 10px rgba(0, 0, 0, 0.3);
  }
  .subLevel.show {
	top: 67px;
	opacity: 1;
  }
  @media only screen and (min-width: 1280px) {
	.subLevel.show {
	  top: 70px;
	}
  }
  .subLevel a {
	color: #fff;
  }
  .subLevel-bg {
	display: block;
	position: absolute;
	top: 0;
	left: 33.3333333333%;
	width: 100%;
	height: 100%;
	background-color: #00365b;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  }
  
  @media only screen and (min-width: 1000px) {
	.close--subLevel-btn {
	  position: absolute;
	  bottom: 20px;
	  right: 20px;
	  font-size: 20px;
	  z-index: 2;
	  background-color: #00365b;
	}
  }
  
  .nav--level2 {
	width: 66.6666666667%;
	height: 500px;
	padding: 40px 0;
	text-align: right;
  }
  .nav--level2 > li {
	width: 50%;
	text-transform: uppercase;
	line-height: 1.3;
	font-family: "Exo 2", sans-serif;
	font-size: 15px;
	font-size: 0.9375rem;
  }
  .nav--level2 > li.active a {
	background-color: #00365b;
  }
  .nav--level2 > li > a {
	display: block;
	padding: 10px 40px 10px 5px;
	-webkit-border-radius: 40px 0 0 40px;
	-khtml-border-radius: 40px 0 0 40px;
	-moz-border-radius: 40px 0 0 40px;
	-ms-border-radius: 40px 0 0 40px;
	-o-border-radius: 40px 0 0 40px;
	border-radius: 40px 0 0 40px;
  }
  .is-desktop .nav--level2 > li > a:hover {
	background-color: #00365b;
  }
  .nav--main .nav--level2 {
	padding: 20px 0;
  }
  
  .subLevel2 {
	position: absolute;
	top: -9999px;
	left: 30%;
	opacity: 0;
	padding: 0 10px 20px 80px;
	text-align: left;
	-webkit-transition: opacity ease 0.5s;
	-moz-transition: opacity ease 0.5s;
	transition: opacity ease 0.5s;
  }
  @media only screen and (min-width: 1280px) {
	.subLevel2 {
	  width: 40%;
	}
  }
  .subLevel2.show {
	opacity: 1;
	top: 30px;
  }
  .subLevel2 li {
	margin: 0 0 15px;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .subLevel2 a {
	display: block;
	position: relative;
	text-transform: none;
	font-weight: normal;
	padding: 0 0 0 26px;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .subLevel2 a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: 10px;
	height: 10px;
	background-color: #e06f24;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .is-desktop .subLevel2 a:hover {
	padding: 0 0 0 32px;
  }
  .is-desktop .subLevel2 a:hover:before {
	left: 6px;
  }
  
  .btn--icon-go {
	width: 35%;
	border-radius: 40px 0 0 40px;
	padding: 10px 40px 10px 5px;
	text-align: right;
	margin: 0 0 20px;
  }
  .btn--icon-go .text,
  .btn--icon-go .icon {
	display: inline-block;
	vertical-align: middle;
  }
  .btn--icon-go .text::before,
  .btn--icon-go .icon::before {
	display: block;
  }
  .is-desktop .btn--icon-go:hover {
	background: #00365b;
  }
  .is-desktop .btn--icon-go:hover .icon {
	-webkit-transform: translate(10px);
	-moz-transform: translate(10px);
	-ms-transform: translate(10px);
	-o-transform: translate(10px);
	transform: translate(10px);
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  
  .social-networks {
	margin-top: 40px;
  }
  @media only screen and (min-width: 1000px) {
	.social-networks {
	  position: absolute;
	  bottom: 90px;
	  margin: 0;
	}
  }
  .social-networks li {
	display: inline-block;
	margin: 0 10px 0 0;
	opacity: 0;
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	-o-transform: translateX(-10px);
	transform: translateX(-10px);
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .social-networks li:nth-child(1) {
	-webkit-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	transition-delay: 0.2s;
  }
  .social-networks li:nth-child(2) {
	-webkit-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	transition-delay: 0.1s;
  }
  .social-networks li:nth-child(3) {
	-webkit-transition-delay: 0.066666667s;
	-moz-transition-delay: 0.066666667s;
	transition-delay: 0.066666667s;
  }
  .social-networks li:nth-child(4) {
	-webkit-transition-delay: 50ms;
	-moz-transition-delay: 50ms;
	transition-delay: 50ms;
  }
  .social-networks li:nth-child(5) {
	-webkit-transition-delay: 40ms;
	-moz-transition-delay: 40ms;
	transition-delay: 40ms;
  }
  .social-networks li:nth-child(3) {
	-webkit-transition-delay: 33ms;
	-moz-transition-delay: 33ms;
	transition-delay: 33ms;
  }
  .has-nav-open .social-networks li {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
  }
  .has-nav-open .social-networks li:nth-child(1) {
	-webkit-transition-delay: 0.34s;
	-moz-transition-delay: 0.34s;
	transition-delay: 0.34s;
  }
  .has-nav-open .social-networks li:nth-child(2) {
	-webkit-transition-delay: 0.38s;
	-moz-transition-delay: 0.38s;
	transition-delay: 0.38s;
  }
  .has-nav-open .social-networks li:nth-child(3) {
	-webkit-transition-delay: 0.42s;
	-moz-transition-delay: 0.42s;
	transition-delay: 0.42s;
  }
  .has-nav-open .social-networks li:nth-child(4) {
	-webkit-transition-delay: 0.46s;
	-moz-transition-delay: 0.46s;
	transition-delay: 0.46s;
  }
  .has-nav-open .social-networks li:nth-child(5) {
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	transition-delay: 0.5s;
  }
  .has-nav-open .social-networks li:nth-child(3) {
	-webkit-transition-delay: 0.54s;
	-moz-transition-delay: 0.54s;
	transition-delay: 0.54s;
  }
  .is-desktop .social-networks a:hover .icon {
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
  }
  .social-networks .icon {
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-transition: -webkit-transform ease 0.35s;
	-moz-transition: -moz-transform ease 0.35s;
	transition: transform ease 0.35s;
  }
  
  .social-networks--title {
	margin: 0 0 10px;
	font-weight: bold;
	text-transform: uppercase;
	opacity: 0;
	-webkit-transition: opacity ease 0.5s;
	-moz-transition: opacity ease 0.5s;
	transition: opacity ease 0.5s;
  }
  .has-nav-open .social-networks--title {
	opacity: 1;
  }
  
  .nav--logo {
	-webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
  }
  @media only screen and (min-width: 1000px) {
	.nav--logo {
	  position: absolute;
	  top: 90px;
	  left: 50px;
	}
  }
  .has-nav-open .nav--logo {
	opacity: 1;
  }
  .nav--logo a {
	display: inline-block;
  }
  
  .svg-logo-nav {
	display: block;
	width: 120px;
	height: 120px;
  }
  @media only screen and (min-width: 1000px) {
	.svg-logo-nav {
	  width: 150px;
	  height: 150px;
	}
  }
  .svg-logo-nav svg {
	display: block;
	width: 100%;
	fill: #fff;
	height: auto;
  }
  
  .nav--mobile-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 2;
	visibility: hidden;
  }
  @media only screen and (min-width: 1000px) {
	.nav--mobile-container {
	  width: 100%;
	  height: 100%;
	}
  }
  .has-nav-open .nav--mobile-container {
	visibility: visible;
  }
  .nav--mobile-container .bg {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(29, 29, 38, 0.6);
	z-index: 1;
	-webkit-transition: opacity ease 0.35s;
	-moz-transition: opacity ease 0.35s;
	transition: opacity ease 0.35s;
  }
  .has-nav-open .nav--mobile-container .bg {
	opacity: 1;
  }
  
  .nav--mobile-inner {
	opacity: 0;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 70px;
	overflow: auto;
	background: #005793;
	z-index: 2;
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
	-ms-transform: translateX(-20px);
	-o-transform: translateX(-20px);
	transform: translateX(-20px);
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	transition: all ease 0.2s;
  }
  @media only screen and (min-width: 480px) {
	.nav--mobile-inner {
	  width: 90%;
	}
  }
  @media only screen and (min-width: 720px) {
	.nav--mobile-inner {
	  width: 600px;
	}
  }
  .has-nav-open .nav--mobile-inner {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
  }
  .nav--mobile-inner ul {
	list-style: none;
	margin: 0;
	padding: 0;
  }
  .nav--mobile-inner a {
	text-decoration: none;
  }
  
  .va-outer {
	padding: 0 20px 20px;
  }
  @media only screen and (min-width: 1000px) {
	.va-outer {
	  display: table;
	  width: 100%;
	  height: 100%;
	  padding: 0 50px 50px;
	}
  }
  
  .va-inner {
	overflow: auto;
  }
  @media only screen and (min-width: 1000px) {
	.va-inner {
	  display: table-cell;
	  vertical-align: middle;
	}
  }
  
  .menu--container li {
	margin: 0 0 10px;
  }
  .menu--container a,
  .menu--container .nav--link {
	display: inline-block;
	position: relative;
	font-weight: normal;
  }
  
  .nav--mobile-list {
	width: 80%;
  }
  
  .nav--mobile-link {
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	-webkit-transition: color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: color 0.45s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: color 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: color 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	-webkit-transition: -webkit-transform ease 0.35s;
	-moz-transition: -moz-transform ease 0.35s;
	transition: transform ease 0.35s;
	font-size: 20px;
	font-size: 1.25rem;
  }
  @media only screen and (min-width: 1000px) {
	.nav--mobile-link {
	  font-size: 30px;
	  font-size: 1.875rem;
	}
  }
  
  .nav--item {
	position: relative;
	-webkit-transform: translateX(-100%) translateX(-7.5rem);
	-ms-transform: translateX(-100%) translateX(-7.5rem);
	transform: translateX(-100%) translateX(-7.5rem);
	-webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	opacity: 0;
  }
  @media only screen and (min-width: 1000px) {
	.nav--item {
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
	  -ms-flex-align: center;
	  align-items: center;
	}
  }
  .has-nav-open .nav--item {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
  }
  .is-desktop .nav--item:hover .nav--dropdown {
	visibility: visible;
  }
  .is-desktop .nav--item:hover .nav--mobile-link {
	-webkit-transform: translateX(10px);
	-moz-transform: translateX(10px);
	-ms-transform: translateX(10px);
	-o-transform: translateX(10px);
	transform: translateX(10px);
  }
  @media only screen and (min-width: 1000px) {
	.nav--item.dropdown:after {
	  min-width: 7.5rem;
	  content: "";
	  display: inline-block;
	  height: 1px;
	  background-color: #000;
	  -webkit-box-flex: 1;
	  -ms-flex-positive: 1;
	  flex-grow: 1;
	  margin: 0 2.1875rem;
	  -webkit-transform: translateX(-0.625rem) scaleX(0);
	  -ms-transform: translateX(-0.625rem) scaleX(0);
	  transform: translateX(-0.625rem) scaleX(0);
	  -webkit-transform-origin: center left;
	  -ms-transform-origin: center left;
	  transform-origin: center left;
	  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
	  transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
	  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
	  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
	}
  }
  .is-desktop .nav--item.dropdown:hover:after {
	-webkit-transform: translateX(0) scaleX(1);
	-ms-transform: translateX(0) scaleX(1);
	transform: translateX(0) scaleX(1);
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
  }
  .is-desktop .nav--item:hover .nav--dropdown-item {
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
  }
  .is-desktop .nav--item:hover .nav--dropdown-item:nth-child(1) {
	-webkit-transition-delay: 0.34s;
	-moz-transition-delay: 0.34s;
	transition-delay: 0.34s;
  }
  .is-desktop .nav--item:hover .nav--dropdown-item:nth-child(2) {
	-webkit-transition-delay: 0.38s;
	-moz-transition-delay: 0.38s;
	transition-delay: 0.38s;
  }
  .is-desktop .nav--item:hover .nav--dropdown-item:nth-child(3) {
	-webkit-transition-delay: 0.42s;
	-moz-transition-delay: 0.42s;
	transition-delay: 0.42s;
  }
  .is-desktop .nav--item:hover .nav--dropdown-item:nth-child(4) {
	-webkit-transition-delay: 0.46s;
	-moz-transition-delay: 0.46s;
	transition-delay: 0.46s;
  }
  .is-desktop .nav--item:hover .nav--dropdown-item:nth-child(5) {
	-webkit-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	transition-delay: 0.5s;
  }
  .is-desktop .nav--item:hover .nav--dropdown-item:nth-child(6) {
	-webkit-transition-delay: 0.54s;
	-moz-transition-delay: 0.54s;
	transition-delay: 0.54s;
  }
  
  .nav--dropdown {
	visibility: hidden;
	height: 0;
	-webkit-transition: visibility ease 0.35s;
	-moz-transition: visibility ease 0.35s;
	transition: visibility ease 0.35s;
  }
  @media only screen and (min-width: 1000px) {
	.nav--dropdown {
	  position: absolute;
	  top: 50%;
	  left: 100%;
	  height: auto;
	  padding-left: 60%;
	  margin-left: -60%;
	  margin-top: -10px;
	  font-size: 16px;
	  font-size: 1rem;
	}
  }
  .nav--dropdown.open {
	height: auto;
	visibility: visible;
  }
  
  .nav--dropdown-list {
	white-space: nowrap;
  }
  
  .nav--dropdown-item {
	display: block;
	position: relative;
	-webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  }
  @media only screen and (min-width: 1000px) {
	.nav--dropdown-item {
	  opacity: 0;
	  -webkit-transform: translateX(-30%);
	  -moz-transform: translateX(-30%);
	  -ms-transform: translateX(-30%);
	  -o-transform: translateX(-30%);
	  transform: translateX(-30%);
	}
	.nav--dropdown-item:nth-child(1) {
	  -webkit-transition-delay: 0.2s;
	  -moz-transition-delay: 0.2s;
	  transition-delay: 0.2s;
	}
	.nav--dropdown-item:nth-child(2) {
	  -webkit-transition-delay: 0.1s;
	  -moz-transition-delay: 0.1s;
	  transition-delay: 0.1s;
	}
	.nav--dropdown-item:nth-child(3) {
	  -webkit-transition-delay: 0.066666667s;
	  -moz-transition-delay: 0.066666667s;
	  transition-delay: 0.066666667s;
	}
	.nav--dropdown-item:nth-child(4) {
	  -webkit-transition-delay: 50ms;
	  -moz-transition-delay: 50ms;
	  transition-delay: 50ms;
	}
	.nav--dropdown-item:nth-child(5) {
	  -webkit-transition-delay: 40ms;
	  -moz-transition-delay: 40ms;
	  transition-delay: 40ms;
	}
	.nav--dropdown-item:nth-child(6) {
	  -webkit-transition-delay: 33ms;
	  -moz-transition-delay: 33ms;
	  transition-delay: 33ms;
	}
  }
  
  .nav--dropdown-link {
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .is-desktop .nav--dropdown-link:hover {
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px);
  }
  
  .btn--menu {
	width: 100px;
	height: 100px;
	position: fixed;
	top: -20px;
	left: -20px;
	padding: 0 20px;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	border: 5px solid #005793;
	background: #00365b;
	z-index: 4;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-border-radius: 100px;
	-khtml-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
  }
  @media only screen and (min-width: 480px) {
	.btn--menu {
	  left: -20px;
	}
  }
  @media only screen and (min-width: 720px) {
	.btn--menu {
	  top: -10px;
	  left: -10px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.btn--menu {
	  display: none;
	}
  }
  .has-nav-open .btn--menu .btn--menu-icon {
	background: transparent !important;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
  }
  .has-nav-open .btn--menu .btn--menu-icon:before, .has-nav-open .btn--menu .btn--menu-icon:after {
	width: 30px;
	background: #fff;
	-webkit-transition-delay: 0s, 0.3s, 0s, 0s;
	-moz-transition-delay: 0s, 0.3s, 0s, 0s;
	transition-delay: 0s, 0.3s, 0s, 0s;
  }
  @media only screen and (min-width: 1000px) {
	.has-nav-open .btn--menu .btn--menu-icon:before, .has-nav-open .btn--menu .btn--menu-icon:after {
	  width: 35px;
	}
  }
  .has-nav-open .btn--menu .btn--menu-icon:before {
	top: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  .has-nav-open .btn--menu .btn--menu-icon:after {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  
  .btn--menu-icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 1px;
	margin-top: -10px;
	background: #fff;
	-webkit-transition: background ease 0.35s;
	-moz-transition: background ease 0.35s;
	transition: background ease 0.35s;
  }
  .btn--menu-icon:before, .btn--menu-icon:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	height: 1px;
	background: #fff;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .btn--menu-icon:before {
	top: -8px;
	width: 30px;
  }
  .btn--menu-icon:after {
	width: 30px;
	bottom: -8px;
  }
  
  .btn--menu-text {
	position: absolute;
	bottom: 15px;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  
  .nav--imgText {
	text-align: center;
	width: 33.3333333333%;
	padding: 0 0 0 70px;
	position: absolute;
	right: 0;
	top: -10px;
	opacity: 0;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .nav--imgText.show {
	opacity: 1;
  }
  .nav--imgText a {
	display: block;
  }
  .is-desktop .nav--imgText a:hover .hover--plus {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
  }
  .is-desktop .nav--imgText a:hover .nav--imgText-img:after {
	opacity: 1;
  }
  .nav--imgText figcaption {
	padding: 20px;
	background-color: #e06f24;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .subLevel2 .nav--imgText {
	display: none;
  }
  @media only screen and (min-width: 1000px) {
	.subLevel2 .nav--imgText {
	  display: block;
	  width: 150%;
	  left: 370px;
	}
	.subLevel2 .nav--imgText a:before {
	  display: none;
	}
  }
  @media only screen and (min-width: 1280px) {
	.subLevel2 .nav--imgText {
	  display: block;
	  width: 100%;
	}
  }
  
  .nav--imgText-img {
	position: relative;
  }
  .nav--imgText-img img {
	width: 100%;
  }
  .nav--imgText-img .type {
	position: absolute;
	bottom: 0;
	padding: 8px 20px;
	margin: 0;
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #fff;
	z-index: 3;
	font-size: 14px;
	font-size: 0.875rem;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .nav--imgText-img:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 2;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  
  .nav--imgText-title {
	color: #fff;
	margin: 0;
	text-align: center;
	text-transform: none;
	line-height: 1.2;
	font-style: normal;
	font-weight: normal;
	font-family: "opensans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
  }
  
  .hover--plus {
	display: block;
	width: 60px;
	height: 60px;
	position: absolute;
	right: 42%;
	top: 40%;
	z-index: 3;
	-webkit-border-radius: 60px;
	-khtml-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .hover--plus:before, .hover--plus:after {
	content: '';
	display: block;
	width: 34px;
	height: 2px;
	position: absolute;
	top: 21px;
	left: 11px;
	background: #fff;
  }
  .hover--plus:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
  }
  
  .nav--mobile-secondary {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	border-top: 5px solid #fff;
	z-index: 99;
  }
  @media only screen and (min-width: 1000px) {
	.nav--mobile-secondary {
	  display: none;
	}
  }
  .nav--mobile-secondary .js-openclose-list {
	margin: 0;
	bottom: 108px;
	top: inherit;
	background-color: #005793;
  }
  @media only screen and (min-width: 391px) {
	.nav--mobile-secondary .js-openclose-list {
	  bottom: 60px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.nav--mobile-secondary .js-openclose-list {
	  top: 30px;
	  bottom: inherit;
	}
  }
  .nav--mobile-secondary .js-openclose-list a {
	font-weight: normal;
	text-decoration: none;
	color: #fff;
  }
  .nav--mobile-secondary .profils--list.js-openclose-list a {
	color: #005793;
  }
  .nav--mobile-secondary .js-openclose-list input[type="text"] {
	width: 50%;
	color: #333;
  }
  .nav--mobile-secondary .js-openclose-list input[type="submit"] {
	padding: 10px;
  }
  .nav--mobile-secondary .js-openclose-list button {
	width: 50px;
	height: 50px;
	border: none;
	border: 1px solid #fff;
	background: none;
	display: inline-block;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
  }
  .nav--mobile-secondary .js-openclose-list button .icon {
	font-size: 20px;
	font-size: 1.25rem;
  }
  .nav--mobile-secondary .js-openclose-list button .icon:before {
	display: block;
  }
  
  .nav--secondary-container {
	padding: 5px 20px 3px;
	background-color: #005793;
  }
  .nav--secondary-items {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 50%;
  }
  @media only screen and (min-width: 391px) {
	.nav--secondary-items {
	  width: 100%;
	}
  }
  .nav--secondary-item {
	font-family: "Exo 2", sans-serif;
	display: inline-block;
	margin: 0 5%;
  }
  @media only screen and (min-width: 391px) {
	.nav--secondary-item {
	  margin: 0 3%;
	}
  }
  @media only screen and (min-width: 480px) {
	.nav--secondary-item {
	  margin: 0 10px;
	}
  }
  @media only screen and (min-width: 391px) {
	.nav--secondary-item:first-child {
	  margin-left: 0;
	}
  }
  .nav--secondary-item .text,
  .nav--secondary-item .icon,
  .nav--secondary-item .icon-text {
	display: block;
  }
  .nav--secondary-item .icon {
	font-size: 30px;
	font-size: 1.875rem;
  }
  .nav--secondary-item .icon:before {
	display: block;
  }
  .nav--secondary-item .icon-text {
	line-height: 1.3;
	font-size: 26px;
	font-size: 1.625rem;
  }
  .nav--secondary-item .text {
	font-size: 10px;
	font-size: 0.625rem;
  }
  .nav--secondary-link {
	font-weight: normal;
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
  }
  
  .preheader {
	position: relative;
	display: none;
	padding: 10px 0;
	color: #fff;
	background: #00365b;
	z-index: 30;
	min-height: 40px;
  }
  @media only screen and (min-width: 1000px) {
	.preheader {
	  display: block;
	}
  }
  .preheader ul {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  .preheader li {
	float: left;
	margin: 0 18px 0 0;
  }
  .preheader a {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
  }
  .preheader .icon {
	font-size: 20px;
	font-size: 1.25rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .preheader .icon:before {
	display: block;
  }
  .preheader .js-openclose-list {
	padding: 20px 10px;
	background-color: #00365b;
	-webkit-border-radius: 0 0 10px 10px;
	-khtml-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
  }
  .preheader .js-openclose-list li {
	float: none;
	margin: 0;
  }
  .preheader .js-openclose-list a {
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  
  .direct-access .js-openclose-list {
	width: 130%;
	text-align: right;
	padding-left: 40px;
	padding-right: 20px;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .direct-access .js-openclose-list li {
	margin: 0 0 10px;
  }
  .direct-access .js-openclose-list li:last-child {
	margin: 0;
  }
  .is-desktop .direct-access .js-openclose-list a:hover {
	padding-right: 10px;
  }
  
  .header--lang {
	text-transform: uppercase;
  }
  .header--lang .js-openclose-list {
	width: 70%;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-border-radius: 0 0 70px 70px;
	-khtml-border-radius: 0 0 70px 70px;
	-moz-border-radius: 0 0 70px 70px;
	-ms-border-radius: 0 0 70px 70px;
	-o-border-radius: 0 0 70px 70px;
	border-radius: 0 0 70px 70px;
  }
  
  .is-desktop .header--socialsNetworks a:hover .icon {
	opacity: 1;
  }
  .header--socialsNetworks .icon {
	opacity: 0.7;
	display: block;
  }
  
  .header--links {
	position: absolute;
	right: 5%;
	top: -4px;
  }
  @media only screen and (min-width: 1280px) {
	.header--links {
	  right: 0;
	}
  }
  
  .header--link-item {
	display: inline-block;
	position: relative;
  }
  .header--link-item > a {
	font-weight: 600;
	padding: 0 20px;
	position: relative;
  }
  .header--link-item > a:before {
	content: "";
	position: absolute;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 14px;
	background-color: rgba(255, 255, 255, 0.2);
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  .header--link-item:last-child a {
	padding-right: 0;
  }
  .header--link-item:first-child a:before {
	display: none;
  }
  .header--link-item .text,
  .header--link-item .icon {
	display: inline-block;
	vertical-align: middle;
  }
  .header--link-item .icon {
	margin: 0 0 0 10px;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .header--link-item.open .icon {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
  }
  
  .js-openclose-list li {
	display: block;
  }
  
  .profils {
	width: 70%;
	position: absolute;
	right: 100px;
	top: 5px;
	display: none;
	font-family: "Exo 2", sans-serif;
	z-index: 20;
  }
  @media only screen and (min-width: 1000px) {
	.profils {
	  display: none;
	}
  }
  .profils a {
	font-weight: normal;
	text-decoration: none;
  }
  
  .profils--btn {
	position: absolute;
	right: 0;
	top: 15px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	padding: 18px 70px 18px 30px;
	color: #fff;
  }
  .open .profils--btn {
	color: #005793;
	background-color: #fff;
  }
  .open .profils--btn .icon {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
  }
  .open .profils--btn .text {
	color: #005793;
  }
  .open .profils--btn .profils--btn-icon:before, .open .profils--btn .profils--btn-icon:after {
	background-color: #005793;
  }
  .profils--btn .text {
	color: #fff;
	text-transform: uppercase;
	font-family: "Exo 2", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
  }
  .profils--btn .icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 25px;
	font-size: 1.5625rem;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  .profils--btn .icon:before {
	display: block;
	margin: 0 0 0 20px;
  }
  
  .profils--btn-icon {
	position: absolute;
	display: block;
	width: 31px;
	height: 31px;
	margin: 2px;
	right: 10px;
	top: 35px;
	margin-top: -17px;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
  }
  @media only screen and (min-width: 1000px) {
	.profils--btn-icon {
	  right: 20px;
	}
  }
  .profils--btn-icon:before, .profils--btn-icon:after {
	content: "";
	position: absolute;
	top: 15px;
	height: 2px;
	width: 18px;
	background-color: #fff;
	-webkit-transition: all ease-out 0.2s;
	-moz-transition: all ease-out 0.2s;
	transition: all ease-out 0.2s;
  }
  .open .profils--btn-icon:before, .open .profils--btn-icon:after {
	width: 30px;
	top: 14px;
  }
  .profils--btn-icon:before {
	left: 1px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  .profils--btn-icon:after {
	right: 0;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
  }
  
  .profils--list {
	text-align: left;
	bottom: 60px;
	top: inherit;
	padding: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
  }
  @media only screen and (min-width: 1000px) {
	.profils--list {
	  top: 83px;
	  bottom: inherit;
	  padding: 30px 30px 10px;
	}
  }
  .profils--list ul {
	padding: 0;
	margin: 0;
  }
  .profils--list li {
	margin: 0 0 10px;
  }
  @media only screen and (min-width: 720px) {
	.profils--list li {
	  float: left;
	  width: 49%;
	  margin: 0 2% 20px 0;
	}
	.profils--list li:nth-child(2n+2) {
	  margin: 0 0 20px;
	}
  }
  .is-desktop .profils--list a:hover .profils--img {
	-webkit-box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.3);
	box-shadow: 4px 8px 20px rgba(0, 0, 0, 0.3);
  }
  .is-desktop .profils--list a:hover .profils--img img {
	-webkit-transform: translateZ(0) scale(1.2);
	-moz-transform: translateZ(0) scale(1.2);
	-ms-transform: translateZ(0) scale(1.2);
	-o-transform: translateZ(0) scale(1.2);
	transform: translateZ(0) scale(1.2);
  }
  .is-desktop .profils--list a:hover .profils--item {
	color: #fff;
	background-color: #005793;
  }
  
  .profils--img,
  .profils--item {
	display: inline-block;
	vertical-align: middle;
  }
  
  .profils--img {
	width: 50px;
	height: 50px;
	position: relative;
	overflow: hidden;
	z-index: 2;
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	-webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3);
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  @media only screen and (min-width: 720px) {
	.profils--img {
	  width: 88px;
	  height: 88px;
	  -webkit-border-radius: 88px;
	  -khtml-border-radius: 88px;
	  -moz-border-radius: 88px;
	  -ms-border-radius: 88px;
	  -o-border-radius: 88px;
	  border-radius: 88px;
	}
  }
  .profils--img img {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  
  .profils--item {
	position: relative;
	width: 80%;
	height: 40px;
	margin-left: -30px;
	background-color: #f1f1f1;
	-webkit-border-radius: 0 40px 40px 0;
	-khtml-border-radius: 0 40px 40px 0;
	-moz-border-radius: 0 40px 40px 0;
	-ms-border-radius: 0 40px 40px 0;
	-o-border-radius: 0 40px 40px 0;
	border-radius: 0 40px 40px 0;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  @media only screen and (min-width: 1000px) {
	.profils--item {
	  width: 76%;
	  height: 75px;
	  -webkit-border-radius: 0 75px 75px 0;
	  -khtml-border-radius: 0 75px 75px 0;
	  -moz-border-radius: 0 75px 75px 0;
	  -ms-border-radius: 0 75px 75px 0;
	  -o-border-radius: 0 75px 75px 0;
	  border-radius: 0 75px 75px 0;
	}
  }
  
  .profils--item-title {
	position: absolute;
	margin: 0;
	line-height: 1.2;
	padding: 0 20px 0 45px;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 15px;
	font-size: 0.9375rem;
  }
  @media only screen and (min-width: 720px) {
	.profils--item-title {
	  font-size: 20px;
	  font-size: 1.25rem;
	}
  }
  
  .bx-wrapper .bx-controls-direction a {
	z-index: 1;
	position: absolute;
	top: 50%;
	width: 30px;
	height: 50px;
	margin-top: -25px;
	outline: 0;
	text-indent: -9999px;
	text-decoration: none;
	color: #fff;
	-webkit-transition: background 0.35s ease, color 0.35s ease;
	-moz-transition: background 0.35s ease, color 0.35s ease;
	transition: background 0.35s ease, color 0.35s ease;
  }
  @media only screen and (min-width: 1000px) {
	.bx-wrapper .bx-controls-direction a {
	  width: 50px;
	  height: 82px;
	  margin-top: -41px;
	}
  }
  .bx-wrapper .bx-controls-direction a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	line-height: 50px;
	text-align: center;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	font-family: 'iconfont';
	text-indent: 0;
	font-size: 20px;
	font-size: 1.25rem;
  }
  @media only screen and (min-width: 1000px) {
	.bx-wrapper .bx-controls-direction a:before {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  margin: 0;
	  padding: 0;
	  line-height: 82px;
	  text-align: center;
	  font-style: normal;
	  font-weight: normal;
	  font-variant: normal;
	  text-transform: none;
	  text-decoration: inherit;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	  speak: none;
	  font-size: 30px;
	  font-size: 1.875rem;
	}
  }
  .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
  }
  html.csstransforms .bx-wrapper .bx-controls-direction a:after {
	content: '';
	z-index: -1;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: all 0.35s ease-out;
	-moz-transition: all 0.35s ease-out;
	transition: all 0.35s ease-out;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0);
  }
  .bx-wrapper .bx-controls-direction .bx-prev {
	left: 0;
  }
  .bx-wrapper .bx-controls-direction .bx-prev:before {
	content: '\e003';
  }
  .bx-wrapper .bx-controls-direction .bx-prev:after {
	-webkit-transform-origin: 100% center;
	-moz-transform-origin: 100% center;
	-ms-transform-origin: 100% center;
	-o-transform-origin: 100% center;
	transform-origin: 100% center;
  }
  .bx-wrapper .bx-controls-direction .bx-next {
	right: 0;
  }
  .bx-wrapper .bx-controls-direction .bx-next:before {
	content: '\e006';
  }
  .bx-wrapper .bx-controls-direction .bx-next:after {
	-webkit-transform-origin: 0 center;
	-moz-transform-origin: 0 center;
	-ms-transform-origin: 0 center;
	-o-transform-origin: 0 center;
	transform-origin: 0 center;
  }
  .bx-wrapper .bx-controls-auto {
	text-align: center;
  }
  .bx-wrapper .bx-has-controls-auto .bx-pager {
	text-align: left;
	width: 80%;
  }
  .bx-wrapper .bx-has-controls-auto .bx-controls-auto {
	right: 0;
	width: 35px;
  }
  .bx-wrapper .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("../images/assets/controls.png") -86px -11px no-repeat;
	margin: 0 3px;
  }
  .bx-wrapper .bx-start:hover, .bx-wrapper .bx-start.active, .bx-wrapper .bx-start:focus {
	background-position: -86px 0;
  }
  .bx-wrapper .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("../images/assets/controls.png") -86px -44px no-repeat;
	margin: 0 3px;
  }
  .bx-wrapper .bx-stop:hover, .bx-wrapper .bx-stop.active, .bx-wrapper .bx-stop:focus {
	background-position: -86px -33px;
  }
  
  .bx-wrapper .bx-loading {
	min-height: 50px;
	z-index: 1;
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	background: url("../images/assets/loader.gif") center center no-repeat transparent;
  }
  html.cssanimations .bx-wrapper .bx-loading {
	background: rgba(255, 255, 255, 0.6);
	border-radius: 50%;
	border: 2px solid transparent;
	border-top-color: #333;
	-webkit-animation: spin 1s linear infinite;
	-moz-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
  }
  html.cssanimations .bx-wrapper .bx-loading:before, html.cssanimations .bx-wrapper .bx-loading:after {
	content: '';
	position: absolute;
	border-radius: 50%;
	border: 2px solid transparent;
  }
  html.cssanimations .bx-wrapper .bx-loading:before {
	top: 4px;
	left: 4px;
	bottom: 4px;
	right: 4px;
	border-right-color: #333;
	opacity: .8;
	-webkit-animation: spin 10s linear infinite;
	-moz-animation: spin 10s linear infinite;
	animation: spin 10s linear infinite;
  }
  html.cssanimations .bx-wrapper .bx-loading:after {
	top: 11px;
	left: 11px;
	bottom: 11px;
	right: 11px;
	border-bottom-color: #333;
	opacity: .5;
	-webkit-animation: spin 5s linear infinite;
	-moz-animation: spin 5s linear infinite;
	animation: spin 5s linear infinite;
  }
  
  .bx-wrapper .bx-pager {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	font-size: .85em;
	font-weight: bold;
	color: #999;
	padding-top: 20px;
	z-index: 1;
	font-size: 14px;
	font-size: 0.875rem;
  }
  @media only screen and (min-width: 1000px) {
	.bx-wrapper .bx-pager {
	  bottom: 10px;
	}
  }
  .bx-wrapper .bx-pager-item,
  .bx-wrapper .bx-controls-auto-item {
	display: inline-block;
	vertical-align: bottom;
	*zoom: 1;
	*display: inline;
  }
  .bx-wrapper .bx-pager-item {
	display: inline-block;
	font-size: 0;
	line-height: 0;
	*zoom: 1;
	*display: inline;
  }
  .bx-wrapper .bx-pager-item + .bx-pager-item a {
	margin-left: 4px;
  }
  .bx-wrapper .bx-default-pager a {
	position: relative;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	text-decoration: none;
	text-indent: -9999px;
	background: #999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	opacity: .6;
	-webkit-transition: opacity 0.35s ease;
	-moz-transition: opacity 0.35s ease;
	transition: opacity 0.35s ease;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
  }
  .bx-wrapper .bx-default-pager a.active, html.no-touch .bx-wrapper .bx-default-pager a:hover, html.touch .bx-wrapper .bx-default-pager a:active {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
	background: #000;
  }
  .bx-wrapper .bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
  }
  
  /** VARIABLES
  ===================================*/
  /** RESET AND LAYOUT
  ===================================*/
  .bx-wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	*zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: none;
	border: none;
	background: #fff;
	/* IMAGE CAPTIONS */
  }
  .bx-wrapper img {
	max-width: inherit;
	display: block;
	width: 100%;
	height: auto;
  }
  .bx-wrapper .bx-pager,
  .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
  }
  .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
  }
  .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
  }
  .bx-wrapper ul {
	margin: 0;
  }
  
  .bxslider {
	margin: 0;
	padding: 0;
  }
  
  ul.bxslider {
	list-style: none;
  }
  
  .bx-viewport {
	/* fix other elements on the page moving (in Chrome) */
	-webkit-transform: translateZ(0);
  }
  
  .gallery {
	margin: 0 0 40px;
  }
  .gallery--link {
	display: block;
	text-decoration: none;
	color: #fff;
	background: #1d1d26;
  }
  .gallery--figure {
	position: relative;
  }
  .js .gallery--figure {
	margin: 0;
  }
  .gallery--figcaption, .gallery--figcaption-video {
	text-align: left;
	padding: 40px 20px 10px;
	color: #333;
	background-color: #f1f1f1;
  }
  @media only screen and (min-width: 720px) {
	.gallery--figcaption, .gallery--figcaption-video {
	  color: #fff;
	  width: 100%;
	  padding: 10px 20px;
	  background-color: rgba(0, 0, 0, 0.6);
	}
  }
  .col--right .gallery--figcaption, .col--right .gallery--figcaption-video {
	position: relative;
	bottom: inherit;
	left: inherit;
	color: #333;
	padding-top: 40px;
	background-color: #f1f1f1;
  }
  @media only screen and (min-width: 720px) {
	.gallery--figcaption {
	  position: absolute;
	  bottom: 0;
	  left: 0;
	}
  }
  .gallery ul {
	padding: 0;
	list-style: none;
  }
  
  .figcaption--title, .figcaption--text {
	margin: 0 0 2px;
  }
  .figcaption--title {
	text-transform: none;
	font-weight: bold;
	font-size: 16px;
	font-size: 1rem;
  }
  
  .arc-gallery-pictures .bx-wrapper .bx-controls-direction a {
	width: 45px;
	height: 45px;
	border: 5px solid #f1f1f1;
	position: relative;
	display: inline-block;
	top: inherit;
	right: inherit;
	bottom: inherit;
	left: inherit;
	top: initial;
	right: initial;
	bottom: initial;
	left: initial;
	margin: 0 -2px;
	background: #005793;
	-webkit-border-radius: 45px;
	-khtml-border-radius: 45px;
	-moz-border-radius: 45px;
	-ms-border-radius: 45px;
	-o-border-radius: 45px;
	border-radius: 45px;
  }
  @media only screen and (min-width: 720px) {
	.arc-gallery-pictures .bx-wrapper .bx-controls-direction a {
	  display: block;
	  position: absolute;
	  top: auto;
	  bottom: -72px;
	  right: -7px;
	  margin: 0;
	  border-color: #fff;
	}
  }
  .arc-gallery-pictures .bx-wrapper .bx-controls-direction a:before {
	width: auto;
	height: auto;
	line-height: initial;
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  .col--right .arc-gallery-pictures .bx-wrapper .bx-controls-direction a, .box--content .arc-gallery-pictures .bx-wrapper .bx-controls-direction a {
	position: relative;
	display: inline-block;
	right: inherit;
	left: inherit;
	bottom: initial;
	border-color: #f1f1f1;
  }
  .col--right .arc-gallery-pictures .bx-wrapper .bx-controls-direction a.bx-prev, .box--content .arc-gallery-pictures .bx-wrapper .bx-controls-direction a.bx-prev {
	float: left;
	margin-left: -28px;
  }
  .col--right .arc-gallery-pictures .bx-wrapper .bx-controls-direction a.bx-next, .box--content .arc-gallery-pictures .bx-wrapper .bx-controls-direction a.bx-next {
	float: right;
	margin-right: -28px;
  }
  .arc-gallery-pictures .bx-wrapper .bx-controls-direction .bx-prev {
	left: inherit;
	top: 0;
  }
  @media only screen and (min-width: 720px) {
	.arc-gallery-pictures .bx-wrapper .bx-controls-direction .bx-prev {
	  left: inherit;
	  top: auto;
	  bottom: -125px;
	}
  }
  .arc-gallery-pictures .bx-wrapper .bx-controls-direction .bx-next {
	right: -7px;
  }
  .arc-gallery-pager {
	display: none;
	margin: 20px 0;
	padding: 0 30px 0 0;
  }
  @media only screen and (min-width: 720px) {
	.arc-gallery-pager {
	  display: block;
	}
  }
  .arc-gallery-pager .bx-wrapper {
	max-width: 100% !important;
  }
  .col--right .arc-gallery-pager {
	display: none;
  }
  .arc-gallery-pager .bx-controls-direction {
	display: none;
  }
  .arc-gallery-pager a {
	display: block;
	opacity: 0.5;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	transition: all ease 0.3s;
  }
  .is-desktop .arc-gallery-pager a:hover {
	opacity: 1;
  }
  .arc-gallery-pager a.active {
	opacity: 1;
  }
  
  .bx-controls-direction {
	width: 100%;
	display: block;
	position: absolute;
	top: 210px;
	text-align: center;
  }
  @media only screen and (min-width: 720px) {
	.bx-controls-direction {
	  width: auto;
	  position: inherit;
	  top: inherit;
	  bottom: inherit;
	}
  }
  .col--right .bx-controls-direction, .box--content .bx-controls-direction {
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
  }
  .col--right .slider--news .bx-controls-direction {
	padding: 0 5px;
  }
  .chapo--full .bx-controls-direction, .col--summary-content .bx-controls-direction {
	top: 160px;
  }
  @media only screen and (min-width: 720px) {
	.chapo--full .bx-controls-direction, .col--summary-content .bx-controls-direction {
	  top: 210px;
	}
  }
  
  .gallery--figure-img {
	position: relative;
	overflow: hidden;
	height: 240px;
  }
  @media only screen and (min-width: 720px) {
	.gallery--figure-img {
	  height: 465px;
	}
  }
  .col--right .gallery--figure-img {
	height: 185px;
  }
  .chapo--full .gallery--figure-img, .col--summary-content .gallery--figure-img {
	height: 190px;
  }
  @media only screen and (min-width: 720px) {
	.chapo--full .gallery--figure-img {
	  height: inherit;
	}
  }
  @media only screen and (min-width: 1000px) {
	.chapo--full .gallery--figure-img {
	  height: inherit;
	}
  }
  @media only screen and (min-width: 720px) {
	.col--summary-content .gallery--figure-img {
	  height: 465px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.col--summary-content .gallery--figure-img {
	  height: 350px;
	}
  }
  .gallery--figure-img iframe {
	border: none;
	width: 100% !important;
	height: 100% !important;
  }
  
  .slider--container {
	position: relative;
	top: 70px;
	margin-bottom: 30px;
  }
  @media only screen and (min-width: 1000px) {
	.slider--container {
	  top: inherit;
	  margin-bottom: 0;
	}
  }
  .slider--container .layout--maxwidth,
  .slider--container .slider--img,
  .slider--container .slider--video-import video,
  .slider--container .slider--video-youtube iframe {
	height: 550px;
  }
  @media only screen and (min-width: 1000px) {
	.slider--container .layout--maxwidth,
	.slider--container .slider--img,
	.slider--container .slider--video-import video,
	.slider--container .slider--video-youtube iframe {
	  height: 550px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.slider--container .layout--maxwidth,
	.slider--container .slider--img,
	.slider--container .slider--video-import video,
	.slider--container .slider--video-youtube iframe {
	  height: 700px;
	}
  }
  .slider--container .bx-wrapper .bx-controls-direction a {
	width: 50px;
	height: 50px;
	margin-top: 0;
	background-color: rgba(0, 87, 147, 0.4);
	-webkit-border-radius: 50px;
	-khtml-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	border-radius: 50px;
	top: 0;
  }
  @media only screen and (min-width: 720px) {
	.slider--container .bx-wrapper .bx-controls-direction a {
	  top: 200px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.slider--container .bx-wrapper .bx-controls-direction a {
	  top: 200px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.slider--container .bx-wrapper .bx-controls-direction a {
	  top: 280px;
	}
  }
  .is-desktop .slider--container .bx-wrapper .bx-controls-direction a:hover {
	background-color: rgba(0, 87, 147, 0.7);
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .slider--container .bx-wrapper .bx-controls-direction a:before {
	line-height: 1.3;
	font-size: 40px;
	font-size: 2.5rem;
  }
  .slider--container .bx-wrapper .bx-controls-direction .bx-prev {
	margin-left: 10px;
  }
  .slider--container .bx-wrapper .bx-controls-direction .bx-next {
	margin-right: 10px;
  }
  .slider--items {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  .slider--img {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
  }
  .slider--description {
	position: absolute;
	left: 60px;
	bottom: 100px;
	display: inline-block;
	width: 70%;
	padding: 20px 10px;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  }
  @media only screen and (min-width: 1000px) {
	.slider--description {
	  width: 33%;
	  left: 100px;
	  padding: 30px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.slider--description {
	  width: 40%;
	  left: 30px;
	  bottom: 260px;
	  padding: 50px 30px;
	}
  }
  .slider--description p:last-child {
	margin: 0;
  }
  .slider--description-link {
	font-weight: normal;
	display: block;
	text-decoration: none;
  }
  .slider--description-type {
	position: absolute;
	top: -20px;
	left: -30px;
	margin: 0;
	color: #333;
	text-transform: uppercase;
	font-family: "opensans", sans-serif;
  }
  .slider--description-type:before {
	width: 30px;
	height: 30px;
	content: "";
	display: block;
	position: absolute;
	bottom: -12px;
	right: -8px;
	background-color: #e06f24;
  }
  .slider--description-type .text {
	font-weight: bold;
	position: relative;
	padding: 8px 20px;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  }
  .slider--description-title {
	text-align: left;
	margin: 0 0 20px;
	color: #005793;
	padding: 0;
	text-transform: none;
	font-family: "opensans", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
  }
  @media only screen and (min-width: 1000px) {
	.slider--description-title {
	  font-size: 28px;
	  font-size: 1.75rem;
	}
  }
  .slider--description-title:after {
	display: none;
  }
  .slider--description-date {
	color: #333;
	font-style: italic;
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
  }
  @media only screen and (min-width: 720px) {
	.slider--description-date {
	  font-size: 18px;
	  font-size: 1.125rem;
	}
  }
  .slider--description-btn {
	width: 50px;
	height: 50px;
	bottom: -23px;
	right: -20px;
	display: block;
	position: absolute;
	background-color: #e06f24;
	-webkit-border-radius: 70px;
	-khtml-border-radius: 70px;
	-moz-border-radius: 70px;
	-ms-border-radius: 70px;
	-o-border-radius: 70px;
	border-radius: 70px;
  }
  @media only screen and (min-width: 1000px) {
	.slider--description-btn {
	  width: 70px;
	  height: 70px;
	  bottom: -33px;
	  right: -35px;
	}
  }
  .slider--description-btn .icon {
	position: absolute;
	left: -2px;
	color: #fff;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 35px;
	font-size: 2.1875rem;
  }
  @media only screen and (min-width: 1000px) {
	.slider--description-btn .icon {
	  font-size: 40px;
	  font-size: 2.5rem;
	}
  }
  .slider--description-btn .icon:before {
	display: block;
  }
  
  .slider--video-import video,
  .slider--video-youtube iframe {
	width: auto;
	min-width: 100%;
	max-width: none;
  }
  
  .slider--video-import {
	position: absolute;
	height: auto;
	width: 100%;
	min-height: 100%;
	max-height: none;
	margin: 0 auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  .slider--video-import video {
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
  }
  @media only screen and (min-width: 1280px) {
	.slider--video-import video {
	  -webkit-transform: scale(1.5);
	  -moz-transform: scale(1.5);
	  -ms-transform: scale(1.5);
	  -o-transform: scale(1.5);
	  transform: scale(1.5);
	}
  }
  
  .slider--video-youtube iframe {
	position: relative;
	top: 0;
	width: 100%;
	margin-bottom: 0;
  }
  
  .controls--video {
	position: absolute;
	bottom: 0;
	right: 0;
  }
  .controls--video button {
	background: none;
  }
  
  .youtube--content .layout--maxwidth {
	height: 100%;
  }
  
  .home .bx-wrapper .bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: center;
	width: 100%;
  }
  .home .bx-wrapper .bx-pager, .home .bx-wrapper .bx-controls-auto {
	bottom: 0;
	background: #fff;
	padding: 20px 0;
  }
  .home .slider--content {
	position: relative;
  }
  
  .main-container {
	text-align: center;
	position: relative;
	z-index: 2;
	min-height: 500px;
  }
  .home .main-container {
	z-index: 1;
  }
  .main-container .layout--maxwidth {
	padding: 50px 5%;
  }
  @media only screen and (min-width: 1000px) {
	.main-container .layout--maxwidth {
	  padding: 50px 5%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.main-container .layout--maxwidth {
	  padding: 50px 0;
	}
  }
  @media only screen and (min-width: 1280px) {
	.home .main-container .layout--maxwidth {
	  padding: 50px 0 30px;
	  width: 85%;
	}
  }
  
  .col--main,
  .col--right {
	text-align: left;
  }
  @media only screen and (min-width: 1000px) {
	.col--main,
	.col--right {
	  vertical-align: top;
	  display: inline-block;
	}
  }
  
  @media only screen and (min-width: 1000px) {
	.col--main {
	  width: 65.3333333333%;
	  margin: 0 4% 0 0;
	  min-height: 500px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.col--main {
	  width: 70%;
	}
  }
  .col--main.one-col {
	margin: 0;
  }
  .col--main.full--width {
	width: 100%;
	margin: 0;
  }
  
  @media only screen and (min-width: 1000px) {
	.col--right {
	  width: 30.6666666667%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.col--right {
	  width: 26%;
	}
  }
  
  .chapo {
	font-family: "Raleway", sans-serif;
	font-weight: 600;
	margin: 0 0 30px;
	padding: 0 0 0 20px;
	border-left: 5px solid #005793;
  }
  @media only screen and (min-width: 1000px) {
	.chapo {
	  margin: 0 0 50px;
	}
  }
  .chapo p {
	position: relative;
	font-size: 18px;
	font-size: 1.125rem;
  }
  @media only screen and (min-width: 720px) {
	.chapo p {
	  font-size: 22px;
	  font-size: 1.375rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	.chapo p {
	  font-size: 25px;
	  font-size: 1.5625rem;
	}
  }
  
  /*
  To change this license header, choose License Headers in Project Properties.
  To change this template file, choose Tools | Templates
  and open the template in the editor.
  */
  /* 
	  Created on : 26 janv. 2017, 11:21:15
	  Author     : archriss2
  */
  .box {
	margin: 0 0 40px;
	background-color: #f1f1f1;
  }
  @media only screen and (min-width: 720px) {
	.box {
	  display: inline-block;
	  vertical-align: top;
	  width: 45%;
	  margin: 0 2% 40px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.box {
	  display: block;
	  width: 100%;
	  margin: 0 0 40px;
	}
  }
  .box h3 {
	font-size: 18px;
	font-size: 1.125rem;
  }
  
  .bg--color {
	color: #fff;
	background-color: #005793;
  }
  .bg--color a,
  .bg--color .icon {
	color: #fff;
  }
  
  .box--title {
	text-align: center;
	padding: 25px 20px;
	margin: 0;
	font-weight: 600;
	color: #005793;
	font-size: 25px;
	font-size: 1.5625rem;
  }
  .box--title:after {
	display: none;
  }
  .bg--color .box--title, .bg--color-two .box--title, .bg--color-three .box--title {
	color: #fff;
  }
  .box--border .box--title {
	border-top: 4px solid #005793;
  }
  
  .box--content {
	padding: 0 30px 30px;
  }
  .box--content .framed {
	margin: 0;
  }
  
  .box--nobottom {
	margin: 0 30px;
  }
  
  .box--contact .list--icon {
	margin: 10px 0 40px;
  }
  .box--contact-item:last-child .list--icon {
	margin-bottom: 0;
  }
  .box--contact ul {
	margin: 0;
	padding: 0;
  }
  .box--contact li {
	position: relative;
	margin: 0;
	padding: 10px 0;
	list-style-type: none;
	font-weight: bold;
  }
  .box--contact li ul li {
	font-weight: normal;
  }
  
  .box--contact-title {
	font-size: 18px;
	font-size: 1.125rem;
  }
  
  .box--contact-item-title {
	text-transform: none;
	font-family: "opensans", sans-serif;
	font-size: 16px;
	font-size: 1rem;
  }
  
  .box--contact-item {
	font-size: 14px;
	font-size: 0.875rem;
  }
  .box--contact-item a {
	word-break: break-word;
  }
  
  .box--contact-content {
	padding: 10px 20px;
  }
  .box--contact-content .list--icon {
	margin: 0;
  }
  
  .box--link {
	margin: 0 0 40px;
  }
  @media only screen and (min-width: 720px) {
	.box--link {
	  vertical-align: top;
	  margin: 0 2% 40px;
	  position: relative;
	  top: -130px;
	  padding-right: 10px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.box--link {
	  display: block;
	  width: 100%;
	  margin: 0 0 40px;
	  top: 0;
	  padding: 0;
	}
  }
  
  .contact--intro-text p {
	margin: 0;
  }
  .contact--intro-text p:last-child {
	margin: 0 0 20px;
  }
  
  .box--map {
	padding: 20px;
	color: #fff;
	background-color: #005793;
  }
  .box--map a {
	color: #fff;
	text-decoration: none;
  }
  .box--map .list--icon-content a,
  .box--map .list--icon-content .icon {
	color: #fff;
  }
  .is-desktop .box--map .list--icon-content a:hover {
	text-decoration: none;
  }
  .box--map .list--icon-content .text {
	text-decoration: underline;
  }
  
  .map--container {
	padding: 0;
	height: 180px;
	margin: 0 -20px;
	background-color: #005793;
	max-height: 180px;
  }
  .map--container.no-box {
	margin: 0;
  }
  
  .map--address {
	display: table;
	padding: 10px 0 0;
  }
  .map--address p {
	margin: 0;
  }
  
  .map--address-icon,
  .map--address-text {
	display: table-cell;
	vertical-align: middle;
  }
  
  .map--address-text {
	width: 75%;
	padding: 0 10px 0 0;
	position: relative;
  }
  .map--address-text p {
	font-size: 14px;
	font-size: 0.875rem;
  }
  .map--address-text:after {
	content: "";
	position: absolute;
	right: 0;
	width: 2px;
	height: 40px;
	opacity: 0.2;
	background: #fff;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  
  .map--address-icon {
	text-align: center;
	padding-left: 20px;
	position: relative;
  }
  .map--address-icon .icon,
  .map--address-icon .text {
	display: block;
  }
  .map--address-icon .icon {
	font-size: 45px;
	font-size: 2.8125rem;
  }
  .map--address-icon .icon:before {
	display: block;
  }
  .map--address-icon .text {
	margin-top: 5px;
	text-transform: uppercase;
	font-family: "opensans", sans-serif;
	font-size: 11px;
	font-size: 0.6875rem;
  }
  
  .summary--masonry {
	padding: 0;
	margin: 0 0 40px;
	list-style: none;
  }
  .summary--masonry .grid-sizer, .summary--masonry .grid-item {
	width: 100%;
  }
  @media only screen and (min-width: 480px) {
	.summary--masonry .grid-sizer, .summary--masonry .grid-item {
	  width: 48.75%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.summary--masonry .grid-sizer, .summary--masonry .grid-item {
	  width: 48.75%;
	}
	.full--width .summary--masonry .grid-sizer,
	.full--width .summary--masonry .grid-item {
	  width: 31.6666666667%;
	}
  }
  .summary--masonry .gutter-sizer {
	width: 2.5%;
  }
  .summary--masonry a {
	text-decoration: none;
  }
  
  .summary--item {
	float: left;
	margin: 0 2% 10px 0;
	padding: 20px;
	background: #f1f1f1;
  }
  @media only screen and (min-width: 480px) {
	.summary--item {
	  margin-bottom: 30px;
	  width: 48.75%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.summary--item {
	  width: 48.75%;
	}
	.full--width .summary--item {
	  width: 31.6666666667%;
	}
  }
  .js .summary--item {
	float: none;
	margin-right: 0;
  }
  .summary--item img {
	margin: 0 0 20px;
  }
  .summary--item .btn {
	padding: 7px 15px;
  }
  
  .summary--item-title {
	margin: 0 0 25px;
	padding: 0;
	font-weight: 600;
	text-transform: none;
	font-family: "Exo 2", sans-serif;
	font-size: 22px;
	font-size: 1.375rem;
  }
  .summary--item-title:after {
	display: none;
  }
  
  .summary--item-link {
	display: block;
  }
  .is-desktop .summary--item-link:hover {
	text-decoration: underline;
  }
  
  .summary--item-description {
	color: #333;
	font-weight: normal;
  }
  
  .summary--submenu {
	margin: 0;
	padding: 0;
	list-style: none;
  }
  
  .summary--submenu-item {
	border-bottom: 1px solid #ccc;
  }
  .summary--submenu-item:last-child {
	border: none;
  }
  .summary--submenu-item a {
	position: relative;
	display: block;
	padding: 15px 30px 15px 0;
  }
  .is-desktop .summary--submenu-item a:hover .icon {
	right: -5px;
  }
  .summary--submenu-item .text {
	font-weight: 600;
  }
  .summary--submenu-item .icon {
	width: 24px;
	height: 24px;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	background: #005793;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-border-radius: 24px;
	-khtml-border-radius: 24px;
	-moz-border-radius: 24px;
	-ms-border-radius: 24px;
	-o-border-radius: 24px;
	border-radius: 24px;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .summary--submenu-item .icon:before {
	display: block;
	position: absolute;
	top: 2%;
	left: 2%;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  
  .summary--list {
	padding: 0;
	margin: 0;
	list-style: none;
  }
  .summary--list .summary--item {
	width: 100%;
	padding: 0;
	background-color: #f1f1f1;
  }
  @media only screen and (min-width: 720px) {
	.summary--list .summary--item {
	  height: 230px;
	}
  }
  .summary--list a {
	text-decoration: none;
  }
  .summary--list .summary--item-title {
	position: relative;
	margin: 0;
	padding: 0 20px;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.9);
  }
  @media only screen and (min-width: 720px) {
	.summary--list .summary--item-title {
	  position: absolute;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
  }
  @media only screen and (min-width: 1280px) {
	.summary--list .summary--item-title {
	  font-size: 22px;
	  font-size: 1.375rem;
	}
  }
  .is-desktop .summary--list .summary--item-link:hover .btn--plus {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
  }
  .is-desktop .summary--list .summary--item-link:hover .summary--title-container:before {
	opacity: 0.7;
  }
  @media only screen and (min-width: 720px) {
	.summary--list .summary--item-description {
	  position: absolute;
	  padding-right: 20%;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
  }
  
  .summary--title-container,
  .summary--description-container {
	position: relative;
  }
  @media only screen and (min-width: 720px) {
	.summary--title-container,
	.summary--description-container {
	  float: left;
	  height: 230px;
	}
  }
  
  .summary--title-container {
	color: #fff;
	position: relative;
	padding: 20px;
	background-color: #005793;
	background-repeat: no-repeat;
	background-size: cover;
  }
  @media only screen and (min-width: 720px) {
	.summary--title-container {
	  width: 33.3333333333%;
	}
	.full--width .summary--title-container {
	  width: 25%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.summary--title-container {
	  padding: 40px;
	}
  }
  .summary--title-container:before {
	content: "";
	opacity: 0.3;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #005793;
	-webkit-transition: opacity ease 0.35s;
	-moz-transition: opacity ease 0.35s;
	transition: opacity ease 0.35s;
  }
  
  .summary--description-container {
	padding: 20px;
  }
  @media only screen and (min-width: 720px) {
	.summary--description-container {
	  width: 66.6666666667%;
	  padding: 30px;
	}
	.full--width .summary--description-container {
	  width: 75%;
	}
  }
  
  .btn--plus {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	border: 2px solid #005793;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  @media only screen and (min-width: 720px) {
	.btn--plus {
	  width: 50px;
	  height: 50px;
	  -webkit-border-radius: 50px;
	  -khtml-border-radius: 50px;
	  -moz-border-radius: 50px;
	  -ms-border-radius: 50px;
	  -o-border-radius: 50px;
	  border-radius: 50px;
	}
  }
  .btn--plus:before, .btn--plus:after {
	content: "";
	display: block;
	width: 16px;
	height: 2px;
	position: absolute;
	top: 12px;
	left: 5px;
	background-color: #005793;
  }
  @media only screen and (min-width: 720px) {
	.btn--plus:before, .btn--plus:after {
	  width: 24px;
	  height: 2px;
	  top: 21px;
	  left: 11px;
	}
  }
  .btn--plus:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
  }
  
  .formations--type-container {
	margin: 0;
	padding: 0;
	text-align: center;
	margin-bottom: 20px;
  }
  @media only screen and (min-width: 720px) {
	.formations--type-container {
	  margin-top: -80px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.formations--type-container {
	  margin-top: 0;
	}
  }
  
  .formations--type-item {
	height: 200px;
	list-style-type: none;
	text-align: center;
	position: relative;
	width: 100%;
	margin: 4.5rem 0;
  }
  .formations--type-item:first-child {
	margin: 0 0 4.5rem;
  }
  @media only screen and (min-width: 720px) {
	.formations--type-item {
	  width: 32.6666666667%;
	  margin: 4.5rem 0;
	  display: inline-block;
	}
  }
  @media only screen and (min-width: 1000px) {
	.formations--type-item {
	  width: 19.2%;
	  margin: 0;
	  float: left;
	}
  }
  
  .type--item-link {
	width: 100%;
	height: 100%;
	position: absolute;
	text-decoration: none;
	top: 0;
	left: 0;
	padding: 0 0.4rem;
  }
  .is-desktop .type--item-link:hover .list--description-hover {
	opacity: 1;
  }
  .is-desktop .type--item-link:hover .title--plus-hover {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
  }
  .is-desktop .type--item-link:hover .type--item-title {
	-webkit-animation: shadow-drop-2-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) alternate forwards;
	-moz-animation: shadow-drop-2-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) alternate forwards;
	animation: shadow-drop-2-center 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) alternate forwards;
  }
  
  .formations--type-img {
	background: no-repeat center center;
	background-size: cover;
	position: relative;
	height: 100%;
	max-height: 200px;
  }
  
  .type--item-title {
	background: #005793;
	position: relative;
  }
  @media only screen and (min-width: 720px) {
	.type--item-title {
	  min-height: 60px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.type--item-title {
	  min-height: 70px;
	}
  }
  .type--item-title h3 {
	z-index: 5;
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	padding: 1rem;
	margin: 0;
	width: 100%;
  }
  @media only screen and (min-width: 720px) {
	.type--item-title h3 {
	  position: absolute;
	  font-size: 16px;
	  font-size: 1rem;
	  padding: 1rem 0.5rem;
	  left: 50%;
	  top: 50%;
	  bottom: auto;
	  right: auto;
	  -webkit-transform: translateX(-50%) translateY(-50%);
	  -moz-transform: translateX(-50%) translateY(-50%);
	  -ms-transform: translateX(-50%) translateY(-50%);
	  -o-transform: translateX(-50%) translateY(-50%);
	  transform: translateX(-50%) translateY(-50%);
	}
  }
  @media only screen and (min-width: 1000px) {
	.type--item-title h3 {
	  font-size: 18px;
	  font-size: 1.125rem;
	}
  }
  
  .title--plus-hover {
	width: 30px;
	height: 30px;
	margin: auto;
	display: block;
	position: relative;
	top: 50px;
	left: 0;
	border: 1px solid #fff;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .title--plus-hover:before, .title--plus-hover:after {
	content: "";
	display: block;
	width: 16px;
	height: 1px;
	position: absolute;
	top: 13px;
	left: 6px;
	background-color: #fff;
  }
  .title--plus-hover:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
  }
  
  .diplomes--map-container {
	text-align: center;
  }
  
  .container--heading {
	text-align: left;
	background-color: #f1f1f1;
  }
  .skin-containerheading .container--heading .heading--h1 {
	text-transform: none;
  }
  .container--heading .layout--maxwidth {
	padding: 40px 5% 20px;
  }
  @media only screen and (min-width: 720px) {
	.container--heading .layout--maxwidth {
	  padding: 50px 5% 30px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.container--heading .layout--maxwidth {
	  padding: 50px 0 30px;
	}
  }
  
  .list--category {
	margin-top: 30px;
  }
  
  .list--category-item {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px 15px;
  }
  .list--category-item ul {
	padding: 0;
	margin: 0;
	display: inline;
  }
  .list--category-item li {
	list-style-type: none;
	display: inline-block;
	position: relative;
  }
  .list--category-item li:first-child {
	margin: 0;
  }
  .list--category-item li + li {
	margin-left: 10px;
  }
  .list--category-item li + li:before {
	content: "";
	position: absolute;
	left: -6px;
	height: 80%;
	width: 2px;
	background: #f1f1f1;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  
  .col--summary {
	padding: 0;
	background: #fff;
  }
  @media only screen and (min-width: 1000px) {
	.col--summary {
	  width: 25%;
	}
  }
  
  .col--summary {
	border-bottom: 1px rgba(204, 204, 204, 0.3) solid;
	margin-bottom: 20px;
  }
  @media only screen and (min-width: 1000px) {
	.col--summary {
	  position: absolute;
	  top: 40px;
	  left: 0;
	  border-right: 1px solid #999;
	  border-bottom: none;
	  padding-bottom: 10px;
	  margin-bottom: 0;
	}
	.col--summary.fixed {
	  position: fixed;
	  top: 120px;
	}
	.col--summary.abs-bottom {
	  top: auto;
	  bottom: 0;
	}
  }
  html.no-touch .col--summary a:hover {
	color: #000;
  }
  
  .col--summary-title {
	padding: 10px 10px;
	margin: 0;
	line-height: 1;
	text-transform: uppercase;
	border-bottom: 1px solid #999;
	font-size: 13px;
	font-size: 0.8125rem;
  }
  
  .container--text-summary {
	position: relative;
  }
  
  @media only screen and (min-width: 1000px) {
	.col--summary-content {
	  padding-left: 30%;
	}
  }
  
  .anchors--list-items {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	font-size: 0.9375rem;
  }
  
  .anchors--list-item {
	position: relative;
  }
  
  .anchors--list-link {
	padding: 10px;
	display: block;
	color: #333;
	font-weight: normal;
	text-decoration: none;
	position: relative;
	z-index: 2;
  }
  
  .anchors--list-progress {
	display: block;
	width: 0%;
	height: 100%;
	position: absolute;
	top: 0;
	background-color: #f1f1f1;
	z-index: 1;
	-webkit-transition: width ease-in-out 0.1s;
	-moz-transition: width ease-in-out 0.1s;
	transition: width ease-in-out 0.1s;
  }
  
  .ce-textpic + .anchor {
	margin: 20px 0;
  }
  
  .news-container .link--color-two {
	color: #e06f24;
  }
  .news-container .title--news {
	margin-top: 40px;
  }
  .news-container blockquote .text,
  .news-container blockquote .statut {
	line-height: 1.3;
  }
  
  .related--post-container h2 {
	margin: 40px 0;
	text-align: center;
	font-weight: bold;
  }
  .related--post-container h2:after {
	content: "";
	display: block;
	width: 40px;
	height: 6px;
	margin: 20px auto;
	background: #e06f24;
	border-radius: 10px;
  }
  .related--post-container ul {
	margin: 0;
	padding: 0;
	text-align: center;
  }
  .related--post-container li {
	list-style-type: none;
  }
  
  .related--post-item {
	position: relative;
	float: left;
	height: 350px;
	width: 100%;
	padding: 0;
	background: #005793;
  }
  @media only screen and (min-width: 720px) {
	.related--post-item {
	  width: 50%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.related--post-item {
	  width: 25%;
	  height: 500px;
	}
  }
  .related--post-item a {
	position: absolute;
	text-decoration: none;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
  }
  .related--post-item a h3:before {
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
  }
  .is-desktop .related--post-item a:hover h3:before {
	width: 55px;
  }
  .is-desktop .related--post-item a:hover .related--post-img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
  }
  
  .related--post-img {
	background: no-repeat center center;
	background-size: cover;
	position: relative;
	height: 100%;
	-webkit-transition: all ease-in-out 0.5s;
	-moz-transition: all ease-in-out 0.5s;
	transition: all ease-in-out 0.5s;
  }
  
  .post--item-title-container {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
  }
  
  .post--item-title {
	text-decoration: none;
	color: #fff;
	position: absolute;
	text-align: left;
	padding: 2rem;
	bottom: 0;
	margin: 0;
	text-transform: none;
	font-size: 30px;
	font-size: 1.875rem;
  }
  .post--item-title:before {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 5px;
	margin: -20px 0 0;
	background: #f1f1f1;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
  }
  
  .block--search-fix {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	display: block;
	text-align: center;
	background: rgba(29, 29, 38, 0.98);
	z-index: 999;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
  }
  .block--search-fix.open {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
  }
  .block--search-fix form {
	margin: 50% 0 0;
	color: #000;
  }
  @media only screen and (min-width: 1000px) {
	.block--search-fix form {
	  margin: 25% 0 0;
	}
  }
  .block--search-fix label {
	display: block;
	margin: 0 0 20px;
	color: #fff;
	font-family: "Exo 2", sans-serif;
	font-size: 20px;
	font-size: 1.25rem;
  }
  @media only screen and (min-width: 1000px) {
	.block--search-fix label {
	  font-size: 26px;
	  font-size: 1.625rem;
	}
  }
  .block--search-fix input[type="text"],
  .block--search-fix input[type="submit"] {
	display: inline-block;
	vertical-align: middle;
	height: 45px;
	line-height: 45px;
  }
  .block--search-fix input[type="text"] {
	border: none;
	width: 55%;
	padding: 0 20px;
	font-style: italic;
  }
  @media only screen and (min-width: 1000px) {
	.block--search-fix input[type="text"] {
	  width: 85%;
	}
  }
  .block--search-fix input[type="submit"] {
	width: 45%;
	text-align: center;
	padding: 0;
	font-family: "opensans", sans-serif;
	background-color: #005793;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  @media only screen and (min-width: 1000px) {
	.block--search-fix input[type="submit"] {
	  width: 15%;
	}
  }
  .is-desktop .block--search-fix input[type="submit"]:hover, .is-desktop .block--search-fix input[type="submit"]:focus {
	font-size: 20px;
	font-size: 1.25rem;
  }
  .is-desktop .block--search-fix input[type="submit"]:hover {
	background-color: #e06f24;
  }
  
  .block--search-fix-close {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 20px;
	right: 20px;
	border: 1px solid #fff;
	background: none;
	color: #fff;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
	-webkit-border-radius: 60px;
	-khtml-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
  }
  .block--search-fix-close .icon {
	position: absolute;
	line-height: 0.6;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 20px;
	font-size: 1.25rem;
  }
  .is-desktop .block--search-fix-close:hover {
	color: #000;
	border: none;
	background: #fff;
  }
  
  .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
  }
  .inputfile + label {
	display: inline-block;
	color: #333;
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 0;
  }
  .inputfile + label strong {
	height: 45px;
	color: #fff;
	background-color: #005793;
	display: inline-block;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  .inputfile + label:hover {
	border-color: #e06f24;
  }
  .inputfile + label:hover strong {
	color: #fff;
	background-color: #e06f24;
  }
  .inputfile + label span,
  .inputfile + label strong {
	padding: 0.625rem 1.25rem;
  }
  .inputfile + label span {
	width: 200px;
	min-height: 2em;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
  }
  .inputfile + label .icon {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0;
	font-size: 25px;
	font-size: 1.5625rem;
  }
  .inputfile + label .icon:before {
	display: block;
  }
  .inputfile:hover, .inputfile.has-hover {
	border-color: #e06f24;
  }
  .inputfile:focus + label strong, .inputfile.has-focus + label strong {
	color: #e06f24;
	background-color: #005793;
  }
  
  select {
	color: #333;
	display: inline-block;
	position: relative;
	text-align: left;
	vertical-align: middle;
	width: 100%;
	height: 45px;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	-moz-user-element: none;
	background: #fff;
	z-index: 2;
  }
  html.no-touch select:hover {
	border-color: #999;
  }
  
  .cs-select {
	display: inline-block;
	position: relative;
	text-align: left;
	vertical-align: top;
	width: 100%;
	height: 50px;
	margin: 0;
	color: #333;
	border: 1px solid #ccc;
	-moz-user-element: none;
	background: #fff;
	z-index: 4;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  .cs-select.cs-active {
	z-index: 10;
  }
  .bg--main-color .cs-select {
	border-color: #e06f24;
  }
  .form--shakeado .cs-select, .form--steps-container .cs-select {
	width: 100%;
  }
  .tx-solr-facet .cs-select {
	width: 100%;
  }
  .solr--content-select .cs-select {
	width: 40%;
	margin: 0 0 0 20px;
  }
  html.no-touch .cs-select:hover {
	border-color: #e06f24;
  }
  .cs-select:focus {
	outline: none;
  }
  .cs-select .cs-placeholder {
	height: 48px;
	line-height: 48px;
	display: block;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 1em;
	padding-right: 40px;
	z-index: 1;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  .form--bg-white .cs-select .cs-placeholder, .form--steps-container .cs-select .cs-placeholder {
	background: #e06f24;
  }
  .cs-select .cs-placeholder:after {
	content: "\e002";
	text-align: center;
	speak: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 48px;
	height: 100%;
	color: #fff;
	background: #005793;
	font-family: "iconfont" !important;
	font-size: 42px;
	font-size: 2.625rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .bg--main-color .cs-select .cs-placeholder:after {
	color: #fff;
	background: #e06f24;
  }
  .is-desktop .cs-select:hover .cs-placeholder:after {
	color: #fff;
	background: #e06f24;
  }
  .cs-select select {
	display: none;
  }
  .cs-select ul {
	padding: 10px 0;
	margin: 0;
	list-style: none;
	width: 100%;
	border-top: 1px solid #ccc;
  }
  .cs-select ul span {
	padding: 0 1em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }
  .cs-select ul span:after {
	content: "";
	opacity: 0;
  }
  .cs-select ul li {
	cursor: pointer;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
	transition: all ease 0.5s;
  }
  html.no-touch .cs-select ul li:hover {
	background-color: #f1f1f1;
  }
  .cs-select li.tx-solr-component-select-box-level-1 {
	text-transform: uppercase;
	color: #333;
  }
  .cs-select li.tx-solr-component-select-box-level-1 span:before, .cs-select li.tx-solr-component-select-box-level-1 span:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 2px;
	margin: 0 0 0 5px;
	background: #333;
  }
  .cs-select li.tx-solr-component-select-box-level-1 span:before {
	margin: 0 5px 0 0;
  }
  .cs-select li span {
	display: block;
	height: auto;
	overflow: visible;
	white-space: inherit;
	padding: 10px 15px;
	line-height: 1.1;
  }
  .cs-select .cs-options {
	max-height: 200px;
	opacity: 0;
	width: 100%;
	border: 1px solid #ccc;
	border-top: none;
	position: absolute;
	top: 38px;
	overflow: auto;
	visibility: hidden;
	background: #fff;
  }
  .cs-select.cs-active .cs-options {
	opacity: 1;
	visibility: visible;
	z-index: 3;
	-webkit-transition: opacity 0.2s ease 0s;
	-moz-transition: opacity 0.2s ease 0s;
	transition: opacity 0.2s ease 0s;
  }
  
  .ui-datepicker {
	width: 300px;
	padding: 0;
	border: none;
	background: #fff;
	font-size: 12px;
	font-size: 0.75rem;
  }
  .ui-datepicker a {
	text-decoration: none;
  }
  .ui-datepicker tr:nth-child(2n+2) td.ui-datepicker-today {
	color: #e06f24;
	background: #005793;
  }
  .ui-datepicker tr:nth-child(2n+2) td.ui-datepicker-current-day {
	color: #fff;
	background: #e06f24;
  }
  .is-desktop .ui-datepicker tr:nth-child(2n+2) td:hover {
	background: #e06f24;
  }
  .is-desktop .ui-datepicker tr:nth-child(2n+2) td:hover a {
	color: #fff;
  }
  .ui-datepicker td {
	text-align: center;
  }
  .ui-datepicker td.ui-datepicker-today {
	color: #fff;
	background: #005793;
  }
  .ui-datepicker td.ui-datepicker-today a {
	color: #fff;
  }
  .ui-datepicker td.ui-datepicker-current-day {
	color: #fff;
	background: #e06f24;
  }
  .ui-datepicker td.ui-datepicker-current-day a {
	color: #fff;
  }
  .is-desktop .ui-datepicker td:hover {
	background: #e06f24;
  }
  .is-desktop .ui-datepicker td:hover a {
	color: #fff;
  }
  .ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border-bottom: none;
	background-color: #e06f24;
  }
  
  .ui-datepicker-calendar {
	margin: 0;
  }
  
  .ui-datepicker-title {
	font-weight: bold;
	text-align: center;
	line-height: 40px;
	margin: 0;
	color: #fff;
	background: #005793;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  .ui-widget-content a {
	color: #333;
  }
  
  .ui-widget-header {
	background: #005793;
  }
  .ui-widget-header a {
	color: #fff;
  }
  
  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
  .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: none;
	background: none;
  }
  
  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	color: #e06f24;
  }
  
  .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: none;
	background: none;
  }
  
  .ui-datepicker tr:nth-child(2n+2) td.ui-datepicker-today {
	color: #fff;
  }
  
  .ui-datepicker-prev,
  .ui-datepicker-next {
	width: 40px;
	height: 40px;
	top: 0;
	position: absolute;
	cursor: pointer;
  }
  .ui-datepicker-prev span,
  .ui-datepicker-next span {
	display: none;
	color: #fff;
  }
  .ui-datepicker-prev:before,
  .ui-datepicker-next:before {
	position: absolute;
	display: block;
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	font-size: 20px;
	font-size: 1.25rem;
  }
  
  .ui-datepicker-prev {
	left: 0;
  }
  .ui-datepicker-prev:before {
	content: "\e004";
  }
  
  .ui-datepicker-next {
	right: 0;
  }
  .ui-datepicker-next:before {
	content: "\e007";
  }
  
  .ui-datepicker-today {
	color: #e06f24;
	background: #005793;
  }
  
  .ui-datepicker-current-day {
	color: #fff;
	background: #e06f24;
  }
  
  .ui-priority-secondary {
	opacity: 0.4;
  }
  
  .list--icon {
	margin-bottom: 40px;
  }
  .col--right .list--icon {
	padding: 0;
  }
  .list--icon li {
	margin: 0 0 10px;
  }
  .list--icon li:last-child {
	margin: 0;
  }
  .box--bref .list--icon li {
	margin: 0 0 20px;
  }
  .box--bref .list--icon li:last-child {
	margin: 0;
  }
  .list--icon-content a {
	display: inline-block;
	margin: 0 5px;
	line-height: 1;
	color: #005793;
  }
  .is-desktop .list--icon-content a:hover span {
	text-decoration: none;
  }
  .box--doc .list--icon-content a {
	text-decoration: none;
  }
  .is-desktop .box--doc .list--icon-content a:hover {
	text-decoration: underline;
  }
  .bg--color .list--icon-content a, .bg--color-two .list--icon-content a, .bg--color-three .list--icon-content a {
	color: #fff;
  }
  .list--icon-content a .text {
	margin: 0;
  }
  .list--icon-content .text {
	display: block;
	font-weight: bold;
	margin: 0 5px;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .box--doc .list--icon-content .text, .box--bref .list--icon-content .text {
	font-size: 16px;
	font-size: 1rem;
  }
  .box--bref .list--icon-content .text {
	font-weight: normal;
  }
  .list--icon-content .format {
	color: #999;
	font-size: 12px;
	font-size: 0.75rem;
  }
  .bg--color .list--icon-content .format, .bg--color-two .list--icon-content .format, .bg--color-three .list--icon-content .format {
	color: #fff;
  }
  .box--doc .list--icon-content .format {
	color: #333;
	font-weight: normal;
  }
  .list--icon-content .icon {
	color: #005793;
	display: inline-block;
	vertical-align: middle;
	font-size: 25px;
	font-size: 1.5625rem;
  }
  .box--doc .list--icon-content .icon {
	font-size: 30px;
	font-size: 1.875rem;
  }
  .list--icon-content .icon:before {
	display: block;
  }
  .bg--color .list--icon-content .icon, .bg--color-two .list--icon-content .icon, .bg--color-three .list--icon-content .icon {
	color: #fff;
  }
  .list--icon-text {
	display: inline-block;
	width: 80%;
	vertical-align: top;
  }
  
  .phone,
  .fax,
  .mailto {
	display: block;
	position: relative;
	padding: 0 0 0 30px;
  }
  .phone:before,
  .fax:before,
  .mailto:before {
	position: absolute;
	left: 0;
	display: block;
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 25px;
	font-size: 1.5625rem;
  }
  
  .phone:before {
	content: "\e039";
  }
  
  .mailto:before {
	content: "\e038";
  }
  
  .fax:before {
	content: "\e051";
  }
  
  .jp-audio,
  .jp-audio-stream,
  .jp-video {
	line-height: 1.6;
	color: #333;
	border: 1px solid #ccc;
	background-color: #f1f1f1;
	font-size: 16px;
	font-size: 1rem;
  }
  .jp-audio *:focus,
  .jp-audio-stream *:focus,
  .jp-video *:focus {
	/* Disable the browser focus highlighting. */
	outline: none;
  }
  .jp-audio button::-moz-focus-inner, .jp-audio button::-moz-focus-inner, .jp-audio button::-moz-focus-inner,
  .jp-audio-stream button::-moz-focus-inner,
  .jp-audio-stream button::-moz-focus-inner,
  .jp-audio-stream button::-moz-focus-inner,
  .jp-video button::-moz-focus-inner,
  .jp-video button::-moz-focus-inner,
  .jp-video button::-moz-focus-inner {
	/* Disable the browser CSS3 focus highlighting. */
	border: 0;
  }
  
  .jp-interface {
	position: relative;
	background-color: #eee;
	width: 100%;
  }
  .jp-interface .jp-controls {
	margin: 0;
	padding: 0;
	overflow: hidden;
  }
  
  .jp-audio {
	width: 420px;
  }
  .jp-audio .jp-interface {
	height: 80px;
  }
  .jp-audio .jp-controls {
	width: 380px;
	padding: 20px 20px 0 20px;
  }
  .jp-audio .jp-progress {
	position: absolute;
	top: 32px;
	height: 15px;
  }
  .jp-audio .jp-type-single .jp-progress,
  .jp-audio .jp-type-single .jp-time-holder {
	left: 110px;
	width: 186px;
  }
  .jp-audio .jp-type-playlist .jp-progress,
  .jp-audio .jp-type-playlist .jp-time-holder {
	left: 166px;
	width: 130px;
  }
  .jp-audio .jp-time-holder {
	position: absolute;
	top: 50px;
  }
  .jp-audio-stream {
	width: 182px;
  }
  .jp-audio-stream .jp-interface {
	height: 80px;
  }
  .jp-audio-stream .jp-controls {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 142px;
  }
  .jp-audio-stream .jp-volume-controls {
	left: 70px;
  }
  
  .jp-video .jp-interface {
	border-top: 1px solid #009be3;
  }
  .jp-video .jp-type-single .jp-controls {
	width: 78px;
	margin-left: 200px;
  }
  .jp-video .jp-type-playlist .jp-controls {
	width: 134px;
	margin-left: 172px;
  }
  .jp-video .jp-controls {
	float: left;
  }
  .jp-video .jp-progress {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 10px;
  }
  .jp-video .jp-volume-controls {
	top: 12px;
	left: 50px;
  }
  .jp-video .jp-current-time {
	margin-left: 20px;
  }
  
  .jp-video-360p {
	width: 640px;
  }
  
  .jp-video-full {
	/* Rules for IE6 (full-screen) */
	width: 480px;
	height: 270px;
	/* Rules for IE7 (full-screen) - Otherwise the relative container causes other page items that are not position:static (default) to appear over the video/gui. */
	position: static !important;
	position: relative;
  }
  .jp-video-full div div {
	/* The z-index rule is defined in this manner to enable Popcorn plugins that add overlays to video area. EG. Subtitles. */
	z-index: 1000;
  }
  .jp-video-full .jp-jplayer {
	top: 0;
	left: 0;
	position: fixed !important;
	position: relative;
	/* Rules for IE6 (full-screen) */
	overflow: hidden;
  }
  .jp-video-full .jp-gui {
	position: fixed !important;
	position: static;
	/* Rules for IE6 (full-screen) */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	/* 1 layer above the others. */
  }
  .jp-video-full .jp-interface {
	position: absolute !important;
	position: relative;
	/* Rules for IE6 (full-screen) */
	bottom: 0;
	left: 0;
  }
  
  .jp-controls-holder {
	clear: both;
	width: 440px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	top: -8px;
	/* This negative value depends on the size of the text in jp-currentTime and jp-duration */
  }
  .jp-controls button {
	display: block;
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
  }
  
  .jp-play {
	width: 40px;
	height: 40px;
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 0 no-repeat;
  }
  .jp-play:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -41px 0 no-repeat;
  }
  .jp-state-playing .jp-play {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -42px no-repeat;
  }
  .jp-state-playing .jp-play:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -41px -42px no-repeat;
  }
  
  .jp-stop,
  .jp-previous,
  .jp-next {
	width: 28px;
	height: 28px;
	margin-top: 6px;
  }
  
  .jp-stop {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -83px no-repeat;
	margin-left: 10px;
  }
  .jp-stop:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -29px -83px no-repeat;
  }
  
  .jp-previous {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -112px no-repeat;
  }
  .jp-previous:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -29px -112px no-repeat;
  }
  
  .jp-next {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -141px no-repeat;
  }
  .jp-next:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -29px -141px no-repeat;
  }
  
  .jp-progress {
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
  }
  
  .jp-seek-bar {
	width: 0px;
	height: 100%;
	cursor: pointer;
	background: #fff;
  }
  
  .jp-play-bar {
	width: 0px;
	height: 100%;
	background-color: #e06f24;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
  }
  
  .jp-seeking-bg {
	/* Loading */
	background: url("../images/jplayer/jplayer.blue.monday.seeking.gif");
  }
  
  /* @group volume controls */
  .jp-state-no-volume .jp-volume-controls {
	display: none;
  }
  
  .jp-volume-controls {
	position: absolute;
	top: 32px;
	left: 308px;
	width: 200px;
  }
  .jp-volume-controls button {
	display: block;
	position: absolute;
	overflow: hidden;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
  }
  
  .jp-mute,
  .jp-volume-max {
	width: 18px;
	height: 15px;
  }
  
  .jp-volume-max {
	left: 74px;
  }
  
  .jp-mute {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -170px no-repeat;
  }
  .jp-mute:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -19px -170px no-repeat;
  }
  .jp-state-muted .jp-mute {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -60px -170px no-repeat;
  }
  .jp-state-muted .jp-mute:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -79px -170px no-repeat;
  }
  
  .jp-volume-max {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -186px no-repeat;
  }
  .jp-volume-max:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -19px -186px no-repeat;
  }
  
  .jp-volume-bar {
	position: absolute;
	overflow: hidden;
	top: 5px;
	left: 22px;
	width: 46px;
	height: 10px;
	cursor: pointer;
	border: 1px solid #ccc;
	background-color: #fff;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
  }
  
  .jp-volume-bar-value {
	width: 0px;
	height: 8px;
	background-color: #e06f24;
	-webkit-border-radius: 8px;
	-khtml-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
  }
  
  .jp-current-time,
  .jp-duration {
	width: 60px;
	font-size: .64em;
	font-style: oblique;
  }
  
  .jp-current-time {
	float: left;
	display: inline;
	cursor: default;
  }
  
  .jp-duration {
	float: right;
	display: inline;
	text-align: right;
	cursor: pointer;
  }
  
  .jp-video
  .jp-video .jp-duration {
	margin-right: 20px;
  }
  
  /* @end */
  /* @group playlist */
  .jp-details {
	font-weight: bold;
	text-align: center;
	cursor: default;
  }
  
  .jp-details,
  .jp-playlist {
	width: 100%;
	background-color: #f1f1f1;
	border-top: 1px solid #ccc;
  }
  
  .jp-type-single .jp-details,
  .jp-type-playlist .jp-details {
	border-top: none;
  }
  
  .jp-details .jp-title {
	margin: 0;
	padding: 5px 20px;
	font-size: .72em;
	font-weight: bold;
  }
  
  .jp-playlist ul {
	list-style-type: none;
	margin: 0;
	padding: 0 20px;
	font-size: .72em;
  }
  
  .jp-playlist li {
	padding: 5px 0 4px 20px;
	border-bottom: 1px solid #eee;
  }
  
  .jp-playlist li div {
	display: inline;
  }
  
  /* Note that the first-child (IE6) and last-child (IE6/7/8) selectors do not work on IE */
  div.jp-type-playlist div.jp-playlist li:last-child {
	padding: 5px 0 5px 20px;
	border-bottom: none;
  }
  
  div.jp-type-playlist div.jp-playlist li.jp-playlist-current {
	list-style-type: square;
	list-style-position: inside;
	padding-left: 7px;
  }
  
  div.jp-type-playlist div.jp-playlist a {
	color: #333;
	text-decoration: none;
  }
  
  div.jp-type-playlist div.jp-playlist a:hover {
	color: #005793;
  }
  
  div.jp-type-playlist div.jp-playlist a.jp-playlist-current {
	color: #005793;
  }
  
  div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove {
	float: right;
	display: inline;
	text-align: right;
	margin-right: 10px;
	font-weight: bold;
	color: #999;
  }
  
  div.jp-type-playlist div.jp-playlist a.jp-playlist-item-remove:hover {
	color: #005793;
  }
  
  div.jp-type-playlist div.jp-playlist span.jp-free-media {
	float: right;
	display: inline;
	text-align: right;
	margin-right: 10px;
  }
  
  div.jp-type-playlist div.jp-playlist span.jp-free-media a {
	color: #999;
  }
  
  div.jp-type-playlist div.jp-playlist span.jp-free-media a:hover {
	color: #005793;
  }
  
  span.jp-artist {
	font-size: .8em;
	color: #999;
  }
  
  /* @end */
  .jp-video-play {
	width: 100%;
	overflow: hidden;
	/* Important for nested negative margins to work in modern browsers */
	cursor: pointer;
	background-color: transparent;
	/* Makes IE9 work with the active area over the whole video area. IE6/7/8 only have the button as active area. */
  }
  
  .jp-video-270p .jp-video-play {
	margin-top: -270px;
	height: 270px;
  }
  
  .jp-video-360p .jp-video-play {
	margin-top: -360px;
	height: 360px;
  }
  
  .jp-video-full .jp-video-play {
	height: 100%;
  }
  
  .jp-video-play-icon {
	position: relative;
	display: block;
	width: 112px;
	height: 100px;
	margin-left: -56px;
	margin-top: -50px;
	left: 50%;
	top: 50%;
	background: url("../image/jplayer.blue.monday.video.play.png") 0 0 no-repeat;
	text-indent: -9999px;
	border: none;
	cursor: pointer;
  }
  
  .jp-video-play-icon:focus {
	background: url("../image/jplayer.blue.monday.video.play.png") 0 -100px no-repeat;
  }
  
  .jp-jplayer audio,
  .jp-jplayer {
	width: 0px;
	height: 0px;
  }
  
  .jp-jplayer {
	background-color: #000000;
  }
  
  /* @group TOGGLES */
  /* The audio toggles are nested inside jp-time-holder */
  .jp-toggles {
	padding: 0;
	margin: 0 auto;
	overflow: hidden;
  }
  
  .jp-audio .jp-type-single .jp-toggles {
	width: 25px;
  }
  
  .jp-audio .jp-type-playlist .jp-toggles {
	width: 55px;
	margin: 0;
	position: absolute;
	left: 325px;
	top: 50px;
  }
  
  .jp-video .jp-toggles {
	position: absolute;
	right: 16px;
	margin: 0;
	margin-top: 10px;
	width: 100px;
  }
  
  .jp-toggles button {
	display: block;
	float: left;
	width: 25px;
	height: 18px;
	text-indent: -9999px;
	line-height: 100%;
	/* need this for IE6 */
	border: none;
	cursor: pointer;
  }
  
  .jp-full-screen {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -310px no-repeat;
	margin-left: 20px;
  }
  
  .jp-full-screen:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -30px -310px no-repeat;
  }
  
  .jp-state-full-screen .jp-full-screen {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -60px -310px no-repeat;
  }
  
  .jp-state-full-screen .jp-full-screen:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -90px -310px no-repeat;
  }
  
  .jp-repeat {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -290px no-repeat;
  }
  
  .jp-repeat:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -30px -290px no-repeat;
  }
  
  .jp-state-looped .jp-repeat {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -60px -290px no-repeat;
  }
  
  .jp-state-looped .jp-repeat:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -90px -290px no-repeat;
  }
  
  .jp-shuffle {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") 0 -270px no-repeat;
	margin-left: 5px;
  }
  
  .jp-shuffle:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -30px -270px no-repeat;
  }
  
  .jp-state-shuffled .jp-shuffle {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -60px -270px no-repeat;
  }
  
  .jp-state-shuffled .jp-shuffle:focus {
	background: url("../images/jplayer/jplayer.blue.monday.jpg") -90px -270px no-repeat;
  }
  
  /* @end */
  /* @group NO SOLUTION error feedback */
  .jp-no-solution {
	padding: 5px;
	font-size: .8em;
	background-color: #eee;
	border: 2px solid #009be3;
	color: #000;
	display: none;
  }
  
  .jp-no-solution a {
	color: #000;
  }
  
  .jp-no-solution span {
	font-size: 1em;
	display: block;
	text-align: center;
	font-weight: bold;
  }
  
  /* @end */
  .jp-audio {
	width: 100%;
	border: none;
  }
  .jp-audio .jp-interface {
	height: auto;
  }
  .jp-audio .jp-controls {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	padding: 0;
  }
  .jp-audio .jp-progress,
  .jp-audio .jp-time-holder {
	position: relative;
	top: inherit;
	left: inherit;
	display: inline-block;
	vertical-align: middle;
  }
  .jp-audio .jp-progress {
	width: 32%;
	margin: 0 0 0 2%;
  }
  @media only screen and (min-width: 720px) {
	.jp-audio .jp-progress {
	  width: 45%;
	  margin: 0 0 0 5%;
	}
  }
  .jp-audio .jp-time-holder {
	width: 30%;
  }
  @media only screen and (min-width: 480px) {
	.jp-audio .jp-time-holder {
	  width: 18%;
	}
  }
  .jp-audio .jp-type-single .jp-progress,
  .jp-audio .jp-time-holder .jp-progress {
	left: inherit;
	width: 32%;
  }
  @media only screen and (min-width: 720px) {
	.jp-audio .jp-type-single .jp-progress,
	.jp-audio .jp-time-holder .jp-progress {
	  width: 45%;
	}
  }
  .jp-audio .jp-type-single .jp-time-holder,
  .jp-audio .jp-time-holder .jp-time-holder {
	left: inherit;
	width: 30%;
  }
  @media only screen and (min-width: 480px) {
	.jp-audio .jp-type-single .jp-time-holder,
	.jp-audio .jp-time-holder .jp-time-holder {
	  width: 18%;
	}
  }
  .jp-audio .jp-time-holder {
	display: none;
  }
  @media only screen and (min-width: 720px) {
	.jp-audio .jp-time-holder {
	  display: inline-block;
	}
  }
  
  .jp-volume-controls button,
  .jp-controls button {
	color: #333;
	width: auto;
	height: auto;
	text-indent: inherit;
	background: none;
  }
  .jp-volume-controls button:focus,
  .jp-controls button:focus {
	background: none;
  }
  .jp-volume-controls .jp-stop,
  .jp-controls .jp-stop {
	display: none;
  }
  
  .jp-controls button {
	width: 50px;
	height: 50px;
	color: #fff;
	background-color: #005793;
  }
  @media only screen and (min-width: 720px) {
	.jp-controls button {
	  width: 70px;
	  height: 70px;
	}
  }
  .jp-controls .icon {
	display: block;
	font-size: 30px;
	font-size: 1.875rem;
  }
  .jp-controls .icon:before {
	display: block;
  }
  
  .jp-current-time,
  .jp-duration {
	color: #333;
	font-weight: bold;
	float: none;
	width: auto;
  }
  
  .jp-current-time {
	margin: 0 0 0 5px;
  }
  .jp-current-time:after {
	content: "/";
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
  }
  
  .jp-volume-controls {
	position: relative;
	top: inherit;
	left: inherit;
	width: 33%;
	display: inline-block;
	vertical-align: middle;
  }
  @media only screen and (min-width: 720px) {
	.jp-volume-controls {
	  width: 18%;
	}
  }
  .jp-volume-controls button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	left: inherit;
  }
  .jp-volume-controls .icon {
	display: block;
  }
  .jp-volume-controls .icon:before {
	display: block;
  }
  
  .jp-volume-bar {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: inherit;
	left: inherit;
  }
  
  .list--facets {
	list-style: none;
	margin: 20px 0;
	padding: 0;
  }
  @media only screen and (min-width: 720px) {
	.list--facets {
	  margin: 20px 0 0;
	}
  }
  
  .list--facet-option {
	float: left;
	margin: 0 5px 5px 0;
  }
  .list--facet-option .btn {
	text-transform: none;
	padding: 8px 12px;
	margin: 0;
	font-weight: 500;
	border: 1px solid #005793;
	font-size: 15px;
	font-size: 0.9375rem;
  }
  .list--facet-option.active .btn {
	color: #333;
	font-weight: normal;
	background: #fff;
  }
  .is-desktop .list--facet-option.active .btn:hover .text:before {
	font-size: 13px;
	font-size: 0.8125rem;
  }
  .list--facet-option.active .btn .text {
	position: relative;
	padding-right: 20px;
  }
  .list--facet-option.active .btn .text:before {
	position: absolute;
	right: 0;
	color: #005793;
	display: block;
	content: "\e046";
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 11px;
	font-size: 0.6875rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  
  .solr--container {
	margin-top: 20px;
  }
  @media only screen and (min-width: 720px) {
	.solr--container {
	  margin-top: 0;
	}
  }
  .col--main .solr--container {
	padding: 20px;
	margin: 0 0 40px;
	background-color: #f1f1f1;
  }
  
  .solr--fields {
	position: relative;
  }
  
  .field--container {
	text-align: left;
  }
  @media only screen and (min-width: 720px) {
	.field--container {
	  margin: 0 0 20px;
	}
  }
  .field--container .field--item.solr--search {
	margin-bottom: 20px;
  }
  @media only screen and (min-width: 720px) {
	.field--container .field--item {
	  margin: 0;
	  float: left;
	}
	.field--container .field--item.solr--search {
	  margin-bottom: 10px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.field--container .field--item.solr--search {
	  margin-bottom: 0;
	}
  }
  
  .solr--search {
	position: relative;
	width: 100%;
	height: 58px;
	padding: 0 0 0 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background-color: #fff;
  }
  @media only screen and (min-width: 1280px) {
	.solr--search {
	  padding: 0 20px;
	}
	.col--main .solr--search {
	  padding: 0 0 0 10px;
	}
  }
  
  .solr--search-input,
  .solr--search-btn {
	display: inline-block;
	vertical-align: middle;
  }
  
  input[type="text"].solr--search-input {
	background: none;
	border: none;
	width: 75%;
  }
  @media only screen and (min-width: 480px) {
	input[type="text"].solr--search-input {
	  width: 80%;
	}
  }
  @media only screen and (min-width: 720px) {
	input[type="text"].solr--search-input {
	  width: 90%;
	}
  }
  @media only screen and (min-width: 1000px) {
	input[type="text"].solr--search-input {
	  width: 80%;
	}
  }
  @media only screen and (min-width: 1280px) {
	input[type="text"].solr--search-input {
	  width: 90%;
	}
	.col--main input[type="text"].solr--search-input {
	  width: 90%;
	}
  }
  input[type="text"].solr--search-input + a {
	color: #e06f24 !important;
  }
  input[type="text"].solr--search-input + a .icon {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  .solr--search-btn {
	width: 20%;
	height: 58px;
	color: #005793;
	border: none;
	background: none;
	font-size: 32px;
	font-size: 2rem;
	-webkit-transition: aa ease 0.35s;
	-moz-transition: aa ease 0.35s;
	transition: aa ease 0.35s;
  }
  .home .solr--search-btn {
	color: #999;
  }
  @media only screen and (min-width: 720px) {
	.solr--search-btn {
	  width: 10%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.solr--search-btn {
	  width: 5%;
	}
	.col--main .solr--search-btn {
	  width: 10%;
	}
  }
  .is-desktop .solr--search-btn:hover {
	color: #333;
  }
  .solr--search-btn .icon {
	display: block;
	position: absolute;
	top: 12px;
	right: 25px;
  }
  .solr--search-btn .icon:before {
	display: block;
  }
  
  .solr--select {
	position: relative;
	width: 100%;
  }
  
  .solr--select-btn {
	border: 1px solid #ccc;
  }
  
  .one-field .solr--search {
	width: 100%;
  }
  .col--main .one-field .solr--search {
	width: 100%;
  }
  
  @media only screen and (min-width: 1000px) {
	.two-field .solr--search {
	  width: 75%;
	}
	.col--main .two-field .solr--search {
	  width: 50%;
	}
  }
  @media only screen and (min-width: 720px) {
	.two-field .solr--select {
	  width: 100%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.two-field .solr--select {
	  width: 25%;
	}
	.col--main .two-field .solr--select {
	  width: 50%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.two--col .two-field .solr--select {
	  position: inherit;
	}
  }
  
  @media only screen and (min-width: 1000px) {
	.three-field .solr--search {
	  width: 50%;
	}
  }
  .two--col .three-field .solr--search {
	margin-bottom: 20px;
	width: 100%;
  }
  .three-field .solr--select {
	position: relative;
	margin-bottom: 20px;
  }
  .three-field .solr--select:last-child {
	margin-bottom: 0;
  }
  @media only screen and (min-width: 720px) {
	.three-field .solr--select {
	  width: 50%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.three-field .solr--select {
	  position: inherit;
	  margin-bottom: 0;
	  width: 25%;
	}
  }
  .two--col .three-field .solr--select {
	position: relative;
  }
  @media only screen and (min-width: 1000px) {
	.two--col .three-field .solr--select {
	  position: relative;
	}
  }
  .two--col .three-field .solr--select .solr--select-btn {
	border: solid 1px #ccc;
  }
  @media only screen and (min-width: 720px) {
	.two--col .three-field .solr--select {
	  width: 100%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.two--col .three-field .solr--select {
	  width: 50%;
	  margin: inherit;
	}
  }
  .three-field .solr--select-list {
	width: 100%;
  }
  @media only screen and (min-width: 720px) {
	.three-field .solr--select-list {
	  width: 200%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.three-field .solr--select-list {
	  width: 100%;
	}
  }
  .two--col .three-field .solr--select-list {
	width: 100%;
  }
  @media only screen and (min-width: 720px) {
	.two--col .three-field .solr--select-list {
	  width: 100%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.two--col .three-field .solr--select-list {
	  width: 200%;
	}
  }
  .col--main .three-field .field--container {
	margin: 0;
  }
  
  .four-field {
	position: relative;
  }
  .four-field .solr--select {
	position: relative;
  }
  @media only screen and (min-width: 1000px) {
	.four-field .solr--select {
	  position: inherit;
	}
  }
  .four-field .solor--select-list {
	width: 100%;
  }
  @media only screen and (min-width: 1000px) {
	.four-field .solr--search {
	  width: 30%;
	}
	.col--main .four-field .solr--search {
	  width: 50%;
	}
  }
  .four-field .solr--select {
	margin-bottom: 20px;
  }
  .four-field .solr--select:last-child {
	margin-bottom: 0;
  }
  @media only screen and (min-width: 1000px) {
	.four-field .solr--select:last-child {
	  width: 20%;
	}
  }
  @media only screen and (min-width: 720px) {
	.four-field .solr--select {
	  width: 100%;
	  margin-bottom: 10px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.four-field .solr--select {
	  width: 25%;
	  margin-bottom: 0;
	}
	.col--main .four-field .solr--select {
	  width: 50%;
	}
  }
  .four-field .solr--number-result {
	margin-top: 10px;
  }
  @media only screen and (min-width: 720px) {
	.four-field .solr--number-result {
	  margin-top: 0;
	}
  }
  
  .solr--select-fieldset {
	margin-bottom: 40px;
	position: relative;
  }
  .solr--select-fieldset:after {
	content: "";
	position: absolute;
	background: #f1f1f1;
	width: 80%;
	height: 2px;
	bottom: -25px;
	left: 0;
  }
  
  .solr--list-legend {
	margin-bottom: 10px;
	text-transform: none;
  }
  
  .list--number-item {
	color: #005793;
	margin-left: 5px;
  }
  
  .select--item-level .field--item {
	width: 90%;
  }
  @media only screen and (min-width: 480px) {
	.select--item-level .field--item {
	  width: 50%;
	}
  }
  @media only screen and (min-width: 720px) {
	.select--item-level .field--item {
	  width: 35%;
	}
  }
  .select--item-level .field--item .field {
	width: 100%;
  }
  .select--item-level .solr--list-legend {
	float: left;
	margin-right: 10px;
  }
  .select--item-level .cs-select,
  .select--item-level .cs-placeholder {
	height: inherit;
	line-height: inherit;
  }
  .select--item-level .cs-select:after,
  .select--item-level .cs-placeholder:after {
	width: 30px;
	line-height: 25px;
	font-size: 20px;
	font-size: 1.25rem;
  }
  .select--item-level .cs-options {
	top: 24px;
  }
  .select--item-level .solr--select-btn {
	padding: 1px;
	height: inherit;
	border: 1px solid #ccc;
  }
  .select--item-level .solr--select-btn .icon {
	top: 2px;
  }
  
  .fieldset--block .field--checkbox {
	width: 100%;
  }
  
  .fieldset--col {
	width: 100%;
	float: left;
  }
  @media only screen and (min-width: 720px) {
	.fieldset--col {
	  width: 50%;
	}
  }
  
  .select--submit input[type="submit"]:last-child {
	float: right;
  }
  
  .select--item-level {
	margin-bottom: 30px;
  }
  
  .solr--list-item .solr--select-btn {
	padding: 0;
	border: none;
	height: inherit;
  }
  .solr--list-item .js-openclose-list {
	padding: inherit;
	top: 0;
	color: #333;
	text-align: left;
  }
  
  .solr--list-item-container {
	position: relative;
  }
  .solr--list-item-container .item--sub-1,
  .solr--list-item-container .item--sub-2 {
	padding: 5px 0 0 10px;
  }
  @media only screen and (min-width: 720px) {
	.solr--list-item-container .item--sub-1,
	.solr--list-item-container .item--sub-2 {
	  margin: 5px 0 0 30px;
	}
  }
  
  .diplomes--container ul, .diplomes--container li {
	padding: 0;
	margin: 0;
  }
  .diplomes--container label {
	vertical-align: middle;
  }
  .diplomes--container .diplome--type-name,
  .diplomes--container .diplome--category-name,
  .diplomes--container .diplome--name {
	font-size: 14px;
	font-size: 0.875rem;
  }
  .diplomes--container .solr--list-item {
	position: relative;
	margin-bottom: 10px;
  }
  .diplomes--container .diplome--item {
	margin-bottom: 5px;
  }
  .diplomes--container .diplome--type-name,
  .diplomes--container .diplome--category-name {
	font-weight: bold;
	font-style: normal;
  }
  .diplomes--container .open--diplome-btn {
	text-decoration: none;
	position: relative;
  }
  .diplomes--container .open--diplome-btn .icon {
	position: absolute;
	right: -20px;
	top: 6px;
	color: #005793;
	display: block;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .diplomes--container .open--diplome-btn .icon:before {
	display: block;
  }
  
  .open-icon {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
	top: -1px;
  }
  
  .solr--select-btn {
	display: block;
	position: relative;
	width: 100%;
	height: 58px;
	font-weight: 500;
	text-decoration: none;
	padding: 14px 10px;
	color: #333;
	border: 1px solid #ccc;
	background-color: #fff;
	font-size: 18px;
	font-size: 1.125rem;
  }
  @media only screen and (min-width: 1000px) {
	.solr--select-btn {
	  border-left: none;
	  padding: 14px 20px;
	  font-size: 16px;
	  font-size: 1rem;
	}
  }
  @media only screen and (min-width: 1280px) {
	.solr--select-btn {
	  padding: 14px 30px;
	  font-size: 18px;
	  font-size: 1.125rem;
	}
	.col--main .solr--select-btn {
	  padding: 14px 20px;
	  font-size: 16px;
	  font-size: 1rem;
	}
  }
  .solr--select-btn .text {
	display: inline-block;
	vertical-align: middle;
  }
  .solr--select-btn .icon {
	position: absolute;
	right: 30px;
	top: 15px;
	color: #005793;
	display: block;
	font-size: 25px;
	font-size: 1.5625rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .home .solr--select-btn .icon {
	color: #999;
  }
  .solr--select-btn .icon:before {
	display: block;
  }
  @media only screen and (min-width: 1000px) {
	.solr--select-btn .icon {
	  right: 20px;
	}
  }
  @media only screen and (min-width: 1280px) {
	.solr--select-btn .icon {
	  right: 30px;
	}
  }
  .open .solr--select-btn .icon {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
  }
  
  .solr--select-list {
	width: 100%;
	text-align: left;
	top: 57px;
	color: #333;
	margin: 0;
	padding: 20px 20px 10px;
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 10;
  }
  @media only screen and (min-width: 720px) {
	.solr--select-list {
	  left: inherit;
	  right: 0;
	}
	.select--domaine .solr--select-list {
	  left: 0;
	  right: inherit;
	}
  }
  @media only screen and (min-width: 1000px) {
	.solr--select-list {
	  left: inherit;
	  right: 0;
	}
	.select--domaine .solr--select-list {
	  left: inherit;
	  right: 0;
	}
	.two--col .three-field .select--domaine .solr--select-list {
	  right: inherit;
	  left: 0;
	}
  }
  @media only screen and (min-width: 720px) {
	.solr--select-list .field--checkbox {
	  width: 49%;
	  float: left;
	  margin: 0 2% 10px 0;
	}
	.solr--select-list .field--checkbox:nth-child(2n+2) {
	  margin: 0 0 10px;
	}
  }
  .solr--select-list .field--checkbox label {
	width: 80%;
  }
  .solr--select-list label {
	cursor: pointer;
  }
  .four-field .solr--select-list {
	width: 100%;
  }
  
  .solr--number-filter {
	width: 28px;
	height: 28px;
	line-height: 28px;
	margin: 0 0 0 10px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #333;
	font-weight: bold;
	-webkit-border-radius: 28px;
	-khtml-border-radius: 28px;
	-moz-border-radius: 28px;
	-ms-border-radius: 28px;
	-o-border-radius: 28px;
	border-radius: 28px;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .select--domaine .solr--number-filter {
	border-color: #e06f24;
  }
  .select--profil .solr--number-filter {
	border-color: #005793;
  }
  
  .select--submit {
	width: 100%;
	clear: both;
	margin: 0 0 10px;
  }
  .select--submit input[type="submit"] {
	padding: 10px 20px;
	font-size: 12px;
	font-size: 0.75rem;
  }
  @media only screen and (min-width: 720px) {
	.select--submit input[type="submit"] {
	  font-size: 16px;
	  font-size: 1rem;
	}
  }
  
  .select--submit,
  .select--erase {
	display: inline-block;
	clear: both;
	margin: 30px 0 10px;
  }
  
  .select--erase + .select--submit,
  .select--erase {
	width: 50%;
  }
  
  .select--erase a {
	font-size: 12px;
	font-size: 0.75rem;
	padding: 10px 20px;
	background: #005793;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "opensans", sans-serif;
	font-weight: normal;
	float: left;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .is-desktop .select--erase a:hover {
	background: #333;
  }
  @media only screen and (min-width: 720px) {
	.select--erase a {
	  font-size: 16px;
	  font-size: 1rem;
	}
  }
  
  .solr--select-options-wrapper {
	width: 100%;
	max-height: 350px;
	overflow: auto;
	margin-top: 20px;
	padding: 10px;
	border: 1px rgba(204, 204, 204, 0.3) solid;
  }
  
  .filter--facets {
	position: relative;
	text-align: left;
	padding: 20px 0 0;
	margin: 0;
	list-style: none;
	border-top: 1px solid #ccc;
  }
  .filter--facets li {
	display: inline-block;
	margin-right: 5px;
  }
  .filter--facets li:last-child {
	margin: 0;
  }
  
  .filter--facet a {
	font-weight: normal;
	display: block;
	color: #333;
	padding: 5px 10px;
	border: 1px solid #ccc;
	text-decoration: none;
	font-size: 13px;
	font-size: 0.8125rem;
  }
  .is-desktop .filter--facet a:hover span:before {
	font-size: 13px;
	font-size: 0.8125rem;
  }
  .filter--facet .color--domaine {
	border-color: #e06f24;
  }
  .filter--facet .color--domaine span:before {
	color: #e06f24;
  }
  .filter--facet .color--profils {
	border-color: #005793;
  }
  .filter--facet .color--profils span:before {
	color: #005793;
  }
  .filter--facet span {
	position: relative;
	padding-right: 20px;
  }
  .filter--facet span:before {
	position: absolute;
	right: 0;
	display: block;
	content: "\e046";
	font-family: "iconfont" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 11px;
	font-size: 0.6875rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  
  @media only screen and (min-width: 1000px) {
	.facets-remove-all {
	  position: absolute;
	  right: 0;
	  top: 20px;
	}
  }
  .facets-remove-all a {
	font-weight: normal;
	color: #333;
	text-decoration: none;
	margin: 10px 10px 10px 0;
	font-size: 13px;
	font-size: 0.8125rem;
  }
  .is-desktop .facets-remove-all a:hover .text:before {
	bottom: -7px;
	opacity: 0;
  }
  .facets-remove-all .text {
	text-decoration: none;
	position: relative;
  }
  .facets-remove-all .text:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background-color: #333;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .facets-remove-all .icon {
	font-size: 22px;
	font-size: 1.375rem;
  }
  
  .list--pager {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 10px 0;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
  }
  
  .pager--on-top {
	display: none;
  }
  @media only screen and (min-width: 720px) {
	.pager--on-top {
	  display: block;
	}
  }
  
  .pager {
	display: inline-block;
	vertical-align: middle;
  }
  .pager .icon {
	display: block;
	font-size: 28px;
	font-size: 1.75rem;
  }
  .pager .icon:before {
	display: block;
  }
  
  .pager--btn {
	padding: 0 10px;
	display: block;
	font-weight: normal;
	text-decoration: none;
	color: #005793;
  }
  .pager--current .pager--btn {
	font-weight: bold;
	color: #333;
  }
  .disabled .pager--btn {
	color: #ccc;
  }
  .pager--first .pager--btn, .pager--last .pager--btn, .pager--next .pager--btn, .pager--prev .pager--btn {
	padding: 0;
  }
  
  .pager--first,
  .pager--last,
  .pager--next,
  .pager--prev {
	padding: 0;
  }
  
  .pager--container {
	z-index: -1;
  }
  
  .btn--archives-container {
	text-align: center;
  }
  @media only screen and (min-width: 720px) {
	.btn--archives-container {
	  text-align: right;
	}
  }
  .btn--archives-container .btn--archives {
	text-decoration: none;
  }
  .btn--archives-container .btn--archives:hover:before {
	bottom: -7px;
	opacity: 0;
  }
  @media only screen and (min-width: 720px) {
	.btn--archives-container .btn--archives {
	  position: relative;
	  top: 10px;
	}
	.btn--archives-container .btn--archives:before {
	  content: "";
	  width: 100%;
	  height: 1px;
	  position: absolute;
	  bottom: -1px;
	  left: 0;
	  background-color: #005793;
	  -webkit-transition: all ease 0.35s;
	  -moz-transition: all ease 0.35s;
	  transition: all ease 0.35s;
	}
  }
  .pager--container + .btn--archives-container {
	position: relative;
	top: 0;
  }
  @media only screen and (min-width: 720px) {
	.pager--container + .btn--archives-container {
	  top: -19px;
	}
  }
  @media only screen and (min-width: 720px) {
	.pager--container + .btn--archives-container .btn--archives {
	  position: absolute;
	  right: 0;
	  top: -40px;
	}
  }
  
  .solr--option {
	position: relative;
  }
  @media only screen and (min-width: 720px) {
	.solr--option {
	  text-align: center;
	}
  }
  .solr--option-agenda {
	padding: 0 0 20px;
	border-bottom: 1px solid #ccc;
  }
  .solr--option-agenda.no-border {
	border: none;
  }
  
  .solr--sorting {
	position: relative;
	z-index: 3;
	text-align: center;
	margin-bottom: 10px;
	font-size: 13px;
	font-size: 0.8125rem;
  }
  @media only screen and (min-width: 720px) {
	.solr--sorting {
	  position: absolute;
	  left: 0;
	  text-align: left;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
  }
  .solr--sorting a {
	text-decoration: none;
  }
  .solr--sorting li {
	position: relative;
  }
  .solr--sorting li + li:after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 100%;
	margin: auto;
	height: 1px;
	background: rgba(0, 77, 136, 0.1);
  }
  .solr--sorting .js-openclose-btn {
	display: block;
	padding: 3px 10px 4px;
	color: #333;
	font-weight: normal;
	text-decoration: none;
	background-color: #f1f1f1;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
  }
  .solr--sorting .js-openclose-btn .icon {
	color: #005793;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 2px;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .solr--sorting .js-openclose-btn .icon:before {
	display: block;
  }
  .solr--sorting .js-openclose-list {
	padding: 10px;
	margin: 0;
	text-align: left;
	top: 26px;
	right: 0;
	background-color: #f1f1f1;
	width: 200%;
	min-width: 200px;
  }
  @media only screen and (min-width: 720px) {
	.solr--sorting .js-openclose-list {
	  width: 250%;
	  left: 0;
	}
  }
  .solr--sorting-content {
	position: relative;
	margin: 0 0 0 5px;
  }
  .solr--sorting-content.open .icon {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
  }
  
  .solr--sorting-text,
  .solr--sorting-content {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
  }
  
  .solr--number-result {
	text-align: center;
  }
  .solr--number-result span {
	font-weight: bold;
	font-size: 20px;
	font-size: 1.25rem;
  }
  
  .solr--tabs {
	position: relative;
	top: -10px;
	text-align: center;
	margin-bottom: 20px;
  }
  @media only screen and (min-width: 720px) {
	.solr--tabs {
	  position: absolute;
	  right: 0;
	  top: 0;
	  text-align: right;
	  margin: 0;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
  }
  .solr--option-agenda .solr--tabs {
	top: 8px;
  }
  @media only screen and (min-width: 720px) {
	.solr--option-agenda .solr--tabs {
	  top: inherit;
	  bottom: 20px;
	  -webkit-transform: translateY(0);
	  -moz-transform: translateY(0);
	  -ms-transform: translateY(0);
	  -o-transform: translateY(0);
	  transform: translateY(0);
	}
  }
  
  .list--result {
	margin: 50px 0;
	padding: 0;
	list-style: none;
  }
  .list--result li {
	margin: 0 0 20px;
	float: left;
  }
  .home .list--result li {
	margin: 0 0 30px;
  }
  .list--result.agenda--list li {
	margin: 0;
	width: 100%;
  }
  .home .list--result {
	margin: 0;
  }
  .list--result .highlight {
	display: inline-block;
	color: #005793;
	border-color: #005793;
  }
  .col--right .box--title + .box--content .list--result {
	margin: 0;
  }
  .col--right .list--result:first-of-type {
	margin: 0 0 50px;
  }
  
  .no--bottom {
	padding: 0 30px;
  }
  
  .list--result-title .highlight {
	margin-right: 10px;
  }
  .list--result-title .highlight:only-of-type {
	margin: 0;
  }
  
  .list--result-description .highlight {
	margin-left: 0;
  }
  .list--result-description .highlight + .highlight {
	margin-left: 5px;
  }
  
  .list--result-content {
	border: 1px solid #ccc;
  }
  .home .list--result-content {
	border: none;
  }
  .col--right .list--result-content {
	border-color: #f1f1f1;
  }
  .is-desktop .list--result-content:hover {
	border-color: #005793;
  }
  .is-desktop .list--result-content:hover .icon-hover {
	opacity: 1;
  }
  .is-desktop .col--right .list--result-content:hover {
	border-color: #005793;
  }
  
  .is-desktop .grid-item .list--result-content:hover .list--description-hover,
  .is-desktop .col--right .list--result-content:hover .list--description-hover {
	opacity: 1;
  }
  .is-desktop .grid-item .list--result-content:hover .plus-hover,
  .is-desktop .col--right .list--result-content:hover .plus-hover {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
  }
  
  .list--result-item {
	position: relative;
	background-color: #f1f1f1;
  }
  .home .list--result-item {
	background-color: #fff;
  }
  .list--result-item a {
	display: block;
	text-decoration: none;
	-webkit-transition: box-shadow ease 0.35s;
	-moz-transition: box-shadow ease 0.35s;
	transition: box-shadow ease 0.35s;
  }
  .home .list--result-item a {
	-webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-khtml-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  }
  .is-desktop .home .list--result-item a:hover {
	-webkit-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.3);
	-khtml-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.3);
	-ms-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.3);
	box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.3);
  }
  .list--result-item .list--result-content {
	width: 100%;
  }
  .agenda--list .list--result-item .list--result-content {
	display: block;
  }
  @media only screen and (min-width: 720px) {
	.list--result-item.list--result-noimg .list--result-content {
	  min-height: inherit;
	}
  }
  .col--right .list--result-item {
	margin: 0 -30px -30px;
  }
  .col--right .gallery .list--result-item {
	margin: 0;
  }
  .agenda--list .list--result-item {
	background: none;
  }
  
  .slider--news {
	margin: 0 -30px -30px -30px;
  }
  
  .list--result-doctype {
	position: absolute;
	right: 20px;
	top: 20px;
	display: inline-block;
	color: #fff;
	padding: 4px 10px;
	margin: 0;
	font-weight: bold;
	font-family: "Exo 2", sans-serif;
	background-color: #005793;
	z-index: 2;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	font-size: 12px;
	font-size: 0.75rem;
  }
  @media only screen and (min-width: 1000px) {
	.list--result-doctype {
	  top: 30px;
	  right: 30px;
	}
	.grid-item .list--result-doctype, .col--right .list--result-doctype {
	  top: 10px;
	  right: 10px;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.grid-item .list--result-img, .col--right .list--result-img, .list--result-noimg .list--result-img, .home .list--result-img,
	.grid-item .list--result-img .list--result-text, .col--right .list--result-img .list--result-text, .list--result-noimg .list--result-img .list--result-text, .home .list--result-img .list--result-text {
	  display: block;
	}
  }
  
  .list--result-img {
	position: relative;
	width: 100%;
	min-height: 200px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-color: #fff;
  }
  @media only screen and (min-width: 720px) {
	.list--result-img {
	  width: 25%;
	  height: 100%;
	}
	.grid-item .list--result-img {
	  width: 100%;
	  height: auto;
	  min-height: 50px;
	}
	.home .list--result-img {
	  width: 100%;
	  height: 200px;
	  min-height: 50px;
	}
	.col--right .list--result-img {
	  width: 100%;
	  height: 200px;
	}
	.list--result-noimg .list--result-img {
	  width: auto;
	}
	.col--right .slider--news .list--result-img {
	  height: 230px;
	}
  }
  .list--result-img img {
	display: none;
  }
  .grid-item .list--result-img img, .col--right .list--result-img img {
	display: block;
	width: 100%;
	height: auto;
	max-width: inherit;
  }
  .home .list--result-img > img {
	display: none;
  }
  @media only screen and (min-width: 720px) {
	.list--result-img .list--result-text {
	  width: 75%;
	}
	.grid-item .list--result-img .list--result-text, .home .list--result-img .list--result-text, .col--right .list--result-img .list--result-text {
	  width: 100%;
	}
  }
  
  .list--result-text {
	position: relative;
	padding: 50px 20px 20px;
	font-weight: normal;
	color: #333;
  }
  @media only screen and (min-width: 720px) {
	.grid-item .item--agenda .list--result-text, .grid-item .item--news .list--result-text, .home .list--result-text {
	  min-height: 200px;
	  max-height: 200px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.list--result-text {
	  padding: 30px 130px 30px 30px;
	}
	.grid-item .list--result-text, .col--right .list--result-text, .home .list--result-text {
	  padding: 20px;
	}
	.grid-item .item--agenda .list--result-text, .col--right .item--agenda .list--result-text, .home .item--agenda .list--result-text {
	  padding-top: 50px;
	}
	.grid-item .item--news .list--result-text, .col--right .item--news .list--result-text, .home .item--news .list--result-text {
	  padding-top: 40px;
	}
  }
  .agenda--list .list--result-text {
	padding: 20px 10px;
  }
  .grid-item .item--agenda .list--result-text, .col--right .item--agenda .list--result-text, .home .item--agenda .list--result-text {
	color: #fff;
	text-align: center;
	background-color: #e06f24;
  }
  .home .item--agenda .list--result-text, .col--right .item--agenda .list--result-text {
	min-height: 100px;
  }
  .list--result-text p:last-child {
	margin: 0;
  }
  .grid-item .item--agenda .list--result-text .list--result-tag, .col--right .item--agenda .list--result-text .list--result-tag, .home .item--agenda .list--result-text .list--result-tag, .grid-item .item--agenda
  .list--result-text .list--result-description, .col--right .item--agenda
  .list--result-text .list--result-description, .home .item--agenda
  .list--result-text .list--result-description {
	display: none;
  }
  
  .list--result-date {
	position: relative;
	color: #fff;
	display: inline-block;
	font-weight: bold;
	text-transform: uppercase;
	padding: 2px 10px;
	margin: 0 0 30px;
	font-family: "Exo 2", sans-serif;
	background-color: #e06f24;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
  }
  .grid-item .list--result-date, .col--right .list--result-date, .home .list--result-date {
	position: absolute;
	top: -34px;
	right: 10px;
	background: none;
  }
  .grid-item .item--agenda .list--result-date, .col--right .item--agenda .list--result-date, .home .item--agenda .list--result-date {
	width: 100%;
	font-weight: 600;
	right: inherit;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  .list--result-date .date,
  .list--result-date .icon {
	display: inline-block;
	vertical-align: middle;
  }
  .list--result-date .year {
	font-weight: normal;
  }
  .grid-item .list--result-date .year, .col--right .list--result-date .year, .home .list--result-date .year {
	position: absolute;
	right: 5px;
	top: 26px;
	font-size: 12px;
	font-size: 0.75rem;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
  }
  .grid-item .item--agenda .list--result-date .year, .col--right .item--agenda .list--result-date .year, .home .item--agenda .list--result-date .year {
	color: #999;
  }
  .grid-item .item--news .list--result-date .year, .col--right .item--news .list--result-date .year, .home .item--news .list--result-date .year {
	top: 35px;
	right: 1px;
	font-size: 12px;
	font-size: 0.75rem;
  }
  .list--result-date .icon {
	font-size: 22px;
	font-size: 1.375rem;
  }
  .grid-item .list--result-date .icon, .col--right .list--result-date .icon, .home .list--result-date .icon {
	position: absolute;
	color: #333;
	z-index: 2;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  .list--result-date .icon:before {
	display: block;
  }
  .list--result-date .small {
	font-weight: 600;
	font-size: 9px;
	font-size: 0.5625rem;
  }
  .grid-item .list--result-date .date, .col--right .list--result-date .date, .home .list--result-date .date {
	width: 68px;
	height: 68px;
	text-align: center;
	line-height: 1;
	padding: 13px 15px 0 0;
	position: relative;
	background-color: #fff;
	-webkit-border-radius: 68px;
	-khtml-border-radius: 68px;
	-moz-border-radius: 68px;
	-ms-border-radius: 68px;
	-o-border-radius: 68px;
	border-radius: 68px;
  }
  .grid-item .list--result-date .date:last-child, .col--right .list--result-date .date:last-child, .home .list--result-date .date:last-child {
	padding-right: 10px;
	margin-left: -3px;
  }
  .grid-item .item--news .list--result-date .date, .col--right .item--news .list--result-date .date, .home .item--news .list--result-date .date {
	width: 85px;
	height: 85px;
	top: -20px;
	padding: 6px 0 0;
	border: 6px solid #f1f1f1;
	-webkit-border-radius: 85px;
	-khtml-border-radius: 85px;
	-moz-border-radius: 85px;
	-ms-border-radius: 85px;
	-o-border-radius: 85px;
	border-radius: 85px;
	background-color: #e06f24;
  }
  .home .grid-item .item--news .list--result-date .date {
	border-color: #fff;
  }
  .grid-item .list--result-date .day, .col--right .list--result-date .day, .home .list--result-date .day {
	display: block;
	line-height: 0.9;
	font-size: 26px;
	font-size: 1.625rem;
  }
  .grid-item .item--agenda .list--result-date .day, .col--right .item--agenda .list--result-date .day, .home .item--agenda .list--result-date .day {
	color: #333;
	font-size: 25px;
	font-size: 1.5625rem;
  }
  .grid-item .item--agenda .list--result-date .month, .col--right .item--agenda .list--result-date .month, .home .item--agenda .list--result-date .month {
	color: #e06f24;
  }
  .grid-item .item--news .list--result-date .month, .col--right .item--news .list--result-date .month, .home .item--news .list--result-date .month {
	font-size: 13px;
	font-size: 0.8125rem;
  }
  
  .list--result-category {
	margin-bottom: 10px;
  }
  .list--result-category:before, .list--result-category:after,
  .list--result-category .text {
	display: inline-block;
	vertical-align: middle;
  }
  .list--result-category:before, .list--result-category:after {
	content: "";
	width: 10px;
	height: 2px;
	background-color: #333;
  }
  .agenda--list .list--result-category:before, .agenda--list .list--result-category:after {
	display: none;
  }
  .grid-item .item--agenda .list--result-category:before, .grid-item .item--agenda .list--result-category:after, .col--right .item--agenda .list--result-category:before, .col--right .item--agenda .list--result-category:after, .home .item--agenda .list--result-category:before, .home .item--agenda .list--result-category:after {
	background-color: #fff;
  }
  .list--result-category .text {
	margin: 0 8px;
	font-weight: 600;
	font-family: "Exo 2", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
  }
  .agenda--list .list--result-category .text {
	margin: 0;
	display: block;
  }
  .agenda--list .list--result-category {
	display: inline-block;
	padding: 3px 10px;
	margin: 0 0 10px 0;
	color: #fff;
	font-weight: bold;
	font-family: "Exo 2", sans-serif;
	background-color: #e06f24;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
  }
  
  .list--result-title {
	color: #005793;
	margin: 0 0 10px;
	padding: 0;
	line-height: 1.3;
	font-weight: normal;
	text-transform: none;
	font-family: "opensans", sans-serif;
	font-size: 18px;
	font-size: 1.125rem;
  }
  .list--result-title:after {
	display: none;
  }
  .grid-item .item--agenda .list--result-title, .col--right .item--agenda .list--result-title, .home .item--agenda .list--result-title {
	color: #fff;
	text-align: center;
  }
  .item--agenda .list--result-title {
	font-size: 16px;
	font-size: 1rem;
  }
  .list--result-title .icon {
	margin: 0 10px 0 0;
  }
  .list--result-title .format {
	font-size: 14px;
	font-size: 0.875rem;
  }
  .agenda--list .list--result-title {
	color: #333;
	font-weight: bold;
	word-break: break-word;
	font-size: 16px;
	font-size: 1rem;
  }
  
  .list--result-tag,
  .list--result-time {
	text-align: left;
	font-style: italic;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  .list--result-time .icon,
  .list--result-time .text {
	display: inline-block;
	vertical-align: middle;
  }
  .list--result-time .icon {
	opacity: 0.7;
	margin: 0 5px 0 0;
	font-size: 20px;
	font-size: 1.25rem;
  }
  .list--result-time .icon:before {
	display: block;
  }
  .agenda--list .list--result-time {
	margin: 0 0 10px;
  }
  
  .agenda--list .list--result-tag {
	margin: 0;
  }
  
  .list--result-direction {
	font-style: italic;
  }
  
  .list--result-description {
	/*     .grid-item .list--result-text &, 
		.col--right .list--result-text &,
		.home .list--result-text &{
			display: none;
		}
		.grid-item .item--formation &, 
		.col--right .item--formation &,
		.home .item--formation &,
		.list--result-formation .list--result-text & {
			display: block;
		} */
  }
  .grid-item .list--result-description, .col--right .list--result-description, .home .list--result-description {
	font-weight: normal;
	font-size: 13px;
	font-size: 0.8125rem;
	text-align: left;
  }
  
  .list--description-hover {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 40px 30px 10px;
	color: #fff;
	opacity: 0;
	background: rgba(0, 0, 0, 0.85);
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .list--description-hover .highlight {
	border-color: #fff;
  }
  
  .highlight {
	font-weight: bold;
	border-bottom: 2px dashed #333;
  }
  
  .plus-hover {
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
	border: 1px solid #fff;
	-webkit-border-radius: 30px;
	-khtml-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	border-radius: 30px;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  .plus-hover:before, .plus-hover:after {
	content: "";
	display: block;
	width: 16px;
	height: 1px;
	position: absolute;
	top: 13px;
	left: 6px;
	background-color: #fff;
  }
  .plus-hover:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
  }
  
  .icon-hover {
	display: block;
	position: absolute;
	right: 30px;
	bottom: 30px;
	color: #005793;
	opacity: 0;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
	font-size: 40px;
	font-size: 2.5rem;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  .icon-hover:before {
	display: block;
  }
  .grid-item .icon-hover, .col--right .icon-hover, .home .icon-hover {
	display: none;
  }
  
  .col--main .grid-item {
	float: left;
  }
  
  .allnews--item {
	display: none;
  }
  @media only screen and (min-width: 720px) {
	.allnews--item {
	  display: block;
	}
  }
  @media only screen and (min-width: 720px) {
	.allnews--item .btn--allnews {
	  position: absolute;
	  top: 0;
	  left: 0;
	  background: #005793;
	  width: 180px;
	  height: 180px;
	  margin-top: 30%;
	  margin-left: 20%;
	  -webkit-border-radius: 100px;
	  -khtml-border-radius: 100px;
	  -moz-border-radius: 100px;
	  -ms-border-radius: 100px;
	  -o-border-radius: 100px;
	  border-radius: 100px;
	  -webkit-transition: all ease 0.35s;
	  -moz-transition: all ease 0.35s;
	  transition: all ease 0.35s;
	}
  }
  @media only screen and (min-width: 1000px) {
	.allnews--item .btn--allnews {
	  width: 150px;
	  height: 150px;
	  margin-top: 50%;
	}
  }
  .is-desktop .allnews--item .btn--allnews:hover {
	background: #333;
  }
  .allnews--item .allnews--text-container {
	position: absolute;
	left: 50%;
	right: auto;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
  }
  @media only screen and (min-width: 720px) {
	.allnews--item .allnews--text-container {
	  top: 60px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.allnews--item .allnews--text-container {
	  top: 45px;
	}
  }
  .allnews--item .allnews--text-container span {
	display: block;
	text-align: center;
	color: #fff;
  }
  .allnews--item .allnews--text-container span:first-child {
	font-style: italic;
	font-size: 12px;
	font-size: 0.75rem;
	font-family: "opensans", sans-serif;
  }
  .allnews--item .allnews--text-container span:nth-child(2) {
	text-transform: uppercase;
	font-family: "oswald", sans-serif;
  }
  
  @media only screen and (min-width: 720px) {
	.home .grid-item:last-child {
	  height: 300px;
	}
  }
  @media only screen and (min-width: 720px) {
	.home .grid-item:last-child {
	  height: 400px;
	}
  }
  .home .grid-item:last-child .link--plus {
	display: block;
  }
  @media only screen and (min-width: 720px) {
	.home .grid-item:last-child .link--plus {
	  display: none;
	}
  }
  .home .grid-item:last-child .list--result-text {
	min-height: 120px;
  }
  
  .home .event--feat-container .item--agenda .list--result-text {
	background-color: #fff;
  }
  .home .event--feat-container .item--agenda .list--result-title, .event--feat-container .list--result-date, .event--feat-container .list--result-category, .event--feat-container .list--result-time {
	text-align: left;
  }
  .event--feat-container .list--result-date {
	padding-left: 20px;
  }
  .event--feat-container .list--result-date .icon {
	left: 88px;
  }
  .event--feat-container .list--result-date .date {
	-webkit-box-shadow: 1px 1px 10px -1px rgba(0, 0, 0, 0.2);
	-khtml-box-shadow: 1px 1px 10px -1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 1px 1px 10px -1px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 1px 1px 10px -1px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 1px 1px 10px -1px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 10px -1px rgba(0, 0, 0, 0.2);
  }
  .event--feat-container .list--result-category:before, .event--feat-container .list--result-category:after {
	width: 0;
	height: 0;
  }
  .event--feat-container .list--result-category .text {
	margin: 0;
	color: #333;
  }
  .home .event--feat-container .item--agenda .list--result-title {
	color: #e06f24;
	font-size: 20px;
	font-size: 1.25rem;
  }
  @media only screen and (min-width: 1000px) {
	.home .event--feat-container .item--agenda .list--result-title {
	  font-size: 28px;
	  font-size: 1.75rem;
	}
  }
  .event--feat-container .list--result-time {
	color: #333;
  }
  
  .home .events--list-container .item--agenda .list--result-time {
	text-align: center;
  }
  
  .list--result-tag {
	margin-bottom: 5px;
  }
  .list--result-tag .list--result-tagdiplome,
  .list--result-tag .list--result-tagdomaine {
	display: inline-block;
	padding: 2px 5px;
	margin-bottom: 5px;
  }
  .list--result-tag .list--result-tagdiplome {
	background: #333;
	color: #fff;
	margin-right: 5px;
  }
  .list--result-tag .list--result-tagdomaine {
	background: #fff;
	color: #333;
  }
  
  .col--main .no-grid li {
	width: 100%;
  }
  @media only screen and (min-width: 720px) {
	.col--main .no-grid .list--result-content {
	  position: relative;
	}
  }
  @media only screen and (min-width: 720px) {
	.col--main .no-grid .list--result-img {
	  min-height: inherit;
	  position: absolute;
	  top: 0;
	  left: 0;
	}
  }
  @media only screen and (min-width: 720px) {
	.col--main .no-grid .list--result-text {
	  width: 100%;
	  float: inherit;
	  padding: 30px 130px 30px 30px;
	}
  }
  @media only screen and (min-width: 720px) {
	.col--main .no-grid .list--result-img + .list--result-text {
	  width: 75%;
	  float: right;
	}
  }
  .col--main .no-grid .list--result,
  .col--main .no-grid .list--result-text,
  .col--main .no-grid .list--result-img {
	min-height: 200px;
  }
  
  .solr--tabs .btn {
	margin: 0 0 0 5px;
  }
  .solr--tabs .active {
	color: #fff;
	background-color: #005793;
  }
  
  @media only screen and (min-width: 720px) {
	.laboratoire--container .solr--select-list {
	  width: 100%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.laboratoire--container .solr--select-list {
	  width: 200%;
	}
  }
  
  .ufr--container .field--item.solr--search {
	width: 100%;
  }
  
  .solr--agenda-filter {
	text-align: left;
  }
  
  .agenda--tabs-items {
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
  }
  .agenda--tabs-items a {
	padding: 10px 12px;
	display: block;
	color: #005793;
	background-color: #f1f1f1;
	text-decoration: none;
  }
  @media only screen and (min-width: 480px) {
	.agenda--tabs-items a {
	  padding: 18px 30px;
	}
  }
  @media only screen and (min-width: 720px) {
	.agenda--tabs-items a {
	  padding: 18px 40px;
	}
  }
  .is-desktop .agenda--tabs-items a:hover {
	color: #fff;
	background-color: #005793;
  }
  
  .agenda--tabs-item,
  .agenda--controls-item {
	vertical-align: middle;
	display: inline-block;
  }
  
  .agenda--tabs-item {
	position: relative;
	margin: 0 2px 0 0;
	font-family: "Exo 2", sans-serif;
	font-size: 16px;
	font-size: 1rem;
  }
  @media only screen and (min-width: 480px) {
	.agenda--tabs-item {
	  font-size: 18px;
	  font-size: 1.125rem;
	}
  }
  .agenda--tabs-item:after {
	content: '';
	opacity: 0;
	position: absolute;
	left: 0;
	bottom: -11px;
	display: block;
	width: 0;
	height: 0;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top-width: 13px;
	border-top-style: solid;
	border-top-color: #333;
	border-right-width: 13px;
	border-left-width: 13px;
	left: 50%;
	right: auto;
	-webkit-transform: translate(-50%);
	-moz-transform: translate(-50%);
	-ms-transform: translate(-50%);
	-o-transform: translate(-50%);
	transform: translate(-50%);
	-webkit-transition: -webkit-transform 0.5s ease-out, opacity 0.5s linear;
	-moz-transition: -moz-transform 0.5s ease-out, opacity 0.5s linear;
	transition: transform 0.5s ease-out, opacity 0.5s linear;
  }
  .agenda--tabs-item.active a {
	color: #fff;
	background-color: #333;
  }
  .is-desktop .agenda--tabs-item.active a:hover {
	background-color: #333;
  }
  .agenda--tabs-item.active:after {
	opacity: 1;
  }
  
  .agenda--controls-item a {
	display: block;
	text-decoration: none;
  }
  .agenda--controls-item p {
	margin: 0;
  }
  .agenda--controls-item .icon {
	color: #005793;
	font-size: 28px;
	font-size: 1.75rem;
  }
  .agenda--controls-item .icon:before {
	display: block;
  }
  .agenda--controls-item .bold,
  .agenda--controls-item strong {
	font-size: 14px;
	font-size: 0.875rem;
  }
  @media only screen and (min-width: 480px) {
	.agenda--controls-item .bold,
	.agenda--controls-item strong {
	  font-size: 20px;
	  font-size: 1.25rem;
	}
  }
  .agenda--controls-item strong {
	color: #005793;
  }
  
  .agenda--controls-results {
	margin: 0;
  }
  @media only screen and (min-width: 480px) {
	.agenda--controls-results {
	  margin: 0 25px;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.field--container-agenda .list--facets,
	.field--container-agenda .field--datepicker {
	  display: inline-block;
	  vertical-align: top;
	}
  }
  @media only screen and (min-width: 720px) {
	.field--container-agenda .list--facets {
	  width: 50%;
	  margin: 0;
	  padding: 0 30px 0 0;
	}
  }
  @media only screen and (min-width: 1000px) {
	.field--container-agenda .list--facets {
	  width: 60%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.field--container-agenda .list--facets {
	  width: 70%;
	}
  }
  @media only screen and (min-width: 720px) {
	.field--container-agenda .field--datepicker {
	  width: 50%;
	  text-align: right;
	}
  }
  @media only screen and (min-width: 1000px) {
	.field--container-agenda .field--datepicker {
	  width: 40%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.field--container-agenda .field--datepicker {
	  width: 30%;
	}
  }
  .field--container-agenda .field--calendar {
	margin: 0 0 10px 0;
  }
  @media only screen and (min-width: 720px) {
	.field--container-agenda .field--calendar {
	  margin: 0;
	}
  }
  .field--container-agenda .field--calendar:after {
	margin-right: 0;
	font-size: 35px;
	font-size: 2.1875rem;
  }
  .field--container-agenda .field--calendar label {
	font-style: italic;
	margin: 0 10px;
  }
  .field--container-agenda .field--calendar label:first-child {
	margin: 0 10px 0 0;
  }
  
  .agenda--container-week {
	min-height: 200px;
	margin-bottom: 20px;
  }
  @media only screen and (min-width: 1000px) {
	.agenda--container-week {
	  display: -webkit-box;
	  display: -moz-box;
	  display: box;
	  display: -webkit-flex;
	  display: -moz-flex;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-lines: multiple;
	  -moz-box-lines: multiple;
	  box-lines: multiple;
	  -webkit-flex-wrap: wrap;
	  -moz-flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  flex-wrap: wrap;
	  margin-bottom: 0;
	}
  }
  .agenda--container-week:first-child {
	margin: 0;
  }
  
  .agenda--container-day {
	/* background-color: rgba($color-text, 0.47); */
	background: #f1f1f1;
	  /* & .list--result li {
		  background: $color-bg;
	  }
  
	  &:nth-child(2n+2) li {
		  background-color: $color-white;
	  } */
  }
  .agenda--container-day:nth-child(2n+2) {
	background-color: #fff;
  }
  .agenda--container-day:last-child {
	margin-bottom: 0;
  }
  .agenda--container-day .list--result {
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
  }
  @media only screen and (min-width: 1000px) {
	.agenda--container-day .list--result {
	  border: none;
	}
  }
  @media only screen and (min-width: 1000px) {
	.agenda--container-day {
	  width: 14.2857142857%;
	  float: left;
	}
  }
  
  .agenda--list {
	margin: 0;
  }
  .is-desktop .agenda--list .list--result-content:hover {
	-webkit-box-shadow: 4px 8px 35px -5px gray;
	-khtml-box-shadow: 4px 8px 35px -5px gray;
	-moz-box-shadow: 4px 8px 35px -5px gray;
	-ms-box-shadow: 4px 8px 35px -5px gray;
	-o-box-shadow: 4px 8px 35px -5px gray;
	box-shadow: 4px 8px 35px -5px gray;
	border: none;
  }
  
  .agenda--day {
	padding: 20px 10px;
	margin: 0;
	font-weight: bold;
	color: #fff;
	background: #005793;
	border-right: 1px solid #005793;
	border-left: 1px solid #005793;
	border-bottom: 1px solid #fff;
  }
  .agenda--day:last-child {
	border-bottom: none;
  }
  @media only screen and (min-width: 720px) {
	.agenda--day {
	  text-align: center;
	  font-size: 18px;
	  font-size: 1.125rem;
	}
  }
  @media only screen and (min-width: 1000px) {
	.agenda--day {
	  border: none;
	}
  }
  
  .no-event,
  .no-event:nth-child(2n+2) {
	position: relative;
  }
  .no-event .list--result-text,
  .no-event:nth-child(2n+2) .list--result-text {
	position: absolute;
	right: 0;
	padding: 0;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  @media only screen and (min-width: 1000px) {
	.no-event .list--result-text,
	.no-event:nth-child(2n+2) .list--result-text {
	  right: inherit;
	}
  }
  .no-event .list--result-title,
  .no-event:nth-child(2n+2) .list--result-title {
	text-align: center;
	color: #fff;
	font-weight: normal;
	padding: 0 20px 0 0;
	font-size: 13px;
	font-size: 0.8125rem;
  }
  @media only screen and (min-width: 1000px) {
	.no-event .list--result-title,
	.no-event:nth-child(2n+2) .list--result-title {
	  padding: 70px 20px 0;
	  color: rgba(51, 51, 51, 0.6);
	  font-size: 13px;
	  font-size: 0.8125rem;
	}
  }
  
  .agenda--container-day.disabled-day,
  .agenda--container-day:nth-child(2n+2).disabled-day {
	background: repeating-linear-gradient(45deg, #fff, #fff 10px, #f1f1f1 10px, #f1f1f1 20px);
	opacity: 0.5;
  }
  
  .agenda--list li {
	border-bottom: 1px solid #ccc;
  }
  .agenda--list li:last-child {
	border: none;
  }
  .agenda--list li .list--result-content {
	border: none;
  }
  
  .agenda--controls-results {
	position: relative;
  }
  
  .agenda--select-period {
	display: none;
	position: absolute;
	width: 100%;
	background: #fff;
	z-index: 2;
	margin: 0;
	padding: 0;
	top: 50px;
	-webkit-box-shadow: 4px 8px 35px -5px gray;
	-khtml-box-shadow: 4px 8px 35px -5px gray;
	-moz-box-shadow: 4px 8px 35px -5px gray;
	-ms-box-shadow: 4px 8px 35px -5px gray;
	-o-box-shadow: 4px 8px 35px -5px gray;
	box-shadow: 4px 8px 35px -5px gray;
  }
  .agenda--select-period li {
	list-style-type: none;
  }
  .agenda--select-period a {
	padding: 10px 20px;
  }
  .is-desktop .agenda--select-period a:hover {
	background: #1d1d26;
	color: #fff;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  
  .period-before {
	left: 0;
  }
  @media only screen and (min-width: 1000px) {
	.period-before {
	  top: 60px;
	  left: -250px;
	}
  }
  
  .period-after {
	right: 0;
  }
  @media only screen and (min-width: 1000px) {
	.period-after {
	  top: 60px;
	  right: -250px;
	}
  }
  
  .formation--infos {
	position: relative;
	border-left: 6px solid #005793;
	padding: 10px 0 0 40px;
	margin: 0 0 50px;
  }
  .formation--infos .icon {
	width: 60px;
	height: 60px;
	display: block;
	position: absolute;
	left: -32px;
	top: -40px;
	color: #fff;
	border: 5px solid #fff;
	background-color: #005793;
	-webkit-border-radius: 60px;
	-khtml-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	border-radius: 60px;
	font-size: 30px;
	font-size: 1.875rem;
  }
  .formation--infos .icon:before {
	position: absolute;
	display: block;
	left: 50%;
	top: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
  }
  
  .formation--infos-item span {
	font-weight: bold;
	color: #005793;
	text-transform: uppercase;
  }
  
  #map {
	height: 100%;
  }
  
  /* -------------------------------------
			 ORGANIGRAMME TEST
  ------------------------------------- */
  .organigramme--col-2,
  .organigramme--col-3, .organigramme--subnav-1 li, .organigramme--col-1 .organigramme--subnav-1 li:last-child, .gray--border-help2 {
	border-left: 4px solid #5c5c5c;
  }
  
  .block--organigramme-container {
	width: 100%;
	margin: auto;
	position: relative;
	text-align: center;
	margin-bottom: 60px;
  }
  @media only screen and (min-width: 720px) {
	.block--organigramme-container {
	  width: 70%;
	}
  }
  @media only screen and (min-width: 720px) {
	.block--organigramme-container {
	  width: 100%;
	}
  }
  .block--organigramme-container a {
	text-decoration: none;
	color: #fff;
  }
  .block--organigramme-container ul {
	margin: 0;
	padding: 0;
	/* border: 1px solid black; */
  }
  .block--organigramme-container li {
	list-style-type: none;
  }
  .block--organigramme-container p {
	margin: 0;
	margin: 0;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.2;
  }
  
  .organigrammme--presidence-block .organigramme--text-container {
	background: #5c5c5c;
	box-shadow: 2px 2px 2px 0px rgba(92, 92, 92, 0.4);
  }
  .organigrammme--presidence-block .service-name {
	font-size: 20px;
	font-size: 1.25rem;
  }
  
  .organigramme--subnav-2 .organigramme--text-container {
	background: #999;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.3);
	-khtml-box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.3);
	-moz-box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.3);
	-ms-box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.3);
	-o-box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.3);
	box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.3);
  }
  
  .organigramme--text-container {
	position: relative;
	background: #e06f24;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(224, 111, 36, 0.4);
	-khtml-box-shadow: 2px 2px 2px 0px rgba(224, 111, 36, 0.4);
	-moz-box-shadow: 2px 2px 2px 0px rgba(224, 111, 36, 0.4);
	-ms-box-shadow: 2px 2px 2px 0px rgba(224, 111, 36, 0.4);
	-o-box-shadow: 2px 2px 2px 0px rgba(224, 111, 36, 0.4);
	box-shadow: 2px 2px 2px 0px rgba(224, 111, 36, 0.4);
	padding: 10px;
  }
  @media only screen and (min-width: 1000px) {
	a:hover .organigramme--text-container {
	  -webkit-transform: scale(1.02);
	  -moz-transform: scale(1.02);
	  -ms-transform: scale(1.02);
	  -o-transform: scale(1.02);
	  transform: scale(1.02);
	  -webkit-transition: all ease 0.5s;
	  -moz-transition: all ease 0.5s;
	  transition: all ease 0.5s;
	  z-index: 6;
	}
  }
  .blue-skin .organigramme--text-container {
	background: #005793;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0, 87, 147, 0.4);
	-khtml-box-shadow: 2px 2px 2px 0px rgba(0, 87, 147, 0.4);
	-moz-box-shadow: 2px 2px 2px 0px rgba(0, 87, 147, 0.4);
	-ms-box-shadow: 2px 2px 2px 0px rgba(0, 87, 147, 0.4);
	-o-box-shadow: 2px 2px 2px 0px rgba(0, 87, 147, 0.4);
	box-shadow: 2px 2px 2px 0px rgba(0, 87, 147, 0.4);
	margin-top: 14px;
  }
  
  .organigramme--col-1,
  .organigramme--col-2,
  .organigramme--col-3,
  .organigramme--col-4 {
	width: 100%;
	-webkit-animation: slit-in-vertical 0.45s ease-out both 0.5s;
	-moz-animation: slit-in-vertical 0.45s ease-out both 0.5s;
	animation: slit-in-vertical 0.45s ease-out both 0.5s;
  }
  @media only screen and (min-width: 720px) {
	.organigramme--col-1,
	.organigramme--col-2,
	.organigramme--col-3,
	.organigramme--col-4 {
	  width: 24.25%;
	  display: inline-block;
	  vertical-align: top;
	}
  }
  
  .organigramme--col-1 {
	border-bottom: solid 4px #999;
  }
  @media only screen and (min-width: 720px) {
	.organigramme--col-1 {
	  padding: 0 10px 0 0;
	  border-bottom: none;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.organigramme--col-4 {
	  padding: 0 0 0 10px;
	}
  }
  
  .organigramme--col-2,
  .organigramme--col-3 {
	margin-top: -30px;
	border-bottom: solid 4px #5c5c5c;
  }
  @media only screen and (min-width: 720px) {
	.organigramme--col-2,
	.organigramme--col-3 {
	  padding: 0 10px 0 10px;
	  border: none;
	  margin-top: 0;
	}
  }
  
  .organigramme--col-2,
  .organigramme--col-3,
  .organigramme--col-4 {
	position: relative;
	padding-left: 24px;
  }
  @media only screen and (min-width: 720px) {
	.organigramme--col-2,
	.organigramme--col-3,
	.organigramme--col-4 {
	  padding-left: 0;
	  padding-top: 20px;
	}
	.organigramme--col-2:before,
	.organigramme--col-3:before,
	.organigramme--col-4:before {
	  content: "";
	  position: absolute;
	  left: 50%;
	  height: 35px;
	  width: 4px;
	  background: #5c5c5c;
	  z-index: -1;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.organigramme--col-2:before,
	.organigramme--col-4:before {
	  top: 15px;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.organigramme--col-3:before {
	  top: 0px;
	}
  }
  
  .organigramme--col-4 {
	margin-top: -35px;
  }
  @media only screen and (min-width: 720px) {
	.organigramme--col-4 {
	  margin-top: 0;
	}
  }
  
  ul .organigramme--subnav-2 {
	margin-top: -10px;
  }
  @media only screen and (min-width: 720px) {
	ul .organigramme--subnav-2 {
	  padding-bottom: 20px;
	}
  }
  
  .organigramme--subnav-1 li {
	padding-left: 10px;
	border-top: 4px solid #5c5c5c;
	padding-bottom: 5px;
  }
  .organigramme--subnav-1 li:last-child {
	border-left: solid 4px transparent;
  }
  
  .organigramme--col-1 .organigramme--subnav-1 li:last-child,
  .organigramme--col-2 .organigramme--subnav-1 li:last-child,
  .organigramme--col-3 .organigramme--subnav-1 li:last-child {
	padding-bottom: 40px;
  }
  @media only screen and (min-width: 720px) {
	.organigramme--col-1 .organigramme--subnav-1 li:last-child,
	.organigramme--col-2 .organigramme--subnav-1 li:last-child,
	.organigramme--col-3 .organigramme--subnav-1 li:last-child {
	  padding-bottom: 0;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.organigramme--col-1 .organigramme--subnav-1 li:last-child {
	  border-left: solid 4px transparent;
	}
  }
  
  .organigramme--subnav-1 li a,
  .item--tree .gray--border-help2 {
	position: relative;
	top: -10px;
  }
  
  /* TEXT SKIN  */
  .service-name {
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	/* box-shadow: 1px 1px 1px 1px rgba(255,255,255, 0.2); */
  }
  
  .block--organigramme-container p.job-title {
	margin-top: 5px;
  }
  .block--organigramme-container p.job-title:first-letter {
	text-transform: capitalize;
  }
  .block--organigramme-container p.person-name {
	font-style: italic;
	margin: 5px 0;
  }
  .block--organigramme-container p.person-name:last-child {
	margin: 5px 0 0 0;
  }
  
  /* BORDER & TREE  */
  @media only screen and (min-width: 720px) {
	.gray--border-help {
	  height: 80px;
	  width: 103%;
	  position: absolute;
	  border-top: 4px solid #5c5c5c;
	  z-index: -1;
	  top: 15px;
	  left: 50%;
	}
  }
  
  .organigramme--col-1 .gray--border-help2 {
	height: 40px;
  }
  .organigramme--col-2 .gray--border-help2 {
	height: 20px;
  }
  .organigramme--col-3 .gray--border-help2 {
	height: 20px;
  }
  .organigramme--col-4 .gray--border-help2 {
	height: 20px;
  }
  
  .gray--border-help3 {
	border-right: 4px solid #999;
	height: 20px;
	width: 50%;
	margin-top: -10px;
  }
  
  .keyword {
	padding: 40px 0;
  }
  
  .keyword--title,
  .keyword--items {
	display: inline-block;
	vertical-align: top;
  }
  
  .keyword--title {
	font-weight: bold;
	font-family: "Exo 2", sans-serif;
  }
  
  .keyword--items {
	list-style: none;
	margin: 0 0 0 20px;
	padding: 0;
	width: 80%;
  }
  
  .keyword--item {
	display: inline-block;
	margin: 0 5px 5px 0;
	display: inline-block;
	margin: 0 5px 5px 0;
	padding: 5px 15px;
	color: #fff;
	text-decoration: none;
	background-color: #005793;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	font-size: 14px;
	font-size: 0.875rem;
	-webkit-transition: all ease 0.35s;
	-moz-transition: all ease 0.35s;
	transition: all ease 0.35s;
  }
  
  .chapo--offset {
	margin: 0 0 50px;
	position: relative;
  }
  @media only screen and (min-width: 720px) {
	.chapo--offset {
	  text-align: right;
	}
  }
  @media only screen and (min-width: 720px) {
	.chapo--offset > .chapo--offset-description {
	  position: relative;
	  top: inherit;
	  right: inherit;
	  bottom: inherit;
	  left: inherit;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.chapo--offset-img {
	  width: 38%;
	  position: absolute;
	  left: 0;
	  z-index: 2;
	  top: 50px;
	}
  }
  .chapo--offset-img img {
	width: 100%;
  }
  
  .chapo--offset-description {
	text-align: left;
	padding: 40px;
	border: 10px solid #f1f1f1;
	margin-top: 50px;
  }
  @media only screen and (min-width: 720px) {
	.chapo--offset-description {
	  position: relative;
	  margin: 0;
	  padding: 40px 40px 40px 90px;
	}
	.chapo--offset-img + .chapo--offset-description {
	  width: 70%;
	  position: absolute;
	  top: 0;
	  right: 0;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
  }
  @media only screen and (min-width: 1000px) {
	.chapo--offset-description {
	  width: 70%;
	  padding: 40px 40px 40px 90px;
	}
  }
  .chapo--offset-description .link--icon i {
	float: left;
  }
  
  .detail--logo {
	margin: 0 0 20px;
  }
  
  .chapo--offset-domaine {
	font-style: italic;
	font-weight: bold;
  }
  
  @media only screen and (min-width: 1000px) {
	.chapo--offset-text {
	  font-size: 18px;
	  font-size: 1.125rem;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.chapo--full .chapo--offset-img {
	  width: 45%;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
	.chapo--full .chapo--offset-img.resize--img-portrait {
	  width: 42%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.chapo--full .chapo--offset-img {
	  width: 52%;
	  padding: 0;
	}
  }
  @media only screen and (min-width: 720px) {
	.chapo--full .chapo--offset-description {
	  width: 60%;
	}
	.chapo--full .chapo--offset-description.resize--description-portrait {
	  width: 60%;
	  padding: 40px 40px 40px 90px;
	}
  }
  @media only screen and (min-width: 1000px) {
	.chapo--full .chapo--offset-description {
	  width: 51%;
	  padding: 60px 60px 60px 100px;
	}
  }
  
  .post--result-date {
	position: relative;
	display: inline-block;
	margin: 0 0 15px -10px;
	width: 100%;
  }
  
  .post--date-content {
	background: #e06f24;
	-webkit-border-radius: 85px;
	-khtml-border-radius: 85px;
	-moz-border-radius: 85px;
	-ms-border-radius: 85px;
	-o-border-radius: 85px;
	border-radius: 85px;
	text-align: center;
	text-transform: uppercase;
	width: 110px;
	height: 110px;
	padding: 1rem 0;
	font-weight: bold;
	line-height: 20px;
	border: solid #fff 8px;
	z-index: 3;
	font-family: "Exo 2", sans-serif;
  }
  .post--date-content p {
	margin: 0;
	color: #fff;
	font-size: 26px;
  }
  .post--date-content p:first-child {
	font-size: 10px;
  }
  .post--date-content p:last-child {
	font-size: 14px;
  }
  
  .post--tags-content {
	position: absolute;
	top: 38px;
	left: 90px;
	font-style: italic;
	z-index: -1;
	border-radius: 0 15px 15px 0;
	margin: 0;
	padding: 0rem 0 0rem 1.5rem;
	background: #f1f1f1;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
  }
  .post--tags-content p {
	padding: 0.4rem 1.5rem 0.4rem 1rem;
	margin: 0;
	position: relative;
  }
  
  .chapo--doc .chapo--offset-img {
	width: 28%;
	padding: 0;
  }
  @media only screen and (min-width: 720px) {
	.chapo--doc .chapo--offset-description {
	  width: 75%;
	  padding: 60px 60px 60px 100px;
	}
  }
  
  @media only screen and (min-width: 720px) {
	.chapo--gallery .chapo--offset-img {
	  width: 56%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.chapo--gallery .chapo--offset-img {
	  width: 51%;
	}
  }
  @media only screen and (min-width: 720px) {
	.chapo--gallery .chapo--offset-description {
	  width: 52%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.chapo--gallery .chapo--offset-description {
	  width: 52%;
	}
  }
  @media only screen and (min-width: 1000px) {
	.chapo--gallery .gallery {
	  margin: 0;
	}
  }
  
  .detail--agenda .framed--icon-container {
	border-color: #e06f24;
  }
  .detail--agenda .framed--icon {
	background: #e06f24;
  }
  .detail--agenda .list--icon-content a {
	color: #e06f24;
  }
  .detail--agenda .list--icon-content .icon {
	color: #e06f24;
  }
  .detail--agenda .list--icon-content .text {
	color: #333;
  }
  .detail--agenda .chapo {
	border-color: #e06f24;
	border: none;
	padding: 0;
	margin: 0 0 20px;
  }
  .detail--agenda .chapo p {
	font-size: 22px;
	font-size: 1.375rem;
  }
  
  .heading--agenda {
	margin: 0 0 50px;
  }
  .heading--agenda h1 {
	text-transform: none;
  }
  
  .heading--agenda-date-container {
	position: relative;
  }
  .heading--agenda-date-container .icon-right-big {
	font-size: 20px;
	font-size: 1.25rem;
	color: #e06f24;
	vertical-align: middle;
	display: inline-block;
  }
  @media only screen and (min-width: 720px) {
	.heading--agenda-date-container .icon-right-big {
	  font-size: 30px;
	  font-size: 1.875rem;
	}
  }
  .heading--agenda-date-container .icon-right-big:before {
	display: block;
  }
  
  .agenda--date-item-container,
  .agenda--date-detail-container {
	margin-bottom: 0;
  }
  @media only screen and (min-width: 1280px) {
	.agenda--date-item-container,
	.agenda--date-detail-container {
	  width: 49.5%;
	}
  }
  
  .agenda--date-item-container {
	width: 100%;
  }
  
  .agenda--date-label {
	font-size: 45px;
	font-size: 2.8125rem;
  }
  
  .agenda--date-label,
  .agenda--date-item {
	vertical-align: middle;
  }
  
  .agenda--date-detail-container {
	margin-bottom: 20px;
	width: 50%;
  }
  @media only screen and (min-width: 1000px) {
	.agenda--date-detail-container {
	  width: 100%;
	}
  }
  @media only screen and (min-width: 1280px) {
	.agenda--date-detail-container {
	  width: 50%;
	  position: absolute;
	  right: 0;
	  top: 50%;
	  bottom: auto;
	  -webkit-transform: translateY(-50%);
	  -moz-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  transform: translateY(-50%);
	  margin-bottom: 0;
	}
  }
  
  .agenda--date-label,
  .agenda--date-item,
  .agenda--date-day,
  .agenda--month-year-block,
  .date--detail-item {
	display: inline-block;
  }
  
  .agenda--date-detail-content {
	display: block;
  }
  @media only screen and (min-width: 720px) {
	.agenda--date-detail-content {
	  display: inline-block;
	}
  }
  
  .agenda--date-day,
  .date--detail-item {
	margin-bottom: 0;
  }
  
  .date--detail-item {
	max-width: 104px;
  }
  @media only screen and (min-width: 480px) {
	.date--detail-item {
	  max-width: 150px;
	}
  }
  
  .agenda--date-day {
	font-size: 50px;
	font-size: 3.125rem;
	margin-right: 10px;
  }
  @media only screen and (min-width: 720px) {
	.agenda--date-day {
	  font-size: 72px;
	  font-size: 4.5rem;
	}
  }
  
  .agenda--date-month {
	font-size: 20px;
	font-size: 1.25rem;
	display: block;
	margin-bottom: -11px;
  }
  @media only screen and (min-width: 720px) {
	.agenda--date-month {
	  font-size: 30px;
	  font-size: 1.875rem;
	}
  }
  
  .agenda--date-year {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 0;
  }
  @media only screen and (min-width: 720px) {
	.agenda--date-year {
	  font-size: 27px;
	  font-size: 1.6875rem;
	}
  }
  
  .agenda--date-day,
  .agenda--date-month {
	font-weight: bold;
  }
  
  .agenda--date-detail-content {
	position: relative;
	vertical-align: middle;
	font-style: italic;
	-webkit-border-radius: 0 15px 15px 0;
	-khtml-border-radius: 0 15px 15px 0;
	-moz-border-radius: 0 15px 15px 0;
	-ms-border-radius: 0 15px 15px 0;
	-o-border-radius: 0 15px 15px 0;
	border-radius: 0 15px 15px 0;
	margin: 0;
	padding: 1px 1px 1px 10px;
  }
  @media only screen and (min-width: 720px) {
	.agenda--date-detail-content {
	  padding: 1px 20px 1px 30px;
	}
  }
  .agenda--date-detail-content .icon {
	display: inline-block;
	font-size: 16px;
	color: #e06f24;
  }
  .agenda--date-detail-content .icon:before {
	display: block;
  }
  
  .date--detail-item,
  .agenda--date-detail-content .icon,
  .agenda--date-detail-content {
	vertical-align: middle;
  }
  
  .date--bg-color1 {
	background: #e06f24;
	color: #fff;
  }
  .date--bg-color1 .icon {
	color: #fff;
  }
  @media only screen and (min-width: 1280px) {
	.date--bg-color1:before {
	  content: "";
	  position: absolute;
	  border-right: solid 2px #e06f24;
	  height: 52px;
	  left: 0;
	  top: -11px;
	}
  }
  
  .date--bg-color2 {
	background: #f1f1f1;
	color: #333;
	position: relative;
	z-index: -1;
	margin-left: 0;
  }
  @media only screen and (min-width: 720px) {
	.date--bg-color2 {
	  margin-left: -30px;
	}
  }
  .date--bg-color2 .icon {
	color: #f1f1f1;
  }
  
  .heading--agenda-tag {
	color: #999;
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
  }
  
  .agenda--poster {
	margin: 0 0 40px;
  }
  .agenda--poster img {
	width: 100%;
  }
  
  .agenda--detail-infos {
	padding: 0 0 50px;
	border-bottom: 1px solid #ccc;
  }
  
  .agenda--address p {
	margin: 0 0 30px;
  }
  
  .agenda--address-map {
	margin: 0 0 30px;
  }
  
  .agenda--address-title {
	text-align: center;
	font-family: "opensans", sans-serif;
	margin: 0 0 30px;
	font-size: 18px;
	font-size: 1.125rem;
  }
  .agenda--address-title:after {
	display: none;
  }
  
  .post--event {
	padding: 20px;
  }
  @media only screen and (min-width: 720px) {
	.post--event {
	  padding: 50px 30px;
	}
  }
  .post--event .related--post-title {
	margin-top: 0;
  }
  .post--event .related--post-item {
	position: relative;
	float: left;
	height: 350px;
	width: 100%;
	margin: 0 0 20px 0;
	background: #005793;
  }
  @media only screen and (min-width: 720px) {
	.post--event .related--post-item {
	  width: 49%;
	  margin: 0 1% 1% 0;
	  height: 500px;
	}
	.post--event .related--post-item:nth-child(2n) {
	  margin: 0 0 1% 0;
	}
  }
  @media only screen and (min-width: 1000px) {
	.post--event .related--post-item {
	  width: 24.25%;
	  margin: 0 1% 1% 0;
	  height: 620px;
	}
	.post--event .related--post-item:nth-child(2n) {
	  margin: 0 1% 1% 0;
	}
	.post--event .related--post-item:nth-child(4n) {
	  margin: 0 0 1% 0;
	}
  }
  
  @media only screen and (min-width: 1000px) {
	.breadcrumb--layout .col--main {
	  min-height: 200px;
	}
  }
  
  .breadcrumb--list-container {
	padding: 0;
  }
  .breadcrumb--list-container li {
	list-style-type: none;
  }
  .breadcrumb--list-container span {
	font-weight: normal;
  }
  
  .breadcrumb--category-container {
	margin: 10px 10px 10px 0;
  }
  
  .breadcrumb--item-container {
	margin: 0;
	display: none;
  }
  
  .breadcrumb--item-container.js-openclose-list {
	position: relative;
	top: 0;
	text-align: left;
	padding: 5px 0 0 40px;
  }
  
  .breadcrumb--title {
	font-weight: bold;
	display: inline-block;
  }
  .skin-openclose .content .breadcrumb--title {
	margin: 0 0 0 25px !important;
  }
  
  .moreless--btn {
	position: relative;
	display: block;
	text-decoration: none;
	cursor: pointer;
	height: 15px;
	width: 15px;
	border: solid 1px #ccc;
	float: left;
	top: 5px;
	margin-right: 10px;
	-webkit-transition: all ease 0.25s;
	-moz-transition: all ease 0.25s;
	transition: all ease 0.25s;
  }
  .moreless--btn:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 6px;
	height: 8px;
	width: 2px;
	background: #ccc;
	-webkit-transition: all ease 0.25s;
	-moz-transition: all ease 0.25s;
	transition: all ease 0.25s;
  }
  .moreless--btn:after {
	content: "";
	position: absolute;
	top: 3px;
	left: 6px;
	height: 8px;
	width: 2px;
	background: #ccc;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
  }
  
  .moreless--active:before {
	content: "";
	position: absolute;
	top: 3px;
	left: 6px;
	height: 0;
	width: 2px;
  }
  .moreless--active:after {
	content: "";
	position: absolute;
	top: 3px;
	left: 6px;
	height: 8px;
	width: 2px;
	background: #ccc;
  }
  .moreless--active:before, .moreless--active:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all ease 0.25s;
	-moz-transition: all ease 0.25s;
	transition: all ease 0.25s;
  }
  
  .breadcrumb--link-title {
	color: #333;
  }
  
  .breadcrumb--link,
  .breadcrumb--text {
	color: #999;
  }
  
  /*
   * Hide visually and from screen readers:
   * http://juicystudio.com/article/screen-readers-display-none.php
   */
  .hidden {
	display: none !important;
	visibility: hidden;
  }
  
  /*
   * Hide only visually, but have it available for screen readers:
   * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
   */
  .visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
  }
  
  /*
   * Extends the .visuallyhidden class to allow the element
   * to be focusable when navigated to via the keyboard:
   * https://www.drupal.org/node/897638
   */
  .visuallyhidden.focusable:active,
  .visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
  }
  
  /*
   * Hide visually and from screen readers, but maintain layout
   */
  .invisible {
	visibility: hidden;
  }
  
  /*
   * Clearfix: contain floats
   *
   * For modern browsers
   * 1. The space content is one way to avoid an Opera bug when the
   *    `contenteditable` attribute is included anywhere else in the document.
   *    Otherwise it causes space to appear at the top and bottom of elements
   *    that receive the `clearfix` class.
   * 2. The use of `table` rather than `block` is only necessary if using
   *    `:before` to contain the top-margins of child elements.
   */
  .clearfix:before,
  .clearfix:after {
	content: " ";
	/* 1 */
	display: table;
	/* 2 */
  }
  
  .clearfix:after {
	clear: both;
  }
  
  .wrapper--center {
	text-align: center;
  }
  .wrapper--center:after {
	clear: both;
	content: "";
	display: table;
  }
  
  .no--padding-v {
	padding-top: 0;
	padding-bottom: 0;
  }
  
  .no--padding-h {
	padding-left: 0;
	padding-right: 0;
  }
  
  .no--padding-top {
	padding-top: 0;
  }
  
  .no--padding-bottom {
	padding-bottom: 0;
  }
  
  .is-mobile .no-mobile {
	display: none;
  }
  
  @media only screen and (max-width: 719px) {
	.no--mobile {
	  display: none;
	}
  }
  
  @media screen and (min-width: 719px) and (max-width: 999px) {
	.no--tablet {
	  display: none;
	}
  }
  
  .is-desktop .no--desktop {
	display: none;
  }
  
  .align--right {
	text-align: right;
  }
  
  .align--center {
	text-align: center;
  }
  
  .filter--img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.5;
	background-color: #000;
	z-index: 1;
  }
  
  .opacity--10 {
	opacity: 0.1;
  }
  .opacity--20 {
	opacity: 0.2;
  }
  .opacity--30 {
	opacity: 0.3;
  }
  .opacity--40 {
	opacity: 0.4;
  }
  .opacity--50 {
	opacity: 0.5;
  }
  .opacity--60 {
	opacity: 0.6;
  }
  .opacity--70 {
	opacity: 0.7;
  }
  .opacity--80 {
	opacity: 0.8;
  }
  .opacity--90 {
	opacity: 0.9;
  }
  
  .bg--color {
	color: #fff;
	background-color: #005793;
  }
  .bg--color a,
  .bg--color .icon {
	color: #fff;
  }
  .bg--color-two {
	color: #fff;
	background-color: #e06f24;
  }
  .bg--color-two a,
  .bg--color-two .icon {
	color: #fff;
  }
  .bg--color-three {
	color: #fff;
	background-color: #333;
  }
  .bg--color-three a,
  .bg--color-three .icon {
	color: #fff;
  }
  .bg--color-white {
	color: #333;
	background-color: #fff;
  }
  .bg--gray {
	background-color: #f1f1f1;
  }
  .bg--blue {
	background-color: #005793;
  }
  
  .indent--seo {
	display: none;
  }
  
  .align-center {
	text-align: center;
  }
  
  .align-justify {
	text-align: justify;
  }
  
  .align-right {
	text-align: right;
  }
  
  /*# sourceMappingURL=main.css.map */

  /* custom slider 


.slider--description{
	bottom:45px!important;
	background-color:#ffffffe3!important;
	-webkit-transform: translateY(-105%);
	
	}
	.slider--description:hover{
	background-color:#ffffff!important;
	}
	.slider--description:hover .slider--description-link h2{
	  font-size:1.89rem;
	  transition: font-size 0.3s ease-in-out;
  }
	.slider--container .layout--maxwidth{
	  height:500px;
	  }
	
	  .slider--container div.bx-wrapper div.bx-viewport{
	  height:300px!important;
	  }
  */