@charset "UTF-8";
/*
===================================
  COLOR TO UPDATE FOR NEW WEBSITE
===================================
*/
/*! normalize.css v1.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
@import url(//fonts.googleapis.com/css?family=Lato:400,300italic,300,400italic,700,700italic,900&subset=latin,latin-ext);
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}

h3 {
  font-size: 1.17em;
  margin: 1em 0;
}

h4 {
  font-size: 1em;
  margin: 1.33em 0;
}

h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}

h6 {
  font-size: 0.67em;
  margin: 2.33em 0;
}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0;
}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none;
}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none;
}

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

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * 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 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * 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 Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 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 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/*! jQuery UI - v1.11.2 - 2014-12-01
* http://jqueryui.com
* Includes: core.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  z-index: 100 !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1em;
}

.ui-widget-content {
  border: 1px solid #aaaaaa;
  background: #ffffff url("/bundles/cebcore/images/jqueryui/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #cccccc url("/bundles/cebcore/images/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6 url("/bundles/cebcore/images/jqueryui/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999999;
  background: #dadada url("/bundles/cebcore/images/jqueryui/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaaaaa;
  background: #ffffff url("/bundles/cebcore/images/jqueryui/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: normal;
  color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("/bundles/cebcore/images/jqueryui/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("/bundles/cebcore/images/jqueryui/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("/bundles/cebcore/images/jqueryui/ui-icons_222222_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("/bundles/cebcore/images/jqueryui/ui-icons_222222_256x240.png");
}

.ui-state-default .ui-icon {
  background-image: url("/bundles/cebcore/images/jqueryui/ui-icons_888888_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url("/bundles/cebcore/images/jqueryui/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
  background-image: url("/bundles/cebcore/images/jqueryui/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
  background-image: url("/bundles/cebcore/images/jqueryui/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("/bundles/cebcore/images/jqueryui/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url("/bundles/cebcore/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("/bundles/cebcore/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
  border-radius: 8px;
}

/*  XXS - XS - S - M - L - XL - XXL  */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.roll {
  text-decoration: none;
}
.roll:hover, .roll:focus {
  text-decoration: underline;
}

.hide {
  display: none;
}

.mask {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  left: -9999px;
}

.unmask {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  left: auto;
  right: auto;
}

.list {
  margin: 0;
  padding: 0;
  border: 0;
  *zoom: 1;
}
.list:after {
  content: "";
  display: table;
  clear: both;
}
.list li,
.list dt,
.list dd {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  float: left;
  padding-left: 0;
  padding-right: 0;
  white-space: normal;
}
.list li:first-child,
.list dt:first-child,
.list dd:first-child {
  padding-left: 0;
}
.list li:last-child,
.list dt:last-child,
.list dd:last-child {
  padding-right: 0;
}
.list li.last,
.list dt.last,
.list dd.last {
  padding-right: 0;
}

/*@mixin retina-image($filename, $extension: png, $retina-filename: null, $asset-pipeline: false) {
  @if $asset-pipeline {
    background-image: image_url($filename + "." + $extension);
  }
  @else {
    background-image: url(http://www.aquitanima.fr/css/$filename + "." + $extension);
  }

  @include hidpi {

    @if $asset-pipeline {
      @if $retina-filename {
        background-image: image_url($retina-filename + "." + $extension);
      }
      @else {
        background-image: image_url($filename + "@2x" + "." + $extension);
      }
    }

    @else {
      @if $retina-filename {
        background-image: url(http://www.aquitanima.fr/css/$retina-filename + "." + $extension);
      }
      @else {
        background-image: url(http://www.aquitanima.fr/css/$filename + "@2x" + "." + $extension);
      }
    }

    background-size: image-width($filename + "." + $extension) image-height($filename + "." + $extension);

  }
}*/
body {
  font-size: 100%;
  line-height: 1.25em;
  font-family: 'Lato', Arial, sans-serif;
}
body h6 {
  margin: 0;
  font-size: 0.625em;
  line-height: 2em;
  margin-bottom: 2em;
  padding-top: 4em;
}
body h5 {
  margin: 0;
  font-size: 0.8125em;
  line-height: 1.53846em;
  margin-bottom: 1.53846em;
  padding-top: 3.07692em;
}
body h4 {
  margin: 0;
  font-size: 1em;
  line-height: 1.25em;
  margin-bottom: 1.25em;
  padding-top: 2.5em;
}
body h3 {
  margin: 0;
  font-size: 1.25em;
  line-height: 2em;
  margin-bottom: 1em;
  padding-top: 2em;
}
body h2 {
  margin: 0;
  font-size: 1.5625em;
  line-height: 1.6em;
  margin-bottom: 0.8em;
  padding-top: 1.6em;
}
body h1 {
  margin: 0;
  font-size: 1.9375em;
  line-height: 1.29032em;
  margin-bottom: 0.64516em;
  padding-top: 1.29032em;
}

b,
strong {
  font-weight: 700;
}

blockquote {
  margin: 0 80px;
  margin-bottom: 1.25em;
}

p,
pre,
address {
  margin: 0;
  margin-bottom: 1.25em;
}
td p, th p, td
pre, th
pre, td
address, th
address {
  margin-bottom: 0;
}

dl,
menu,
ol,
ul {
  margin: 0;
  margin-bottom: 1.25em;
}

dd {
  margin: 0 0 0 80px;
}

menu,
ol,
ul {
  padding: 0 0 0 2.5em;
}
menu.no-style,
ol.no-style,
ul.no-style {
  list-style: none;
  padding-left: 0;
}
menu li,
ol li,
ul li {
  color: #827b6e;
}
menu li span,
ol li span,
ul li span {
  color: #000000;
}
menu li menu,
menu li ul,
menu li ol,
ol li menu,
ol li ul,
ol li ol,
ul li menu,
ul li ul,
ul li ol {
  margin-top: 0.3125em;
  margin-bottom: 0.625em;
}
menu li li,
ol li li,
ul li li {
  font-size: 0.875em;
  line-height: 1.42857em;
  line-height: normal;
}
menu.simple-list,
ol.simple-list,
ul.simple-list {
  list-style: none;
}
menu.simple-list li,
ol.simple-list li,
ul.simple-list li {
  color: #000000;
  margin-bottom: 1.25em;
}
menu.dl-list li,
ol.dl-list li,
ul.dl-list li {
  position: relative;
}
menu.dl-list li:before,
ol.dl-list li:before,
ul.dl-list li:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: -30px;
  top: 1px;
  background-image: url("/bundles/cebcore/images/download-link-2x.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
}
.no-backgroundsize menu.dl-list li:before, .no-backgroundsize
ol.dl-list li:before, .no-backgroundsize
ul.dl-list li:before {
  background-image: url(#);
}

fieldset {
  margin: 0;
  padding: 10px;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  margin-bottom: 1.25em;
}

table {
  margin-bottom: 1.25em;
}

td,
th,
caption {
  padding: 10px;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  text-align: center;
  border: solid #b8b8b8;
  border-width: 1px;
}

th {
  color: #FFF;
  background: #db7c27;
  font-weight: 400;
}

html {
  overflow-y: scroll;
}

img,
audio,
video,
canvas,
svg,
object,
table {
  display: block;
  max-width: 100%;
  height: auto;
}

table {
  display: table;
}

small {
  line-height: 0;
}

.hr {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: black;
  margin-top: -1px;
  margin-bottom: 1.25em;
}
.hr hr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  display: block;
  left: -9999px;
}

ul ol,
ul ul,
ol ol,
ol ul {
  margin-bottom: 0;
}

.not-ie code, .not-ie
kbd, .not-ie
samp {
  line-height: 0;
}

header
, nav
, section
, article
, aside
, footer
, hgroup {
  display: block;
}

a {
  color: #827b6e;
}

.clearer {
  clear: both;
}

iframe {
  max-width: 100%;
}

fieldset {
  border: none;
  padding: 0;
}
fieldset legend span {
  display: block;
  padding-bottom: 1.25em;
}

.label {
  float: left;
  display: inline;
  margin-right: 1.25em;
  width: 8.75em;
}

span.help {
  margin-left: 20px;
  float: left;
  display: inline;
  margin-right: 1.25em;
  width: 8.75em;
}

span.error {
  color: #F00;
  float: left;
  display: inline;
  margin-right: 1.25em;
  width: 13.75em;
  margin-right: 0 !important;
}

.errors {
  color: #F00;
}

span.label,
span.help,
span.error {
  float: none;
  display: inline-block;
}

input,
select,
textarea,
span.label,
span.help,
span.error {
  vertical-align: top;
}

.radio .label,
.checkbox .label {
  width: auto;
  margin-right: 0;
}
.radio input,
.checkbox input {
  position: relative;
  top: 2px;
}

.line {
  min-height: 2.5em;
  *height: 2.5em;
  margin-bottom: 0;
}

input.text,
input.email,
input.search,
input.tel,
input.url,
input.password,
input.file,
input.color,
input.number,
input.range,
input.date,
input.month,
input.week,
input.datetime,
input.datetime-local {
  width: 214px;
  border: 1px solid #a6a6a6;
  padding: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}

input[type=text],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input[type=password],
input[type=file],
input[type=color],
input[type=number],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=datetime],
input[type=datetime-local] {
  width: 214px;
  border: 1px solid #a6a6a6;
  padding: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}

select {
  width: 214px;
  border: 1px solid #a6a6a6;
  padding: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 220px;
  padding: 1px;
}

input.range {
  padding: 0;
  border: 0;
  width: 220px;
}

input[type=range] {
  padding: 0;
  border: 0;
  width: 220px;
}

input.file {
  background-color: transparent;
  width: auto;
  border: 0;
  padding: 0;
}

input[type=file] {
  background-color: transparent;
  width: auto;
  border: 0;
  padding: 0;
}

textarea {
  width: 214px;
  border: 1px solid #a6a6a6;
  padding: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  height: 5em;
  min-height: 5em;
  *height: 5em;
  max-height: 7.5em;
  font-size: 1em;
  line-height: 1.25em;
  -webkit-resize: vertical;
  -moz-resize: vertical;
  -ms-resize: vertical;
  -o-resize: vertical;
  resize: vertical;
}

.textarea {
  min-height: 8.75em;
  *height: 8.75em;
}

input[type=reset],
input[type=button],
input[type=submit] {
  width: 214px;
  border: 1px solid #a6a6a6;
  padding: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 220px;
}
input[type=reset]:focus,
input[type=button]:focus,
input[type=submit]:focus {
  outline: thin dotted;
}

input.reset,
input.button,
input.submit {
  width: 214px;
  border: 1px solid #a6a6a6;
  padding: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 220px;
}
input.reset:focus,
input.button:focus,
input.submit:focus {
  outline: thin dotted;
}

button {
  width: 214px;
  border: 1px solid #a6a6a6;
  padding: 2px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  width: 220px;
}
button:focus {
  outline: thin dotted;
}

html, button, input, select, textarea {
  font-family: 'Lato', Arial, sans-serif;
}

/*
.ch,
.sa
{
    select
    {
        @include appearance(none);
        @include border-radius(0);
        
        background-image: url(http://www.aquitanima.fr/img/bg/select.png);
        background-repeat: no-repeat;
        background-position: 100% 50%;
        
        padding-right: 20px;
    }
}
*/
.alert {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  margin-bottom: 2.5em;
}
.alert .inner {
  font-size: 0.875em;
  line-height: 1.42857em;
  margin: 0;
  padding-left: 2.85714em;
  padding-right: 1.42857em;
}
.alert .close {
  position: absolute;
  right: 0;
  top: -10px;
  width: 32px;
  height: 32px;
}

.alert--info {
  background: #7CAF60;
  color: #fff;
}
.alert--info .inner {
  padding-left: 5em;
  position: relative;
}
.alert--info .inner:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -21px;
  left: 1.25em;
  width: 42px;
  height: 42px;
  background-image: url("/bundles/cebcore/images/alert-info-picto-2x.png");
  background-repeat: no-repeat;
  background-size: 42px 42px;
}
.no-backgroundsize .alert--info .inner:before {
  background-image: url(#);
}

.alert--success {
  background: #7CAF60;
  color: #fff;
}

.alert--error {
  background: rgba(255, 0, 0, 0.3);
  color: red;
}

.btn,
.button {
  display: inline-block;
  padding: 0.625em;
  text-decoration: none;
  margin-bottom: 1.25em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn:hover, .btn:focus,
.button:hover,
.button:focus {
  text-decoration: underline;
}
.btn--return,
.button--return {
  position: relative;
  padding-left: 2.5em;
}
.btn--return:before,
.button--return:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 1.25em;
  background-image: url("/bundles/cebcore/images/arrow-left-white-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .btn--return:before, .no-backgroundsize
.button--return:before {
  background-image: url(#);
}

a {
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.link-button {
  font-size: 0.75em;
  line-height: 1.66667em;
  color: #827b6e;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  letter-spacing: 2px;
  background: transparent;
  border: 1px solid #827b6e;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25em;
  padding-top: 0.83333em !important;
  padding-bottom: 0.83333em !important;
  padding-left: 1.66667em;
  padding-right: 1.66667em;
  margin-bottom: 1.66667em;
  margin-right: 0.41667em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.link-button:hover {
  background: #827b6e;
  color: #FFF;
}
.link-button.inactive {
  color: #969696;
  border-color: #969696;
  background: #F8F8F8;
}
@media all and (max-width: 47.49em) {
  .link-button {
    display: block;
    width: 100%;
  }
}

.arrow-link {
  position: relative;
}
.arrow-link:before {
  content: "";
  display: inline-block;
  background-image: url("/bundles/cebcore/images/arrow-right-links-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
  width: 6px;
  height: 10px;
  margin-right: 0.3125em;
}
.no-backgroundsize .arrow-link:before {
  background-image: url(#);
}

.link-return {
  position: relative;
}
.link-return.link-button {
  white-space: nowrap;
  width: auto;
}
.link-return.link-button:before {
  margin-right: 0.625em;
}
.link-return.link-button:hover:before, .link-return.link-button:focus:before, .link-return.link-button:active:before {
  background-image: url("/bundles/cebcore/images/arrow-left-white-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .link-return.link-button:hover:before, .no-backgroundsize .link-return.link-button:focus:before, .no-backgroundsize .link-return.link-button:active:before {
  background-image: url(#);
}
.link-return:before {
  content: "";
  display: inline-block;
  background-image: url("/bundles/cebcore/images/arrow-left-links-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
  width: 6px;
  height: 10px;
  margin-right: 0.3125em;
}
.no-backgroundsize .link-return:before {
  background-image: url(#);
}

.with-right-arrow {
  position: relative;
  padding-left: 0.9375em;
}
.with-right-arrow:before {
  content: "";
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  left: 0;
  background-image: url("/bundles/cebcore/images/arrow-right-links-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .with-right-arrow:before {
  background-image: url(#);
}

.grey-text {
  color: #969696;
}

.white-text {
  color: #FFFFFF;
}

.small-text {
  font-size: 0.875em;
  line-height: 1.42857em;
  line-height: normal;
}

.center-text {
  text-align: center;
}

.right-text,
.text-right {
  text-align: right;
}

.mt {
  margin-top: 1.25em;
}

.mb {
  margin-bottom: 1.25em;
}

.ml {
  margin-left: 1.25em;
}

.mr {
  margin-right: 1.25em;
}

.no-m {
  margin-top: 0em;
  margin-bottom: 0em;
  margin-left: 0em;
  margin-right: 0em;
}

table.no-border {
  border: 0;
}
table.no-border td {
  border: 0;
}
table.no-background td {
  background: none !important;
}

td.va-b {
  vertical-align: bottom;
}

@media all and (min-width: 47.5em) {
  .table {
    display: table;
    border-collapse: collapse;
  }
  .table > * {
    display: table-row;
  }
  .table > * > * {
    display: table-cell;
  }
}

@media all and (min-width: 47.5em) {
  .table-button {
    border-collapse: separate;
    border-spacing: 20px;
    width: 100%;
  }
  .table-button > * > * {
    vertical-align: middle;
  }
}
@media all and (max-width: 47.49em) {
  .table-button > * {
    display: block;
  }
  .table-button > * > * {
    display: block;
  }
}

.full-image {
  position: relative;
  display: inline-block;
  line-height: 0;
}
.full-image__motif {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("/bundles/cebcore/images/motif.png");
  background-color: transparent;
}

.home-slider {
  position: relative;
}

.l-content,
.l-content--full {
  position: relative;
  /*@include mq($L, false, min)
  {
      @include container($columns-L);
  }*/
}
@media all and (min-width: 61.25em) {
  .l-content,
  .l-content--full {
    width: 58.75em;
    margin: 0 auto;
    padding: 0 1.25em;
    *zoom: 1;
  }
  .l-content:after,
  .l-content--full:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .l-content,
  .l-content--full {
    width: 43.75em;
    margin: 0 auto;
    padding: 0 1.25em;
    *zoom: 1;
  }
  .l-content:after,
  .l-content--full:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media all and (max-width: 47.49em) {
  .l-content,
  .l-content--full {
    width: auto;
  }
}
@media all and (min-width: 47.5em) {
  .l-content.\--absolute-top,
  .l-content--full.\--absolute-top {
    position: absolute;
    top: 1.25em;
    left: 50%;
    margin-left: -31.25em;
  }
}
@media all and (max-width: 47.49em) {
  .l-content.\--absolute-top.\--absolute-top,
  .l-content--full.\--absolute-top.\--absolute-top {
    position: relative;
  }
}

.access-bar {
  height: 2.5em;
}
.access-bar a {
  text-decoration: none;
  vertical-align: text-top;
  font-size: 0.875em;
  line-height: 1.42857em;
  display: inline-block;
  padding-right: 0.71429em;
  padding-left: 0.71429em;
}
.access-bar a:hover, .access-bar a:focus, .access-bar a:active {
  text-decoration: underline;
}
.access-bar img {
  display: inline;
}
.access-bar .mobile-accessor {
  display: none;
  font-size: 1.125em;
  line-height: 2.22222em;
  margin-left: 1.11111em;
  padding-left: 1.66667em;
  margin-bottom: 0;
  position: relative;
  z-index: 20;
}
.access-bar .mobile-accessor:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  top: 50%;
  margin-top: -3px;
  left: 10px;
  background-image: url("/bundles/cebcore/images/arrow-down-white-2x.png");
  background-repeat: no-repeat;
  background-size: 10px 6px;
}
.no-backgroundsize .access-bar .mobile-accessor:before {
  background-image: url(#);
}
.access-bar__left {
  float: left;
  display: inline-block;
  padding-top: 0.3125em;
}
.access-bar__left a {
  padding-top: 0.16667em;
}
.access-bar__left a.disabled-access {
  padding-left: 0;
  padding-right: 0;
  padding-top: 3px;
}
.access-bar__left span {
  display: inline-block;
  vertical-align: text-top;
  padding-top: 0.16667em;
}
.access-bar__right {
  float: right;
}
.access-bar__right__links {
  float: left;
  padding-top: 0.375em;
}
.access-bar__right__links a {
  padding-top: 0.16667em;
}
.access-bar__right__links span {
  display: inline-block;
  vertical-align: text-top;
  padding-top: 0.16667em;
}
.access-bar__country {
  float: right;
  position: relative;
}
.access-bar__country .mobile-title {
  display: none;
}
.access-bar__country .inner {
  position: relative;
  height: 2.5em;
  padding-left: 0.625em;
  padding-right: 1.875em;
  cursor: pointer;
}
.access-bar__country .inner span {
  display: inline-block;
  vertical-align: text-top;
}
.access-bar__country .inner .country-name {
  font-size: 0.75em;
  line-height: 1.66667em;
  text-transform: uppercase;
  padding-top: 0.75em;
}
.access-bar__country .inner:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  top: 50%;
  margin-top: -3px;
  right: 10px;
  background-image: url("/bundles/cebcore/images/arrow-down-white-2x.png");
  background-repeat: no-repeat;
  background-size: 10px 6px;
}
.no-backgroundsize .access-bar__country .inner:after {
  background-image: url(#);
}
.access-bar__country .flag {
  margin-right: 0.3125em;
  padding-top: 0.5625em;
}
.access-bar__country .country-selector {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0;
  overflow: hidden;
  z-index: 10;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.access-bar__country .country-selector ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.access-bar__country .country-selector ul li.current {
  display: none;
}
.access-bar__country .country-selector ul a {
  padding: 0.25em 0.83333em;
  display: block;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.access-bar__country .country-selector ul a .flag,
.access-bar__country .country-selector ul a .country-name {
  display: inline-block;
  vertical-align: text-top;
  padding-top: 0;
}
.access-bar__country .country-selector ul a .country-name {
  font-size: 0.85714em;
  line-height: 1.66667em;
  text-transform: uppercase;
  padding-top: 0.125em;
  color: #FFFFFF;
}
.access-bar__country .country-selector ul a:hover, .access-bar__country .country-selector ul a:focus, .access-bar__country .country-selector ul a:active {
  text-decoration: none;
}
.access-bar__search {
  float: right;
  position: relative;
}
.access-bar__search .inner {
  height: 2.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  cursor: pointer;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.access-bar__search .search-form {
  position: absolute;
  top: 100%;
  right: 0;
  height: 0;
  overflow: hidden;
  z-index: 100;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.access-bar__search .search-form input {
  font-size: 1.5em;
  line-height: 1.66667em;
  line-height: normal;
  border: 0;
  padding-top: 0.58333em;
  padding-bottom: 0.58333em;
  padding-left: 0.83333em;
  padding-right: 2.5em;
  min-width: 11.25em;
}
.access-bar__search .search-form input:-moz-placeholder, .access-bar__search .search-form input::-moz-placeholder {
  opacity: 1;
}
.access-bar__search .search-form button {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 50%;
  margin-top: -20px;
  right: 10px;
  background: none;
  border: 0;
  padding: 0;
}
@media all and (max-width: 47.49em) {
  .access-bar {
    position: relative;
    height: 3.75em;
  }
  .access-bar .l-content {
    padding: 0.625em 0 !important;
  }
  .access-bar .mobile-accessor {
    display: block;
  }
  .access-bar__left {
    display: none;
  }
  .access-bar__right {
    float: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    height: 0;
    overflow: hidden;
    -moz-transition: height 0.3s;
    -o-transition: height 0.3s;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
  }
  .access-bar__right .inner {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }
  .access-bar__right__links {
    float: none;
    padding: 0;
  }
  .access-bar__right__links a {
    display: block;
    position: relative;
    font-size: 1em;
    line-height: 1.25em;
    padding-bottom: 0.625em;
    padding-left: 2.5em;
    text-decoration: underline;
  }
  .access-bar__right__links a:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 10px;
    top: 10px;
    left: 25px;
    background-image: url("/bundles/cebcore/images/arrow-right-white-2x.png");
    background-repeat: no-repeat;
    background-size: 6px 10px;
  }
  .no-backgroundsize .access-bar__right__links a:before {
    background-image: url(#);
  }
  .access-bar__right__links a:last-child {
    padding-bottom: 0;
  }
  .access-bar__right__links span {
    display: none;
  }
  .access-bar__country {
    float: none;
    overflow: visible;
    height: auto;
    background: none;
    margin-top: 1.25em;
    padding-left: 1.25em;
  }
  .access-bar__country .mobile-title {
    display: block;
    margin-bottom: 0;
  }
  .access-bar__country .inner {
    display: none;
    margin-right: 1.25em;
    padding-left: 0;
    height: auto;
    padding-top: 0.625em;
    padding-bottom: 0.5em;
    padding-right: 0.625em;
    padding-left: 0.625em;
  }
  .access-bar__country .inner:after {
    display: none;
  }
  .access-bar__country .inner .flag,
  .access-bar__country .inner .country-name {
    padding-top: 0;
  }
  .access-bar__country .country-selector {
    position: relative;
    overflow: visible;
    height: auto !important;
    display: inline-block;
  }
  .access-bar__country .country-selector ul li {
    display: inline-block;
  }
  .access-bar__country .country-selector ul li.current {
    display: inline-block;
  }
  .access-bar__country .country-selector ul a {
    margin-right: 1.25em;
    margin-top: 0.625em;
    padding-top: 0.625em;
    padding-bottom: 0.5em;
    padding-right: 0.625em;
    padding-left: 0.625em;
    background: #000000;
  }
  .access-bar__country .country-selector ul a:hover {
    background: #000000;
    padding-left: 0.625em;
  }
  .access-bar__search {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .access-bar__search .inner {
    height: 3.75em;
    width: 3.75em;
    padding-top: 1.25em;
    text-align: center;
    float: right;
    position: relative;
    z-index: 21;
  }
  .access-bar__search .search-form {
    left: 0;
  }
  .access-bar__search .search-form input {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

header .l-content, #header .l-content,
.access-bar .l-content,
.salon-vivons .l-content,
.alert--top .l-content {
  width: 73.75em;
  margin: 0 auto;
  padding: 0 1.25em;
  *zoom: 1;
}
header .l-content:after, #header .l-content:after,
.access-bar .l-content:after,
.salon-vivons .l-content:after,
.alert--top .l-content:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 61.25em) and (max-width: 77.49em) {
  header .l-content, #header .l-content,
  .access-bar .l-content,
  .salon-vivons .l-content,
  .alert--top .l-content {
    width: 58.75em;
    margin: 0 auto;
    padding: 0 1.25em;
    *zoom: 1;
  }
  header .l-content:after, #header .l-content:after,
  .access-bar .l-content:after,
  .salon-vivons .l-content:after,
  .alert--top .l-content:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  header .l-content, #header .l-content,
  .access-bar .l-content,
  .salon-vivons .l-content,
  .alert--top .l-content {
    width: 43.75em;
    margin: 0 auto;
    padding: 0 1.25em;
    *zoom: 1;
  }
  header .l-content:after, #header .l-content:after,
  .access-bar .l-content:after,
  .salon-vivons .l-content:after,
  .alert--top .l-content:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media all and (max-width: 47.49em) {
  header .l-content, #header .l-content,
  .access-bar .l-content,
  .salon-vivons .l-content,
  .alert--top .l-content {
    width: auto;
  }
}

header,
#header {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  *zoom: 1;
}
header:after,
#header:after {
  content: "";
  display: table;
  clear: both;
}
header h2,
#header h2 {
  font-size: 0.75em;
  line-height: 1.66667em;
  line-height: normal;
  color: #969696;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  margin-bottom: 0.41667em;
}

.header__logo {
  float: left;
  max-width: 13.75em;
}
.header__logo img {
  max-height: 3.87097em;
}
.header__logo h1 {
  padding: 0;
  margin: 0;
}
.header__logo h1 .text {
  display: none;
}
.header__baseline {
  float: left;
  margin-left: 1.25em;
  padding-top: 0.3125em;
}
@media all and (min-width: 77.5em) {
  .header__baseline {
    max-width: 18.75em;
  }
}
.header__baseline .date,
.header__baseline .baseline,
.header__baseline .place {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.header__baseline .date {
  font-size: 1.375em;
  line-height: 1.81818em;
  line-height: 1.09091em;
  color: #000000;
  font-weight: 300;
  margin-bottom: 0.22727em;
}
.header__baseline .baseline {
  color: #969696;
  line-height: 1.375em;
}
.header__baseline .place {
  color: #877b6c;
  line-height: 1.375em;
}
.header__sponsors {
  float: right;
  margin-right: 1.25em;
  padding-right: 1.25em;
  border-right: 1px solid #f0f0f0;
  min-height: 7.5em;
}
.header__sponsors .inner p {
  text-align: center;
  margin-bottom: 0.3125em;
}
.header__sponsors .inner p:last-child {
  margin-bottom: 0;
}
.header__sponsors .inner img {
  display: inline;
}
@media all and (max-width: 61.24em) {
  .header__sponsors {
    display: none;
  }
}
.header__time {
  float: right;
  padding-right: 1.25em;
  border-right: 1px solid #f0f0f0;
  min-height: 7.5em;
  max-width: 8.4375em;
}
.header__time p {
  margin: 0;
  line-height: normal;
}
.header__time p strong {
  font-size: 1.625em;
  line-height: 1.53846em;
  line-height: normal;
  font-weight: 400;
}
@media all and (max-width: 61.24em) {
  .header__time {
    display: none;
  }
}
.header__access-link {
  float: right;
}
.header__access-link .left,
.header__access-link .right {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding-left: 0.625em;
  padding-right: 0.625em;
  max-width: 5em;
  min-height: 7.5em;
  vertical-align: top;
}
.header__access-link .left .picto,
.header__access-link .right .picto {
  display: inline-block;
  text-align: center;
  border: 1px solid #969696;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 0;
  padding: 0.5625em;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  width: 3.75em;
  height: 3.75em;
  position: relative;
  margin-bottom: 0.3125em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header__access-link .left .picto:before,
.header__access-link .right .picto:before {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, 0);
  width: 40px;
  height: 40px;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header__access-link .left .text,
.header__access-link .right .text {
  display: block;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75em;
  line-height: 1.66667em;
}
.header__access-link .left img,
.header__access-link .right img {
  display: inline;
  max-width: 2.5em;
  max-height: 2.5em;
  width: auto;
}
.header__access-link .left.important .picto,
.header__access-link .right.important .picto {
  border: 2px solid;
  padding: 0.5em;
}
.header__access-link .left:hover .picto:before,
.header__access-link .right:hover .picto:before {
  background: rgba(255, 255, 255, 0.3);
}
.header__access-link .left:hover .text,
.header__access-link .right:hover .text {
  text-decoration: underline;
}
.header__access-link .left {
  border-right: 1px solid #f0f0f0;
}
@media all and (max-width: 47.49em) {
  .header__logo {
    margin-right: 0.625em;
    margin-bottom: 0.625em;
    float: none;
  }
  .header__logo img {
    max-height: 2.90323em;
    width: auto !important;
  }
  .header__baseline {
    float: none;
    max-width: none;
    padding: 0;
    margin: 0;
  }
  .header__baseline .date {
    font-size: 1em;
    line-height: 1.25em;
    line-height: normal;
    margin-bottom: 0.3125em;
    font-weight: 700;
  }
  .header__baseline .baseline {
    display: none;
        /*$fs: 14px;

        @include font-size($fs);
        line-height: normal;
        @include margin-bottom(0.25, $fs);*/
  }
  .header__baseline .place {
    font-size: 0.875em;
    line-height: 1.42857em;
    line-height: normal;
    font-weight: 300;
  }
  .header__access-link {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
  }
  .header__access-link .left,
  .header__access-link .right {
    float: none;
    min-height: 0;
    max-width: none;
    display: block;
    border: 0;
    margin-bottom: 0.3125em;
    text-align: left;
  }
  .header__access-link .left .picto,
  .header__access-link .right .picto {
    display: none;
  }
  .header__access-link .left .text,
  .header__access-link .right .text {
    position: relative;
  }
  .header__access-link .left .text:before,
  .header__access-link .right .text:before {
    content: "";
    width: 6px;
    height: 10px;
    display: inline-block;
    background-image: url("/bundles/cebcore/images/arrow-right-links-2x.png");
    background-repeat: no-repeat;
    background-size: 6px 10px;
    margin-right: 0.3125em;
  }
  .no-backgroundsize .header__access-link .left .text:before, .no-backgroundsize
  .header__access-link .right .text:before {
    background-image: url(#);
  }
}

#navigation {
  position: relative;
}
#navigation .l-content {
  width: 73.75em;
  margin: 0 auto;
  padding: 0 1.25em;
  *zoom: 1;
  position: static;
}
#navigation .l-content:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 61.25em) and (max-width: 77.49em) {
  #navigation .l-content {
    width: 58.75em;
    margin: 0 auto;
    padding: 0 1.25em;
    *zoom: 1;
  }
  #navigation .l-content:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  #navigation .l-content {
    width: 43.75em;
    margin: 0 auto;
    padding: 0 1.25em;
    *zoom: 1;
  }
  #navigation .l-content:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media all and (max-width: 47.49em) {
  #navigation .l-content {
    width: auto;
    padding: 0;
  }
}
#navigation .mobile-nav-accessor {
  position: relative;
  display: block;
  text-decoration: none;
  font-weight: 300;
  text-transform: uppercase;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 5em;
  margin: 0;
}
#navigation .mobile-nav-accessor:before {
  content: "";
  width: 42px;
  height: 31px;
  position: absolute;
  left: 1.25em;
  top: 50%;
  margin-top: -15.5px;
  background-image: url("/bundles/cebcore/images/menu-2x.png");
  background-repeat: no-repeat;
  background-size: 42px 31px;
}
.no-backgroundsize #navigation .mobile-nav-accessor:before {
  background-image: url(#);
}
@media all and (min-width: 47.5em) {
  #navigation .mobile-nav-accessor {
    display: none;
  }
}
@media all and (min-width: 47.5em) {
  #navigation .mobile-container {
    height: auto !important;
  }
}
@media all and (max-width: 47.49em) {
  #navigation .mobile-container {
    height: 0;
    overflow: hidden;
    left: 0;
    right: 0;
    z-index: 100;
    -moz-transition: height 0.3s;
    -o-transition: height 0.3s;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
  }
}
@media all and (min-width: 61.25em) {
  #navigation.sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
  }
  #navigation.sticky .sticky__access-links {
    width: 6.25em;
    height: 3.125em;
  }
  #navigation.sticky .sticky__logo {
    width: 3.125em;
    height: 3.125em;
  }
  #navigation .sticky__logo {
    width: 0;
    height: 0;
    overflow: hidden;
    display: inline-block;
    position: relative;
    vertical-align: top;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #navigation .sticky__logo a {
    display: inline-block;
    padding: 0.625em;
    width: 3.125em;
    height: 3.125em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  #navigation .sticky__logo img {
    max-height: 2.5em;
  }
  #navigation .sticky__access-links {
    width: 0;
    height: 0;
    overflow: hidden;
    display: inline-block;
    position: relative;
    vertical-align: top;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #navigation .sticky__access-links .picto {
    display: inline-block;
    width: 2.5em;
    height: 2.5em;
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.3125em;
    -moz-transition: border 0.3s;
    -o-transition: border 0.3s;
    -webkit-transition: border 0.3s;
    transition: border 0.3s;
    text-align: center;
  }
  #navigation .sticky__access-links .picto img {
    max-height: 1.75em;
    display: inline-block;
    width: auto;
  }
  #navigation .sticky__access-links .picto:hover, #navigation .sticky__access-links .picto:focus, #navigation .sticky__access-links .picto:active {
    border-width: 2px;
  }
  #navigation .sticky__access-links .link {
    width: 2.5em;
    height: 2.5em;
    position: absolute;
    top: 0.3125em;
  }
  #navigation .sticky__access-links .link--left {
    right: 3.125em;
  }
  #navigation .sticky__access-links .link--right {
    right: 0;
  }
}
@media all and (max-width: 61.24em) {
  #navigation .sticky__access-links,
  #navigation .sticky__logo {
    display: none;
  }
}

#navigation-bis {
  height: 0;
}
#navigation-bis.sticky {
  height: 3.75em;
}

#megaMenu {
  margin: 0;
  padding: 0;
  display: block;
}
#megaMenu ul {
  list-style: none;
}
@media all and (min-width: 47.5em) {
  #megaMenu {
    text-align: center;
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu {
    border-top: 2px solid;
    border-bottom: 2px solid;
    position: relative;
  }
}
@media all and (min-width: 47.5em) {
  #megaMenu .level-1 {
    display: inline-block;
  }
  #megaMenu .level-1.last .menu-1:after {
    display: none;
  }
}
#megaMenu .level-2 {
  font-size: 1em;
  line-height: 1.25em;
}
#megaMenu .menu-1 {
  text-decoration: none;
  font-weight: 300;
  text-transform: uppercase;
}
@media all and (min-width: 47.5em) {
  #megaMenu .menu-1 {
    position: relative;
    display: inline-block;
    padding-left: 0.625em;
    padding-right: 0.625em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
  }
  #megaMenu .menu-1:hover, #megaMenu .menu-1:focus, #megaMenu .menu-1:active {
    text-decoration: none;
  }
  #megaMenu .menu-1.active {
    text-decoration: none;
  }
  #megaMenu .menu-1:after {
    content: "";
    position: absolute;
    right: -0.5px;
    top: 50%;
    margin-top: -8px;
    width: 1px;
    height: 16px;
  }
  .sticky #megaMenu .menu-1 {
    font-size: 0.875em;
    line-height: 1.42857em;
    padding-left: 0.71429em;
    padding-right: 0.71429em;
    padding-top: 1.07143em;
    padding-bottom: 1.07143em;
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu .menu-1,
  #megaMenu .menu-2 {
    display: block;
    border-bottom: 1px solid;
    padding-right: 1.25em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }
  #megaMenu .menu-1 {
    padding-left: 1.25em;
  }
  #megaMenu .menu-2 {
    text-decoration: none;
    font-weight: 300;
    text-transform: uppercase;
    padding-left: 2.5em;
  }
}
#megaMenu .has-submenu {
  position: relative;
  padding-right: 1.875em;
}
#megaMenu .has-submenu:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.625em;
}
@media all and (min-width: 47.5em) {
  #megaMenu .has-submenu:before {
    width: 10px;
    height: 6px;
    margin-top: -3px;
    background-image: url("/bundles/cebcore/images/arrow-down-white-2x.png");
    background-repeat: no-repeat;
    background-size: 10px 6px;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .no-backgroundsize #megaMenu .has-submenu:before {
    background-image: url(#);
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu .has-submenu:before {
    width: 6px;
    height: 10px;
    margin-top: -5px;
    background-image: url("/bundles/cebcore/images/arrow-right-white-2x.png");
    background-repeat: no-repeat;
    background-size: 6px 10px;
  }
  .no-backgroundsize #megaMenu .has-submenu:before {
    background-image: url(#);
  }
}
#megaMenu .has-submenu.active:before {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.sticky #megaMenu .has-submenu {
  padding-right: 2.14286em;
}
#megaMenu .submenu {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 101;
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu {
    top: 100%;
    overflow: hidden;
    height: 0;
    -moz-transition: height 0.3s;
    -o-transition: height 0.3s;
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu .submenu {
    top: 0;
    left: 100%;
    right: -100%;
    border-bottom: 2px solid;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
}
#megaMenu .submenu .inner {
  min-height: 6.25em;
  width: 58.75em;
  margin: 0 auto;
  padding: 0 1.25em;
  *zoom: 1;
}
#megaMenu .submenu .inner:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  #megaMenu .submenu .inner {
    width: 43.75em;
    margin: 0 auto;
    padding: 0 1.25em;
    *zoom: 1;
  }
  #megaMenu .submenu .inner:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu .submenu .inner {
    width: auto;
    padding: 0;
  }
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu .col {
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    min-height: 6.25em;
  }
}
#megaMenu .submenu .col--menu ul {
  padding: 0;
  margin: 0;
}
#megaMenu .submenu .col--menu .menu-2 {
  display: block;
  text-decoration: none;
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu .col--menu .menu-2 {
    position: relative;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 0.625em;
  }
  #megaMenu .submenu .col--menu .menu-2:before {
    content: "";
    width: 6px;
    height: 10px;
    display: inline-block;
    margin-right: 0.625em;
    background-image: url("/bundles/cebcore/images/arrow-right-white-2x.png");
    background-repeat: no-repeat;
    background-size: 6px 10px;
  }
  .no-backgroundsize #megaMenu .submenu .col--menu .menu-2:before {
    background-image: url(#);
  }
  #megaMenu .submenu .col--menu .menu-2:hover, #megaMenu .submenu .col--menu .menu-2:focus, #megaMenu .submenu .col--menu .menu-2:active {
    text-decoration: underline;
  }
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu .col--menu {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 33.75em;
  }
  #megaMenu .submenu .col--menu .level-2 {
    width: 48%;
    margin-right: 4%;
    float: left;
    border: solid;
    border-width: 0 0 1px;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #megaMenu .submenu .col--menu .level-2.border-top, #megaMenu .submenu .col--menu .level-2.border-top {
    border-top-width: 1px;
  }
  #megaMenu .submenu .col--menu .level-2:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu .mobile-level {
    display: none;
  }
}
#megaMenu .submenu .mobile-return,
#megaMenu .submenu .mobile-section-title {
  font-weight: 300;
  text-transform: uppercase;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu .mobile-return,
  #megaMenu .submenu .mobile-section-title {
    display: none;
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu .submenu .mobile-return,
  #megaMenu .submenu .mobile-section-title {
    display: block;
  }
}
#megaMenu .submenu .mobile-return {
  text-decoration: none;
  position: relative;
}
#megaMenu .submenu .mobile-return:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.3125em;
  margin-top: -5px;
  width: 6px;
  height: 10px;
  background-image: url("/bundles/cebcore/images/arrow-left-white-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize #megaMenu .submenu .mobile-return:before {
  background-image: url(#);
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu .col--widget {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 23.75em;
    margin-right: 0 !important;
    text-align: left;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu .submenu .col--widget {
    display: none;
  }
}

footer,
#footer {
  padding-top: 2.5em;
  *zoom: 1;
  overflow: hidden;
}
footer:after,
#footer:after {
  content: "";
  display: table;
  clear: both;
}
footer .col,
#footer .col {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
footer .col a, footer .col p,
#footer .col a,
#footer .col p {
  text-decoration: none;
  font-size: 0.8125em;
  line-height: 1.53846em;
  line-height: 1.53846em;
}
footer .col a:hover,
#footer .col a:hover {
  text-decoration: underline;
}
footer .col ul,
#footer .col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .four-col,
#footer .four-col {
  display: table;
  width: 100%;
}
footer .four-col .col,
#footer .four-col .col {
  display: table-cell;
  padding-left: 1.25em;
  padding-right: 1.25em;
  vertical-align: top;
  width: 25%;
}
footer .rubrique,
#footer .rubrique {
  margin-bottom: 2.5em;
  min-height: 7.5em;
}
footer .rubrique:last-child,
#footer .rubrique:last-child {
  margin-bottom: 0;
}
footer .rubrique .title,
#footer .rubrique .title {
  font-size: 1.25em;
  line-height: 2em;
  line-height: normal;
  margin-bottom: 1em;
  text-transform: uppercase;
  font-weight: 700;
}
footer .rubrique .title a,
#footer .rubrique .title a {
  font-size: 1em;
}
footer .footer-bottom,
#footer .footer-bottom {
  background: #000000;
  margin-top: 2.5em;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  text-align: center;
}
footer .footer-bottom p,
#footer .footer-bottom p {
  font-size: 0.75em;
  line-height: 1.66667em;
  color: #FFFFFF;
  margin: 0;
}
footer .footer-bottom a,
#footer .footer-bottom a {
  color: #FFFFFF;
  text-decoration: none;
}
footer .footer-bottom a:hover,
#footer .footer-bottom a:hover {
  text-decoration: underline;
}
footer .footer-bottom .sponsors,
#footer .footer-bottom .sponsors {
  text-align: center;
  margin-top: 2.5em;
  margin-bottom: 1.25em;
}
footer .footer-bottom .sponsors img,
#footer .footer-bottom .sponsors img {
  display: inline-block;
}
footer .footer-bottom .sponsors a,
#footer .footer-bottom .sponsors a {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.625em;
}
footer .footer-bottom .sponsors a:last-child,
#footer .footer-bottom .sponsors a:last-child {
  margin-right: 0;
}
@media all and (max-width: 47.49em) {
  footer .four-col .col,
  #footer .four-col .col {
    display: none;
  }
  footer .four-col .col.mobile,
  #footer .four-col .col.mobile {
    display: block;
    float: none;
    padding-bottom: 3.75em;
    border: 0;
    width: 100%;
  }
  footer .footer-bottom,
  #footer .footer-bottom {
    display: none;
  }
}

/*
 * Swiper 2.7.0
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2014, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on: August 30, 2014
*/
/* ===============================================================
Basic Swiper Styles
================================================================*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  -webkit-transition-property: -webkit-transform, left, top;
  -webkit-transition-duration: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
  -webkit-transition-timing-function: ease;
  -moz-transition-property: -moz-transform, left, top;
  -moz-transition-duration: 0s;
  -moz-transform: translate3d(0px, 0, 0);
  -moz-transition-timing-function: ease;
  -o-transition-property: -o-transform, left, top;
  -o-transition-duration: 0s;
  -o-transform: translate3d(0px, 0, 0);
  -o-transition-timing-function: ease;
  -o-transform: translate(0px, 0px);
  -ms-transition-property: -ms-transform, left, top;
  -ms-transition-duration: 0s;
  -ms-transform: translate3d(0px, 0, 0);
  -ms-transition-timing-function: ease;
  transition-property: transform, left, top;
  transition-duration: 0s;
  transform: translate3d(0px, 0, 0);
  transition-timing-function: ease;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  margin: 0 auto;
}

.swiper-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  float: left;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
}

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
  /* Specify Swiper's Size: */
  width: 100%;
}
@media all and (min-width: 47.5em) {
  .swiper-container {
    height: 37.5em;
  }
}

.swiper-slide {
  /* Specify Slides's Size: */
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
  position: relative;
}

.swiper-slide-active {
  /* Specific active slide styling: */
}

.swiper-slide-visible {
  /* Specific visible slide styling: */
}

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
  /* Stylize pagination button: */
}

.swiper-active-switch {
  /* Specific active button style: */
}

.swiper-visible-switch {
  /* Specific visible button style: */
}

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

@media all and (max-width: 47.49em) {
  .m-no-pad {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.slider-pagination {
  position: absolute;
  top: 0.625em;
  right: 1.25em;
  z-index: 10;
}
.slider-pagination span {
  display: inline-block;
  color: #FFFFFF;
  cursor: pointer;
  padding-top: 0.9375em;
  padding-bottom: 0.9375em;
  text-align: center;
  width: 3.125em;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.slider-pagination span img {
  display: inline;
}
@media all and (max-width: 47.49em) {
  .slider-pagination {
    top: auto;
    bottom: 1.25em;
    left: 0;
    right: 0;
    text-align: center;
  }
  .slider-pagination span {
    margin: 0 0.625em;
  }
}

input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=url],
textarea {
  background: #F8F8F8;
  border: 1px solid #e0dede;
  height: 2.5em;
  line-height: 2.5em;
  vertical-align: middle;
  padding: 0.625em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #999999;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=url]:focus,
textarea:focus {
  color: #000000;
  border-color: #000000;
}
input[type=text].error,
input[type=email].error,
input[type=password].error,
input[type=date].error,
input[type=url].error,
textarea.error {
  border: 1px solid red;
  background: rgba(255, 0, 0, 0.1);
}

textarea {
  width: 100%;
  min-height: 12.5em;
  line-height: normal;
}

.label-for-checkbox,
.label-for-radio {
  display: block;
  line-height: normal;
  position: relative;
  top: 0.5625em;
  padding-bottom: 2.5em;
}

.inline .label-for-checkbox,
.inline .label-for-radio {
  display: inline-block;
  padding-right: 0.625em;
  min-width: 6.25em;
}

input[type=radio],
input[type=checkbox] {
  margin-right: 0.3125em;
  position: relative;
}

input[type=radio] {
  top: 15px;
}

input[type=checkbox] {
  top: 14px;
}
input[type=checkbox].checkbox-to-design {
  /* Cachons la case à cocher */
  /* Aspect si "pas cochée" */
  /* Aspect si "cochée" */
}
input[type=checkbox].checkbox-to-design:not(:checked), input[type=checkbox].checkbox-to-design:checked {
  position: absolute;
  left: -9999px;
  /* on prépare le label */
}
input[type=checkbox].checkbox-to-design:not(:checked) + .label-for-design-checkbox, input[type=checkbox].checkbox-to-design:checked + .label-for-design-checkbox {
  position: relative;
  /* permet de positionner les pseudo-éléments */
  padding-left: 25px;
  /* fait un peu d'espace pour notre case à venir */
  cursor: pointer;
  /* affiche un curseur adapté */
}
input[type=checkbox].checkbox-to-design:not(:checked) + .label-for-design-checkbox:before, input[type=checkbox].checkbox-to-design:checked + .label-for-design-checkbox:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  /* dim. de la case */
  border: 1px solid #aaa;
  background: #f8f8f8;
  border-radius: 3px;
  /* angles arrondis */
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
}
input[type=checkbox].checkbox-to-design:not(:checked) + .label-for-design-checkbox:after, input[type=checkbox].checkbox-to-design:checked + .label-for-design-checkbox:after {
  content: '✔';
  position: absolute;
  top: 0;
  left: 4px;
  font-size: 14px;
  color: #09ad7e;
  transition: all .2s;
  /* on prévoit une animation */
}
input[type=checkbox].checkbox-to-design:not(:checked) + .label-for-design-checkbox {
  opacity: 0;
  /* coche invisible */
  transform: scale(0);
  /* mise à l'échelle à 0 */
}
input[type=checkbox].checkbox-to-design:checked + label:after {
  opacity: 1;
  /* coche opaque */
  transform: scale(1);
  /* mise à l'échelle 1:1 */
}

input[type=submit] {
  border: 1px solid;
  text-transform: uppercase;
  line-height: 2.1875em;
  height: 2.5em;
  background: transparent;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (max-width: 47.49em) {
  input[type=submit] {
    display: block;
    width: 100%;
  }
}

select {
  background: #F8F8F8;
  border: 1px solid #e0dede;
  height: 2.5em;
  width: 100%;
  padding-left: 0.625em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
select.error {
  border: 1px solid red;
  background: rgba(255, 0, 0, 0.1);
}

.fileUpload {
  position: relative;
  overflow: hidden;
  display: inline-block;
  border: 1px solid;
  background: transparent;
  height: 2.5em;
  line-height: 2.1875em;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.625em;
  text-transform: uppercase;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

.uploadFileInput {
  font-size: 1em;
  line-height: 1.25em;
  padding: 0.125em 0.625em 0.1875em;
  margin-right: 1.25em;
  background: #F8F8F8;
  border: 1px solid #e0dede;
  width: 13.75em;
  height: 2.5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.uploadFileInfo {
  display: block;
  font-size: 0.75em;
  line-height: 1.66667em;
  color: #969696;
  font-style: italic;
}

.basic-form {
  display: table;
  width: 100%;
  margin-bottom: 1.25em;
}
@media all and (min-width: 47.5em) {
  .basic-form .form-group,
  .basic-form .form-submit {
    display: table-row;
  }
  .basic-form .form-group__label,
  .basic-form .form-group__content {
    display: table-cell;
    padding-bottom: 1.875em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .basic-form .form-group__label {
    min-width: 7.5em;
    max-width: 10em;
    font-weight: 400;
    padding-right: 0.625em;
    padding-top: 0.625em;
    vertical-align: top;
  }
}
@media all and (max-width: 47.49em) {
  .basic-form {
    padding-left: 1.25em;
    padding-right: 1.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .basic-form .form-group__label {
    display: block;
    margin-bottom: 0.625em;
  }
  .basic-form .form-group__content {
    margin-bottom: 1.25em;
  }
}
.basic-form sup {
  color: red;
}
.basic-form .form-group__content.input input[type=text],
.basic-form .form-group__content.input input[type=email],
.basic-form .form-group__content.input input[type=password],
.basic-form .form-group__content.input input[type=date],
.basic-form .form-group__content.input input[type=url] {
  width: 100%;
}
.basic-form .form-group__content.input.input-small input[type=text],
.basic-form .form-group__content.input.input-small input[type=email],
.basic-form .form-group__content.input.input-small input[type=password],
.basic-form .form-group__content.input.input-small input[type=date],
.basic-form .form-group__content.input.input-small input[type=url] {
  width: 70%;
}
.basic-form .form-group__content.input.input-large input[type=text],
.basic-form .form-group__content.input.input-large input[type=email],
.basic-form .form-group__content.input.input-large input[type=password],
.basic-form .form-group__content.input.input-large input[type=date],
.basic-form .form-group__content.input.input-large input[type=url] {
  width: 100%;
}
.basic-form .form-group__content select {
  width: 100%;
}
.basic-form .form-group__content.input-date .datepicker-run {
  display: inline-block;
  position: relative;
  top: 0.625em;
  margin-left: 0.625em;
  cursor: pointer;
}
.basic-form .form-group__content.input-date .datepicker-run img {
  display: inline-block;
}
.basic-form .form-group__content.checkbox {
  text-align: center;
}
.basic-form .form-group__content.checkbox input[type=checkbox] {
  display: inline-block;
  vertical-align: middle;
}
.basic-form .form-group__content label.error,
.basic-form .form-group__content .form_error {
  color: red;
  display: block;
}
.basic-form .form-group__description {
  font-size: 0.875em;
  line-height: 1.42857em;
  color: #999999;
}
@media all and (min-width: 47.5em) {
  .basic-form .form-submit__label,
  .basic-form .form-submit__content {
    display: table-cell;
  }
}
.basic-form .form-submit__content {
  text-align: right;
}
.basic-form .form-submit__content .cancel {
  line-height: 40px;
  vertical-align: middle;
  margin-right: 0.625em;
}

.form-info {
  font-size: 0.875em;
  line-height: 1.42857em;
  font-style: italic;
  color: #999999;
}
.form-info sup {
  color: red;
}

.form-image {
  display: inline-block;
  position: relative;
  margin-bottom: 0.625em;
}
.form-image .edit-button {
  position: absolute;
  width: 100%;
  bottom: 0;
  border: 0;
  padding: 0.625em 0;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.delete-image-button {
  display: block;
  padding: 0.625em 0;
  width: 15em;
  text-align: center;
  cursor: pointer;
  margin-bottom: 0.625em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.delete-image-input {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -9999px;
}

.programme-filters {
  border-bottom: 1px solid #e0dede;
  margin-bottom: 1.25em;
}
@media all and (min-width: 47.5em) {
  .programme-filters {
    display: table;
    width: 100%;
  }
  .programme-filters .inner {
    display: table-row;
  }
  .programme-filters .inner-bloc {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    padding-left: 0.625em;
    padding-right: 0.625em;
    padding-bottom: 1.25em;
  }
  .programme-filters .inner-bloc.first {
    padding-left: 0;
  }
  .programme-filters .inner-bloc.last {
    padding-right: 0;
  }
}
@media all and (max-width: 47.49em) {
  .programme-filters {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .programme-filters .inner-bloc {
    margin-bottom: 1.25em;
  }
}
@media all and (min-width: 61.25em) {
  .programme-filters select {
    min-width: 160px;
  }
}
@media all and (max-width: 47.49em) {
  .programme-filters .article__search {
    padding: 0;
  }
}
.programme-filters .article__search .search {
  display: block;
}
.programme-filters .article__search .search input[type=text] {
  width: 100%;
  padding-right: 3.125em;
}
.programme-filters .article__search .search .search-button {
  position: absolute;
  top: 50%;
  right: 0;
}
@media all and (min-width: 47.5em) {
  .programme-filters .article__search .search .search-button {
    margin-top: -1.875em;
  }
}
@media all and (max-width: 47.49em) {
  .programme-filters .article__search .search .search-button {
    margin-top: -1.25em;
  }
}
.programme-filters .hide-label {
  display: none;
}

.programme-days {
  margin-top: 1.25em;
  height: auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
  backface-visibility: hidden;
  cursor: grab;
  *zoom: 1;
}
.programme-days:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (max-width: 47.49em) {
  .programme-days {
    margin-left: 1.25em;
    margin-right: 1.25em;
  }
}
.programme-days .days-wrapper {
  width: 10000px;
}
.programme-days .day {
  float: left;
}
@media all and (min-width: 47.5em) {
  .programme-days .day {
    margin-right: 1.25em;
  }
}
.programme-days .day.last {
  margin-right: 0;
}
.programme-days .day--full {
  width: 100%;
  float: none;
}
.programme-days .h2 {
  font-size: 1.25em;
  line-height: 2em;
  line-height: normal;
  background: #db7c27;
  color: #FFF;
  text-align: center;
  text-transform: none;
  font-weight: 400;
  border: 0;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  margin-top: 0;
  margin-bottom: 0;
}
.programme-days .h3 {
  font-style: normal;
  font-weight: 700;
  color: #000000;
  padding-top: 0;
  margin-bottom: 0.45455em;
}
.programme-days .list-item {
  *zoom: 1;
  border-style: solid;
  border-width: 1px 1px 1px;
  border-color: #FFFFFF #e0dede #e0dede;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
}
.programme-days .list-item:after {
  content: "";
  display: table;
  clear: both;
}
.programme-days .item-date {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  padding-top: 0.625em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  background: #F8F8F8;
}
.programme-days .item-date p {
  margin-bottom: 0.625em;
  font-weight: 700;
}
.programme-days .item-date img {
  margin: 0 auto 0.625em;
}
.programme-days .item-inner {
  margin-left: 4.375em;
  text-align: left;
}
.programme-days .item-inner p {
  margin-bottom: 0.625em;
}
.programme-days .item-inner ul {
  padding-left: 0;
  margin-bottom: 0;
}
.programme-days .item-inner li {
  float: none;
}
.programme-days .item-inner table {
  margin-bottom: 0;
}
.programme-days .item-inner td {
  text-align: left;
  padding: 0;
}

.link-theme {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-right: 0.625em;
  padding-left: 0.625em;
  text-transform: uppercase;
  font-weight: 300;
  background: red;
  color: white;
  white-space: nowrap;
}

.programme-dates {
  *zoom: 1;
  overflow: hidden;
}
.programme-dates:after {
  content: "";
  display: table;
  clear: both;
}
.programme-dates .dates-wrapper {
  width: 10000px;
}

.button-date {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  width: auto;
  height: 2.625em;
  float: left;
  background: #F8F8F8;
  border-color: #e0dede;
  color: #000000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-right: 0.3125em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button-date:hover {
  background: #c5c5c5;
  border-color: #c5c5c5;
}
.button-date.inactive {
  color: #969696;
  border-color: #e0dede;
  background: #F8F8F8;
}
.button-date.active {
  color: #FFF;
  background: #827b6e;
  border: 1px solid #827b6e;
  cursor: default;
}

.button-date-left,
.button-date-right {
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}
.button-date-left:disabled,
.button-date-right:disabled {
  color: #969696;
  border-color: #b8b8b8;
  background: #e0dede;
  cursor: default;
}

.button-date-left {
  float: left;
}

.button-date-right {
  float: right;
  margin-right: 0;
  margin-left: 0.3125em;
}

.modal {
  background: #FFF;
  display: none;
}
@media all and (min-width: 61.25em) {
  .modal {
    max-width: 780px;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .modal {
    max-width: 620px;
  }
}
@media all and (max-width: 47.49em) {
  .modal {
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
}

@media all and (max-width: 47.49em) {
  .lean-overlay {
    background: #FFFFFF !important;
    opacity: 1 !important;
  }
}
.modal-head {
  font-size: 1.125em;
  line-height: 2.22222em;
  padding-top: 0.55556em;
  padding-bottom: 0.55556em;
  padding-left: 2.22222em;
  padding-right: 3.33333em;
  position: relative;
  margin-bottom: 2.22222em;
}
.modal-head:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 33px;
  bottom: -10px;
  left: 0;
  z-index: -1;
  background: #db7c27;
  -moz-transform: skewY(-2deg);
  -ms-transform: skewY(-2deg);
  -webkit-transform: skewY(-2deg);
  transform: skewY(-2deg);
}

.modal-title {
  font-size: 1.375em;
  line-height: 1.81818em;
  line-height: normal;
  font-weight: 700;
  padding-top: 0.68182em;
  margin-bottom: 0.90909em;
  padding-left: 1.81818em;
  padding-right: 1.81818em;
}

.info {
  padding-left: 2.5em;
  padding-right: 2.5em;
  border-bottom: 1px solid #e0dede;
}
.info table {
  width: 100%;
}
.info td {
  text-align: left;
}
.info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media all and (max-width: 47.49em) {
  .info table, .info tr, .info td {
    display: block;
  }
}

.modal-content {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 2.5em;
  padding-right: 2.5em;
}
.modal-content .link {
  padding-top: 0.625em;
  display: block;
}

.close-modal {
  position: absolute;
  top: 0.625em;
  right: 1.25em;
  z-index: 10;
}

.error-content {
  width: 100%;
  background-color: #262422;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 37.5em;
  line-height: 37.5em;
  text-align: center;
}

.error-info-bloc {
  width: 400px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}

.error-info-title {
  background: #827b6e;
  color: #FFF;
  text-transform: uppercase;
  position: relative;
  font-size: 1.875em;
  line-height: 1.33333em;
  padding: 1em 0.66667em;
  margin-bottom: 1.66667em;
}
.error-info-title:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -11px;
  height: 22px;
  -moz-transform: skewY(-3deg);
  -ms-transform: skewY(-3deg);
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
  background: #827b6e;
}

.error-info-content {
  background: #db7c27;
  color: #FFF;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  position: relative;
}
.error-info-content .link-button {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.error-info-content *:last-child {
  margin-bottom: 0;
}
.error-info-content:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -11px;
  height: 22px;
  -moz-transform: skewY(-3deg);
  -ms-transform: skewY(-3deg);
  -webkit-transform: skewY(-3deg);
  transform: skewY(-3deg);
  background: #db7c27;
}

@media all and (max-width: 29.99em) {
  .error-content {
    padding: 2.5em 0.625em;
    width: 100%;
    height: auto;
    line-height: normal;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .error-info-bloc {
    width: 100%;
  }

  .error-info-content .link-button {
    width: 100%;
  }
}
.info-ie9 {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.info-ie9 a, .info-ie9 li, .info-ie9 strong, .info-ie9 span {
  color: #fff;
}
.ie6 .info-ie9, .ie7 .info-ie9, .ie8 .info-ie9, .ie9 .info-ie9 {
  display: block;
}

.home-sections section {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
  overflow: hidden;
}
.home-sections section.section--full-image {
  padding: 0;
  margin-bottom: 1.25em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 0;
  max-width: 100%;
}
.home-sections section .full-image {
  width: 4000px;
  left: 50%;
  margin-left: -2000px;
  text-align: center;
}
.home-sections section .full-image img {
  display: inline-block;
}
.home-sections section .background-image {
  background-repeat: no-repeat;
  background-position: center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
}
.home-sections section .last {
  margin-right: 0 !important;
}
.home-sections .h1 {
  text-align: center;
  position: relative;
  padding: 0;
  margin-bottom: 1.17647em;
  font-size: 2.125em;
  line-height: 1.17647em;
  font-weight: 300;
  text-transform: uppercase;
}
.home-sections .h1 span {
  background: #FFFFFF;
  position: relative;
  padding-left: 1.17647em;
  padding-right: 1.17647em;
}
.home-sections .h1:before {
  content: "";
  position: absolute;
  margin-top: -0.5px;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
}
@media all and (max-width: 47.49em) {
  .home-sections .l-content {
    padding-left: 0;
    padding-right: 0;
  }
  .home-sections .h1 {
    font-size: 2.5em;
    line-height: 1.5em;
    line-height: 1.5em;
  }
  .home-sections .h1 span {
    display: inline-block;
    width: auto;
    padding: 0;
    margin-left: 1em;
    margin-right: 1em;
  }
}
@media all and (max-width: 29.99em) {
  .home-sections .h1 {
    font-size: 1.875em;
    line-height: 1.33333em;
  }
}
@media all and (min-width: 47.5em) {
  .home-sections .mobile-slider-pagination {
    display: none;
  }
}
.home-sections .mobile-slider-pagination .prev, .home-sections .mobile-slider-pagination .next {
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 3.125em;
  height: 3.125em;
  line-height: 3.125em;
  vertical-align: middle;
  text-align: center;
}
.home-sections .mobile-slider-pagination .prev img, .home-sections .mobile-slider-pagination .next img {
  display: inline;
}
.home-sections .mobile-slider-pagination .prev {
  left: 0;
}
.home-sections .mobile-slider-pagination .next {
  right: 0;
}

.home-slider .swiper-slide .full-image {
  position: relative;
  width: 4000px;
  left: 50%;
  margin: 0 0 0 -2000px;
  text-align: center;
  display: block;
}
.home-slider .swiper-slide img {
  max-width: none;
  display: inline-block;
}
@media all and (min-width: 47.5em) {
  .home-slider .swiper-slide img {
    max-height: 37.5em;
  }
}
.home-slider .swiper-slide .inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  color: #FFFFFF;
  text-align: left;
}
.home-slider .swiper-slide .l-content {
  position: relative;
  padding-top: 1.25em;
  height: 100%;
}
.home-slider .swiper-slide .infos {
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 48%;
  left: 0;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-right: 1.25em;
  padding-left: 1.25em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *zoom: 1;
}
.home-slider .swiper-slide .infos:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (min-width: 61.25em) {
  .home-slider .swiper-slide .infos {
    width: 48%;
    height: 23.75em;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .home-slider .swiper-slide .infos {
    width: 84%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.home-slider .swiper-slide .h1,
.home-slider .swiper-slide .h2,
.home-slider .swiper-slide .date {
  float: left;
  clear: both;
}
.home-slider .swiper-slide .date {
  font-size: 1.625em;
  line-height: 1.53846em;
  line-height: normal;
  font-weight: 300;
  padding-left: 0.76923em;
  padding-right: 0.76923em;
  padding-top: 0.38462em;
  padding-bottom: 0.38462em;
  margin-bottom: 1.15385em;
}
.home-slider .swiper-slide .h1 {
  text-transform: uppercase;
  font-size: 3.125em;
  line-height: 1.2em;
  line-height: normal;
  font-weight: 700;
  padding: 0;
  margin-bottom: 0.4em;
}
.home-slider .swiper-slide .h2 {
  font-size: 2.125em;
  line-height: 1.17647em;
  line-height: normal;
  font-weight: 300;
  padding: 0;
}
.home-slider .swiper-slide .links {
  left: 1.25em;
  right: 1.25em;
  position: absolute;
}
.home-slider .swiper-slide .links .link {
  text-transform: uppercase;
  text-align: left;
  width: 50%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (min-width: 61.25em) {
  .home-slider .swiper-slide .links .link {
    padding-right: 50px;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .home-slider .swiper-slide .links .link {
    padding-right: 20px;
  }
}
.home-slider .swiper-slide .links .link.text-right {
  text-align: right;
  padding-right: 0;
}
@media all and (min-width: 61.25em) {
  .home-slider .swiper-slide .links .link.text-right {
    padding-left: 50px;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .home-slider .swiper-slide .links .link.text-right {
    padding-left: 20px;
  }
}
.home-slider .swiper-slide .links .link a {
  color: #FFFFFF;
  text-decoration: none;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.home-slider .swiper-slide .links.\--first {
  bottom: 6.875em;
}
.home-slider .swiper-slide .links.\--first .link a {
  font-weight: 700;
  display: block;
  border: 1px solid #FFFFFF;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
}
@media all and (min-width: 61.25em) {
  .home-slider .swiper-slide .links.\--first .link a {
    font-size: 1.25em;
    line-height: 2em;
    line-height: normal;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding-right: 1em;
    padding-left: 1em;
  }
}
@media all and (max-width: 61.24em) {
  .home-slider .swiper-slide .links.\--first .link a {
    font-size: 1.125em;
    line-height: 2.22222em;
    line-height: normal;
    padding-top: 1.66667em;
    padding-bottom: 1.66667em;
    padding-right: 1.11111em;
    padding-left: 1.11111em;
  }
}
.home-slider .swiper-slide .links.\--first .link a:hover, .home-slider .swiper-slide .links.\--first .link a:focus, .home-slider .swiper-slide .links.\--first .link a:active {
  text-decoration: underline;
}
.home-slider .swiper-slide .links.\--second {
  bottom: 3.75em;
}
.home-slider .swiper-slide .links.\--second .link {
  text-align: center;
}
.home-slider .swiper-slide .links.\--second .link a {
  font-size: 0.75em;
  line-height: 1.66667em;
  text-decoration: underline;
  display: inline-block;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-right: 2.5em;
  padding-left: 2.8125em;
  position: relative;
  background: transparent;
}
.home-slider .swiper-slide .links.\--second .link a:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 20px;
  background-image: url("/bundles/cebcore/images/arrow-right-white-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .home-slider .swiper-slide .links.\--second .link a:before {
  background-image: url(#);
}
@media all and (max-width: 47.49em) {
  .home-slider .swiper-slide {
    background: #000000;
    padding-bottom: 6.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .home-slider .swiper-slide .inner {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
  }
  .home-slider .swiper-slide .full-image {
    position: absolute;
    top: 0;
  }
  .home-slider .swiper-slide .infos {
    position: relative;
    width: auto;
    height: auto;
  }
  .home-slider .swiper-slide .h1, .home-slider .swiper-slide .h2, .home-slider .swiper-slide .date {
    float: none;
  }
  .home-slider .swiper-slide .h1 {
    font-size: 1.875em;
    line-height: 1.33333em;
    margin-bottom: 0.66667em;
    line-height: normal;
  }
  .home-slider .swiper-slide .h2 {
    font-size: 1.5625em;
    line-height: 1.6em;
    line-height: normal;
  }
  .home-slider .swiper-slide .date {
    display: inline-block;
  }
  .home-slider .swiper-slide .links {
    position: relative;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
  }
  .home-slider .swiper-slide .links .link {
    width: 100%;
    float: none;
    padding: 0 1.25em !important;
    margin-top: 1.25em;
  }
}
.home-slider .swiper-slide .no-overlay .full-image__motif {
  background-image: none;
}
.home-slider .slide-video .full-video_image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}
@media all and (max-width: 47.49em) {
  .home-slider .slide-video .full-video_image {
    display: none;
  }
}
.home-slider .slide-video .full-video_image:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url("/bundles/cebcore/images/icon-play-2x.png");
  background-repeat: no-repeat;
  background-size: 90px 90px;
  width: 90px;
  height: 90px;
  margin-top: -45px;
  margin-left: -45px;
  z-index: 10;
}
.no-backgroundsize .home-slider .slide-video .full-video_image:before {
  background-image: url(#);
}
.home-slider .slide-video .full-video_image .text {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: block;
  text-align: center;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.home-slider .slide-video .full-video_image .text .text-inner {
  display: inline-block;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
}
@media all and (min-width: 47.5em) {
  .home-slider .slide-video .full-video_image .infos {
    width: 40%;
    height: auto;
  }
}
@media all and (max-width: 47.49em) {
  .home-slider .slide-video .full-video_image .infos {
    display: none;
  }
}
.home-slider .slide-video .full-video_image:hover .text, .home-slider .slide-video .full-video_image:focus .text, .home-slider .slide-video .full-video_image:active .text {
  opacity: 1;
  margin-top: 80px;
}
.home-slider .slide-video .full-video_image img {
  margin: 0 auto;
  display: block;
}

.list-blocs {
  height: auto;
}
.list-blocs .swiper-container {
  height: auto;
}
.list-blocs .bloc {
  border: 1px solid rgba(0, 0, 0, 0.2);
  float: left;
  display: inline;
  margin-right: 1.25em;
  width: 13.75em;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.list-blocs .bloc__image {
  position: relative;
  overflow: hidden;
}
@media all and (min-width: 61.25em) {
  .list-blocs .bloc__image {
    max-width: 13.75em;
    max-height: 13.75em;
  }
}
@media all and (max-width: 47.49em) {
  .list-blocs .bloc__image {
    min-height: 13.75em;
  }
}
.list-blocs .bloc__info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
}
.list-blocs .bloc__content .h2, .list-blocs .bloc__content p {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list-blocs .bloc__content .h2 {
  font-size: 1.25em;
  line-height: 2em;
  text-transform: uppercase;
  font-weight: 400;
  padding-top: 0;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media all and (min-width: 47.5em) {
  .list-blocs .bloc__content .h2 {
    height: 2.5em;
    line-height: 2.5em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
.list-blocs .bloc__content .h2 a {
  line-height: normal;
  display: inline-block;
  color: inherit;
  text-decoration: none;
}
@media all and (min-width: 47.5em) {
  .list-blocs .bloc__content p {
    font-size: 0.875em;
    line-height: 1.42857em;
    line-height: normal;
    height: 5.35714em;
    padding-left: 0.71429em;
    padding-right: 0.71429em;
    margin-bottom: 1.42857em;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .list-blocs .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 21.25em;
    margin-bottom: 1.25em;
  }
  .list-blocs .bloc:nth-child(2n) {
    margin-right: 0;
    padding-right: 0;
  }
  .list-blocs .bloc__image {
    width: 100%;
    height: auto;
  }
  .list-blocs .bloc__image img {
    width: 100%;
  }
}
@media all and (max-width: 47.49em) {
  .list-blocs .inner {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .list-blocs .bloc {
    margin: 0;
    border: 0;
    display: block;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .list-blocs .bloc .bloc__inner {
    border: 1px solid #dbdbdb;
  }
  .list-blocs .bloc.last {
    margin-right: auto !important;
  }
  .list-blocs .bloc .bloc__image {
    text-align: center;
    background: rgba(0, 0, 0, 0.2);
    line-height: 0;
  }
  .list-blocs .bloc .bloc__image img {
    display: inline-block;
  }
  .list-blocs .bloc .bloc__info {
    line-height: normal;
  }
  .list-blocs .bloc .bloc__content h2 {
    line-height: normal;
    padding-left: 1em;
    padding-right: 1em;
  }
  .list-blocs .bloc .bloc__content p {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

.last-actus {
  overflow: visible !important;
  *zoom: 1;
}
.last-actus:after {
  content: "";
  display: table;
  clear: both;
}
.last-actus .bloc {
  padding-bottom: 1.875em;
  margin-bottom: 1.875em;
  cursor: pointer;
}
.last-actus .bloc .h2 {
  font-size: 1.375em;
  line-height: 1.81818em;
  line-height: normal;
  text-transform: uppercase;
  color: #000000;
  padding: 0;
  margin-top: 0.45455em;
  margin-bottom: 0.45455em;
}
.last-actus .bloc .h2 a {
  color: inherit;
  text-decoration: none;
}
.last-actus .bloc__image {
  float: left;
  margin-right: 1.25em;
  margin-bottom: 0.625em;
  width: 6.25em;
  height: 6.25em;
  text-align: center;
}
.last-actus .bloc__image img {
  max-width: 6.25em;
  max-height: 6.25em;
  width: auto;
  height: auto;
  display: inline-block;
}
.last-actus .bloc__date {
  display: inline-block;
  color: #FFFFFF;
  font-weight: 300;
  padding-left: 0.625em;
  padding-right: 0.625em;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
}
.last-actus .bloc__content p {
  font-size: 0.875em;
  line-height: 1.42857em;
  margin-bottom: 0;
  clear: both;
}
.last-actus .bloc.\--all {
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
}
.last-actus .bloc.\--all:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -1px;
  height: 1px;
  background: #06070a;
}
.last-actus .bloc.\--all span {
  display: inline-block;
  position: relative;
  background: #FFFFFF;
  padding-left: 2.5em;
  padding-right: 2.5em;
  -moz-transition: padding 0.3s;
  -o-transition: padding 0.3s;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
.last-actus .bloc.\--all span:hover, .last-actus .bloc.\--all span:focus, .last-actus .bloc.\--all span:active {
  padding-left: 3.75em;
  padding-right: 3.75em;
}
.last-actus .bloc.\--all a {
  display: inline-block;
  position: relative;
  border: 1px solid;
  background: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75em;
  line-height: 1.66667em;
  padding-top: 0.83333em;
  padding-bottom: 0.83333em;
  padding-left: 5em;
  padding-right: 5em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (min-width: 61.25em) {
  .last-actus .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 26.25em;
  }
  .last-actus .bloc.last {
    margin-left: 5em;
  }
  .last-actus .bloc.bb {
    border-bottom: 1px solid #cccccc;
  }
  .last-actus .bloc.clear-left {
    clear: left;
  }
  .last-actus .bloc__content p {
    min-height: 5.71429em;
  }
  .last-actus .bloc.\--bottom {
    padding-bottom: 0;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .last-actus .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 21.25em;
    margin-bottom: 1.25em;
  }
  .last-actus .bloc.last {
    margin-right: 0;
  }
  .last-actus .bloc.bb {
    border-bottom: 1px solid #cccccc;
  }
  .last-actus .bloc__content p {
    min-height: 7.14286em;
  }
  .last-actus .bloc.\--all {
    margin-top: 1.25em;
  }
  .last-actus .bloc.\--bottom {
    padding-bottom: 0;
  }
}
@media all and (max-width: 47.49em) {
  .last-actus .inner {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .last-actus .bloc {
    width: 100%;
    border-bottom: 1px solid #cccccc;
  }
  .last-actus .bloc.\--all {
    border: 0;
  }
}

.on-front {
  position: relative;
}
@media all and (max-width: 47.49em) {
  .on-front {
    background: #262422;
  }
}
@media all and (max-width: 47.49em) {
  .on-front .full-image {
    position: absolute;
    top: 0;
  }
}
@media all and (min-width: 47.5em) {
  .on-front .inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    padding-top: 3.4375em;
    padding-bottom: 3.4375em;
  }
}
@media all and (max-width: 47.49em) {
  .on-front .inner {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
@media all and (min-width: 47.5em) {
  .on-front .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 18.75em;
  }
}
.on-front .bloc a {
  display: block;
  font-size: 1.25em;
  line-height: 2em;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid #FFFFFF;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (min-width: 47.5em) {
  .on-front .bloc.\--links {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }
}
.on-front .bloc.\--links a {
  padding-top: 1em;
  padding-bottom: 1em;
}
@media all and (min-width: 47.5em) {
  .on-front .bloc.\--links a {
    margin-bottom: 2em;
  }
}
@media all and (max-width: 47.49em) {
  .on-front .bloc.\--links a {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 1em;
  }
}
.on-front .bloc.\--dl a {
  height: 12.55em;
  line-height: 12.55em;
}
.on-front .bloc.\--dl a span {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}
.on-front .bloc.\--dl a span .picto {
  width: 3.5em;
  height: 3.5em;
  text-align: center;
  padding-top: 0.75em;
  border: 1px solid #FFFFFF;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1.25em;
}
.on-front .bloc.\--dl a span .picto img {
  display: inline-block;
}
.on-front .bloc.\--dl a span .text {
  padding-left: 1em;
  padding-right: 1em;
}
.on-front .bloc.\--pub {
  text-align: center;
}
@media all and (min-width: 47.5em) {
  .on-front .bloc.\--pub.alone {
    float: none;
    margin: 0 auto !important;
    display: block;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .on-front .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 21.25em;
  }
  .on-front .bloc.\--dl {
    padding-right: 0;
    margin-right: 0;
  }
}

.black-square {
  position: relative;
}
.black-square .inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding-top: 3.4375em;
  padding-bottom: 3.4375em;
}
@media all and (min-width: 47.5em) {
  .black-square .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 33.75em;
    margin-top: 3.75em;
  }
}
.black-square .bloc__content {
  background: rgba(0, 0, 0, 0.4);
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 2.5em;
}
@media all and (min-width: 47.5em) {
  .black-square .bloc__content {
    padding-left: 2.5em;
    padding-right: 2.5em;
    padding-bottom: 1.25em;
    padding-top: 2.5em;
    margin-left: -2.5em;
  }
}
@media all and (max-width: 47.49em) {
  .black-square .bloc__content {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
.black-square .bloc__content p {
  font-weight: 300;
  color: #FFFFFF;
}
@media all and (min-width: 47.5em) {
  .black-square .bloc__content p {
    font-size: 2.25em;
    line-height: 1.11111em;
    margin-bottom: 0.55556em;
  }
}
@media all and (max-width: 47.49em) {
  .black-square .bloc__content p {
    font-size: 1.75em;
    line-height: 1.42857em;
    line-height: normal;
    clear: both;
    margin-top: 0.71429em;
    margin-bottom: 0.71429em;
  }
}
.black-square .bloc__content p.title {
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
}
@media all and (min-width: 47.5em) {
  .black-square .bloc__content p.title {
    font-size: 3.75em;
    line-height: 1.33333em;
  }
}
@media all and (min-width: 30em) and (max-width: 47.49em) {
  .black-square .bloc__content p.title {
    font-size: 2.8125em;
    line-height: 1.33333em;
  }
}
@media all and (max-width: 29.99em) {
  .black-square .bloc__content p.title {
    font-size: 1.875em;
    line-height: 1.33333em;
  }
}
.black-square .bloc__date {
  font-weight: 300;
}
@media all and (min-width: 47.5em) {
  .black-square .bloc__date {
    font-size: 1.625em;
    line-height: 1.53846em;
    line-height: normal;
    position: absolute;
    top: 0;
    padding-left: 1.53846em;
    padding-right: 1.53846em;
    padding-top: 0.38462em;
    padding-bottom: 0.38462em;
    margin-top: -1.15385em;
  }
}
@media all and (max-width: 47.49em) {
  .black-square .bloc__date {
    float: left;
    font-size: 2.5em;
    line-height: 1.5em;
    line-height: normal;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    margin-top: -1em;
    margin-bottom: 0.5em;
    *zoom: 1;
  }
  .black-square .bloc__date:after {
    content: "";
    display: table;
    clear: both;
  }
}
.black-square .bloc__link {
  display: block;
  background: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid #FFFFFF;
  position: relative;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (min-width: 47.5em) {
  .black-square .bloc__link {
    font-size: 1.25em;
    line-height: 2em;
    float: left;
    display: inline;
    margin-right: 1em;
    width: 15em;
    padding-top: 1em;
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media all and (max-width: 47.49em) {
  .black-square .bloc__link {
    line-height: normal;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    margin-right: 2.5em;
  }
}
.black-square .bloc__info {
  position: absolute;
  top: 0;
  margin-top: -0.96774em;
  left: 90%;
  font-size: 1.55em;
  line-height: 0.64516em;
  font-weight: 700;
  padding-top: 0.64516em;
  padding-bottom: 0.64516em;
  padding-left: 0.32258em;
  padding-right: 0.32258em;
}
@media all and (max-width: 47.49em) {
  .black-square .l-content {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

.quote-slider-container {
  position: relative;
}
.quote-slider-container .inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.quote-slider-container .l-content {
  min-height: 22.5em;
}

.quote-slider {
  height: 22.5em;
}
.quote-slider .swiper-slide {
  height: 22.5em;
  line-height: 22.5em;
}
.quote-slider .swiper-slide .inner-slide {
  display: inline-block;
  line-height: normal;
  vertical-align: middle;
  padding: 0 15%;
}
.quote-slider .swiper-slide .inner-slide p {
  font-size: 2.625em;
  line-height: 1.42857em;
  line-height: normal;
  font-style: italic;
  font-weight: 300;
  color: #FFFFFF;
  margin-bottom: 0.11905em;
}
@media all and (max-width: 47.49em) {
  .quote-slider .swiper-slide .inner-slide p {
    font-size: 1.875em;
    line-height: 1.33333em;
  }
}
.quote-slider .swiper-slide .inner-slide p.author {
  font-size: 1em;
  line-height: 1.25em;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0;
}
.quote-slider .swiper-slide .inner-slide p.author em {
  font-style: italic;
}
.quote-slider .swiper-slide .inner-slide a {
  color: #FFFFFF;
  font-style: italic;
  font-weight: 400;
  text-decoration: none;
}
.quote-slider .swiper-slide .inner-slide a:hover, .quote-slider .swiper-slide .inner-slide a:focus, .quote-slider .swiper-slide .inner-slide a:active {
  text-decoration: underline;
}

.quote-pagination .prev,
.quote-pagination .next {
  position: absolute;
  top: 50%;
  margin-top: -1.25em;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.1875em;
  z-index: 10;
  text-align: center;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.4);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.quote-pagination .prev img,
.quote-pagination .next img {
  display: inline;
}
.quote-pagination .prev {
  left: 0;
}
.quote-pagination .next {
  right: 0;
}
@media all and (max-width: 47.49em) {
  .quote-pagination .prev,
  .quote-pagination .next {
    width: 3.75em;
    height: 3.75em;
    line-height: 3.4375em;
    margin-top: -1.875em;
  }
}

.home-sections .pub {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}

.pub .l-content {
  text-align: center;
}
.pub img, .pub svg, .pub iframe, .pub video {
  margin: 0 auto;
  max-width: 100%;
}

.remember .h1 {
  margin-bottom: 0.88235em;
}
.remember .h2 {
  font-size: 1.25em;
  line-height: 2em;
  line-height: normal;
  font-weight: 400;
  text-align: center;
  padding: 0;
  margin-bottom: 1.5em;
}
.remember .background-image {
  height: 30em;
  margin-bottom: 1.875em;
}
.remember .infos {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media all and (min-width: 47.5em) {
  .remember .infos .l-content {
    height: 30em !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .remember .infos .l-content {
    width: 700px !important;
  }
}
@media all and (min-width: 61.25em) {
  .remember .infos .l-content {
    width: 940px !important;
  }
}
.remember .bloc {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
@media all and (min-width: 61.25em) {
  .remember .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 13.75em;
    margin-bottom: 2.5em;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .remember .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 21.25em;
  }
}
.remember .bloc__image {
  margin-bottom: 1.25em;
  display: block;
}
.remember .bloc__video {
  margin-bottom: 1.25em;
  position: relative;
  display: block;
}
.remember .bloc__video .icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -45px;
  margin-left: -45px;
}
.remember .bloc__content p {
  color: #a4a4a4;
}
@media all and (min-width: 47.5em) {
  .remember .bloc__content p {
    font-size: 0.875em;
    line-height: 1.42857em;
    line-height: normal;
  }
}
@media all and (max-width: 47.49em) {
  .remember .bloc__content p {
    text-align: center;
  }
}
.remember .bloc.\--number {
  line-height: 30em;
  color: #FFFFFF;
  margin-bottom: 0;
  text-align: center;
}
@media all and (min-width: 61.25em) {
  .remember .bloc.\--number {
    width: 18.75em;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .remember .bloc.\--number {
    width: 13.75em;
  }
}
@media all and (min-width: 47.5em) {
  .remember .bloc.\--number {
    margin-right: 1.25em;
  }
}
@media all and (min-width: 47.5em) {
  .remember .bloc.\--number.last {
    margin-right: 0;
  }
}
.remember .bloc.\--number .inner {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}
.remember .bloc.\--number p {
  margin-bottom: 0;
}
.remember .bloc.\--number .picto {
  border: 2px solid #FFFFFF;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  width: 2.5em;
  height: 2.5em;
  padding: 1.25em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em;
}
.remember .bloc.\--number .picto img {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}
.remember .bloc.\--number .number {
  font-weight: 900;
}
@media all and (min-width: 61.25em) {
  .remember .bloc.\--number .number {
    font-size: 3.75em;
    line-height: 1.33333em;
    line-height: normal;
    margin-bottom: 0.16667em;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .remember .bloc.\--number .number {
    font-size: 2.8125em;
    line-height: 1.33333em;
    line-height: normal;
    margin-bottom: 0.22222em;
  }
}
@media all and (min-width: 30em) and (max-width: 47.49em) {
  .remember .bloc.\--number .number {
    font-size: 5.5em;
    line-height: 1.13636em;
    line-height: normal;
    margin-bottom: 0.11364em;
  }
}
@media all and (max-width: 29.99em) {
  .remember .bloc.\--number .number {
    font-size: 3.75em;
    line-height: 1.33333em;
    line-height: normal;
    margin-bottom: 0.16667em;
  }
}
.remember .bloc.\--number .text {
  text-transform: uppercase;
}
@media all and (min-width: 47.5em) {
  .remember .bloc.\--number .text {
    font-size: 1.125em;
    line-height: 2.22222em;
    line-height: normal;
  }
}
@media all and (max-width: 47.49em) {
  .remember .bloc.\--number .text {
    font-size: 1.75em;
    line-height: 1.42857em;
    line-height: normal;
  }
}
.remember .bloc.\--all {
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
}
.remember .bloc.\--all:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin-top: -1px;
  height: 1px;
  background: #06070a;
}
.remember .bloc.\--all span {
  display: inline-block;
  position: relative;
  background: #FFFFFF;
  padding-left: 2.5em;
  padding-right: 2.5em;
  -moz-transition: padding 0.3s;
  -o-transition: padding 0.3s;
  -webkit-transition: padding 0.3s;
  transition: padding 0.3s;
}
.remember .bloc.\--all span:hover, .remember .bloc.\--all span:focus, .remember .bloc.\--all span:active {
  padding-left: 3.75em;
  padding-right: 3.75em;
}
.remember .bloc.\--all a {
  display: inline-block;
  position: relative;
  border: 1px solid;
  background: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 0.75em;
  line-height: 1.66667em;
  padding-top: 0.83333em;
  padding-bottom: 0.83333em;
  padding-left: 5em;
  padding-right: 5em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (max-width: 61.24em) {
  .remember .bloc:nth-child(2n) {
    margin-right: 0;
    padding-right: 0;
  }
  .remember .bloc__image {
    width: 100%;
    height: auto;
    display: block;
  }
  .remember .bloc__image img {
    width: 100%;
  }
  .remember .bloc__video {
    width: 100%;
    height: auto;
    display: block;
  }
  .remember .bloc__video img {
    width: 100%;
  }
}

#remember-galerie {
  height: auto;
}
@media all and (max-width: 47.49em) {
  #remember-galerie .bloc {
    padding-left: 1.25em;
    padding-right: 1.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.button {
  position: relative;
}
.button .inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
@media all and (min-width: 30em) {
  .button .inner {
    padding-top: 3.75em;
    padding-bottom: 3.75em;
  }
}
.button .bloc {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid #FFFFFF;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #FFFFFF;
}
.button .bloc span {
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}
@media all and (min-width: 30em) {
  .button .bloc {
    float: left;
    display: inline;
    margin-right: 1em;
    width: 15em;
    height: 4em;
    font-size: 1.25em;
    line-height: 2em;
    line-height: 3.75em;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}
@media all and (min-width: 61.25em) {
  .button .bloc {
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .button .bloc.\--prepend {
    margin-left: 8.75em;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .button .bloc {
    float: left;
    display: inline;
    margin-right: 1em;
    width: 17em;
  }
  .button .bloc.tablet-last {
    margin-right: 0;
  }
}
@media all and (min-width: 30em) and (max-width: 47.49em) {
  .button .bloc {
    width: 48%;
    margin-right: 0;
  }
  .button .bloc.\--prepend {
    margin-right: 4%;
  }
}
@media all and (max-width: 29.99em) {
  .button .bloc {
    display: block;
    height: 4.375em;
    line-height: 4.0625em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
  .button .bloc.\--prepend {
    margin-bottom: 1.25em;
  }
}
@media all and (max-width: 47.49em) {
  .button .l-content {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
@media all and (max-width: 29.99em) {
  .button .inner {
    padding: 1.25em 0;
    line-height: normal;
  }
}

.social .inner {
  *zoom: 1;
}
.social .inner:after {
  content: "";
  display: table;
  clear: both;
}
.social .bloc {
  float: left;
  display: inline;
  margin-right: 1.25em;
  width: 26.25em;
  margin-bottom: 2.5em;
}
.social .bloc__title {
  font-size: 1.875em;
  line-height: 1.33333em;
  line-height: normal;
  position: relative;
  border-bottom: 1px solid #e5e5e5;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 3.33333em;
  padding-left: 3.33333em;
  padding-bottom: 0.66667em;
  margin-bottom: 0.66667em;
}
.social .bloc__title:before {
  content: "";
  width: 80px;
  height: 80px;
  position: absolute;
  left: 0;
}
.social .bloc__title a {
  color: #000000;
  text-decoration: none;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.social .bloc__title .htag {
  display: block;
  font-size: 0.66667em;
  line-height: 1em;
  font-weight: 300;
}
.social .bloc.\--twitter .bloc__title:before {
  background-image: url("/bundles/cebcore/images/twitter-2x.png");
  background-repeat: no-repeat;
  background-size: 80px 80px;
}
.no-backgroundsize .social .bloc.\--twitter .bloc__title:before {
  background-image: url(#);
}
.social .bloc.\--twitter .bloc__content img {
  float: left;
  margin-right: 0.83333em;
  margin-bottom: 0.83333em;
}
.social .bloc.\--facebook {
  margin-left: 5em;
}
.social .bloc.\--facebook .bloc__title:before {
  background-image: url("/bundles/cebcore/images/facebook-2x.png");
  background-repeat: no-repeat;
  background-size: 80px 80px;
}
.no-backgroundsize .social .bloc.\--facebook .bloc__title:before {
  background-image: url(#);
}
.social .bloc__content {
  font-size: 1.5em;
  line-height: 1.66667em;
  line-height: normal;
  font-weight: 300;
  font-style: italic;
}
.social .bloc__content p {
  margin-bottom: 0.83333em;
}
.social .bloc__content a {
  text-decoration: none;
}
.social .bloc__content a:hover, .social .bloc__content a:focus, .social .bloc__content a:active {
  text-decoration: underline;
}
.social .bloc__content .date {
  font-size: 0.66667em;
  line-height: 1.25em;
  line-height: normal;
  font-weight: 400;
  font-style: normal;
  color: #a4a4a4;
}
.social .h2 {
  font-size: 1.25em;
  line-height: 2em;
  line-height: normal;
  font-weight: 400;
  text-align: center;
  padding: 0;
  margin-bottom: 1.5em;
}
@media all and (max-width: 61.24em) {
  .social .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 21.25em;
  }
  .social .bloc.last {
    margin-right: 0;
  }
  .social .bloc.\--facebook {
    margin-left: 0;
  }
  .social .bloc__title {
    font-size: 1.625em;
    line-height: 1.53846em;
    line-height: normal;
    min-height: 3.84615em;
    padding-left: 3.84615em;
    padding-bottom: 0.76923em;
    margin-bottom: 0.76923em;
  }
}
@media all and (max-width: 47.49em) {
  .social .bloc {
    float: none;
    display: block;
    width: 100%;
    padding-left: 1.25em;
    padding-right: 1.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
    margin-bottom: 2.5em;
  }
}

.partner {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.partner .h2 {
  font-size: 1.25em;
  line-height: 2em;
  line-height: normal;
  font-weight: 400;
  text-align: center;
  padding: 0;
  margin-bottom: 1.5em;
}
.partner .inner {
  position: relative;
  padding-left: 4.375em;
  padding-right: 4.375em;
}
.partner .partner-slider {
  height: auto;
}
.partner .partner-slider .swiper-slide {
  width: auto;
  height: auto;
}
.partner .partner-slider .partner-image-container {
  display: block;
  height: 5em;
  line-height: 5em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 0.625em;
  padding-left: 0.625em;
}
.partner .partner-slider img {
  max-height: 5em;
  display: inline-block;
  vertical-align: middle;
}
.partner .partner-pagination .prev,
.partner .partner-pagination .next {
  position: absolute;
  top: 50%;
  margin-top: -1.5625em;
  background: #db7c27;
  cursor: pointer;
  width: 3.125em;
  height: 3.125em;
  line-height: 2.8125em;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.partner .partner-pagination .prev:hover,
.partner .partner-pagination .next:hover {
  background: #827b6e;
}
.partner .partner-pagination .prev img,
.partner .partner-pagination .next img {
  display: inline;
}
.partner .partner-pagination .prev {
  left: 0;
}
.partner .partner-pagination .next {
  right: 0;
}

.landing .l-content .article {
  width: 100%;
}
@media all and (max-width: 47.49em) {
  .landing .l-content .article {
    padding-left: 1.25em;
    padding-right: 1.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.web-tv {
  /* ----- CHAT ----- */
  /* ----- VOTE ----- */
  /* ----- PUB ----- */
  /* PUB IMAGE EFFECT */
  /* ----- LEGEND ----- */
  /* ----- BANNER ----- */
}
.web-tv #meta-video {
  padding-top: 1%;
  background: #202020;
  /* reset CSS FWT */
  width: auto;
  height: auto;
  margin: auto;
  font-size: 1.5vw;
  line-height: normal;
  vertical-align: middle;
  text-align: left;
  cursor: default;
}
.web-tv .video_title {
  margin: 0 1% 1% 1%;
  /*background: #F0F0F0;*/
  text-align: center;
  /*text-transform:uppercase;*/
  /*font-weight: bold;*/
  font-size: 2vw;
  overflow: hidden;
  color: #F0F0F0;
}
.web-tv .responsive-video {
  position: relative;
  padding: 25px 0 56.25% 0;
  /*margin: auto 1%;*/
  height: 0;
}
.web-tv .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.web-tv .timeline {
  width: auto;
  padding: 0.5% 1%;
  background: inherit;
  position: relative;
}
.web-tv .timeline-no-animation {
  width: auto;
  padding: 0.5% 1%;
  /*background:#404040;*/
  /*background:inherit;*/
  position: initial;
}
.web-tv .timeline-animation {
  position: absolute;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.5s;
  background: inherit;
  left: 0;
  padding: 0.5% 0 1% 0;
}
.web-tv .timeline-animation:hover {
  opacity: 0.9;
  transition: opacity 0.25s;
}
.web-tv .now-playing-replay {
  color: #F0F0F0;
}
.web-tv .now-playing-replay:hover {
  color: #F0F0F0;
}
.web-tv .now-playing-live {
  color: #FF0000;
}
.web-tv .now-playing-live:hover {
  color: #FF0000;
}
@media screen and (min-width: 701px) {
  .web-tv .live-button {
    display: inline-block;
    vertical-align: top;
    padding: 0 0.5%;
    border-style: solid;
    border-width: 1px;
    border-color: #FF0000;
    border-radius: 3px;
    color: #FF0000;
    text-decoration: none;
    text-align: center;
    font-size: 1.2vw;
  }
  .web-tv .live-button:hover {
    color: #FF0000;
  }
  .web-tv .live-button-hover:hover {
    cursor: pointer;
    background: #606060;
    color: #FF0000;
  }
  .web-tv .now-playing {
    display: inline-block;
    width: 80%;
    text-align: center;
    font-size: 1.5vw;
  }
  .web-tv #fullscreen {
    width: 3.5%;
    display: inline-block;
    vertical-align: middle;
    float: right;
  }
  .web-tv #fullscreen:hover {
    cursor: pointer;
  }
  .web-tv .track {
    height: 1.2em;
    margin-top: 0.5%;
  }
  .web-tv .track_name {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    margin: 0 auto;
    width: 15%;
    height: 80%;
    line-height: 100%;
    font-size: 1vw;
    color: #F0F0F0;
  }
  .web-tv .track-name-line {
    position: relative;
    display: inline-block;
    height: 6%;
    background: #C0C0C0;
    border-radius: 5px;
  }
  .web-tv .track_tags {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    position: relative;
    width: 84%;
    height: 80%;
  }
  .web-tv .track-line {
    position: absolute;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #F0F0F0;
    /*border-radius: 5px;*/
  }
  .web-tv .tag_icon {
    position: absolute;
    margin: 0% auto;
    height: 100%;
    top: -10%;
  }
  .web-tv .tag-icon-img {
    margin: 0 auto;
    height: 100%;
    vertical-align: baseline;
  }
  .web-tv .progress_cursor {
    position: absolute;
    height: 40%;
    width: 1%;
    top: 32%;
  }
  .web-tv #share-panel {
    z-index: 2;
    position: absolute;
    text-align: center;
  }
  @keyframes share-icon {
    0% {
      transform: scale(0);
    }
    75% {
      transform: scale(1.25);
    }
    100% {
      transform: scale(1);
    }
  }
  @-webkit-keyframes share-icon {
    0% {
      -webkit-transform: scale(0);
    }
    75% {
      -webkit-transform: scale(1.25);
    }
    100% {
      -webkit-transform: scale(1);
    }
  }
  @-moz-keyframes share-icon {
    0% {
      -moz-transform: scale(0);
    }
    50% {
      -moz-transform: scale(1.25);
    }
    100% {
      -moz-transform: scale(1);
    }
  }
  @-o-keyframes share-icon {
    0% {
      -o-transform: scale(0);
    }
    50% {
      -o-transform: scale(1.25);
    }
    100% {
      -o-transform: scale(1);
    }
  }
  .web-tv .share-panel-button img {
    animation: share-icon 0.2s;
  }
  .web-tv .close-button {
    width: 50%;
    display: block;
    margin: 0 auto;
    margin-top: 25%;
  }
}
@media screen and (max-width: 700px) {
  .web-tv .live-button {
    display: inline-block;
    vertical-align: middle;
    width: 16%;
    margin-top: 1%;
    border-style: solid;
    border-width: 1px;
    border-color: #FF0000;
    border-radius: 3px;
    color: #FF0000;
    text-decoration: none;
    font-size: 2vw;
    text-align: center;
  }
  .web-tv .live-button:hover {
    cursor: pointer;
    background: #606060;
  }
  .web-tv .now-playing {
    display: inline-block;
    width: 79%;
    vertical-align: middle;
    text-align: center;
    font-size: 3vw;
  }
  .web-tv .track {
    margin-top: 0.5%;
    display: inline-block;
    vertical-align: top;
  }
  .web-tv .track_name {
    display: block;
    margin: 2% 0;
    padding: 0.25% 0 0 0.5%;
    font-size: 3vw;
    text-align: center;
    overflow: hidden;
    color: #707070;
    background: #F0F0F0;
  }
  .web-tv .track_tags {
    display: block;
    width: 100%;
  }
  .web-tv .tag_icon {
    display: block;
    padding: 2% 0;
    color: #F0F0F0;
  }
  .web-tv .tag-icon-img {
    margin-right: 2%;
    width: 10%;
    vertical-align: middle;
  }
  .web-tv .tag_icon span {
    font-size: 1.25em;
  }
  .web-tv .track-separator {
    border-bottom: solid 0.25vw #707070;
    width: 80%;
    margin: 2% 0 2% 12%;
  }
  .web-tv #share-panel {
    z-index: 2;
    margin: 5% 0 0 12%;
  }
  .web-tv .share-panel-button {
    display: inline-block;
    width: 20%;
  }
}
.web-tv .share-panel-button:hover {
  cursor: pointer;
}
.web-tv #auto-promo {
  display: inline-block;
  float: right;
  width: 15%;
}
.web-tv #auto-promo-text {
  width: 45%;
  color: #707070;
  font-size: 0.6vw;
  display: inline-block;
  text-align: right;
}
.web-tv #auto-promo-logo {
  display: inline-block;
  width: 50%;
  margin-left: 2%;
}
.web-tv #auto-promo-logo:hover {
  cursor: pointer;
}
.web-tv .reference-stuff {
  font-size: 0.5vw;
  /* interligne */
  padding: 2% 0 0 0;
}
.web-tv .reference-category {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  font-size: 0.8vw;
  color: #FF0000;
  text-decoration: none;
}
.web-tv .reference-category:hover {
  color: #FF0000;
}
.web-tv .reference-link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  font-size: 0.8vw;
  color: #F0F0F0;
  text-decoration: none;
}
.web-tv .reference-link:hover {
  color: #FF0000;
}
.web-tv .googleplus-button {
  display: none;
}
.web-tv .chat {
  /*background: #404040;*/
  font-size: 1.2vw;
  color: #F0F0F0;
  margin: 0 1% 0 0;
  display: inline-block;
  width: 20%;
  vertical-align: top;
}
.web-tv .right_panel-no-animation {
  position: initial;
  margin: initial;
}
.web-tv .right_panel-animation {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s;
  /*background:#404040;*/
  background: inherit;
  margin: 0;
  padding: 1%;
}
.web-tv .right_panel-animation:hover {
  opacity: 0.9;
  transition: opacity 0.25s;
}
.web-tv #chat-messages {
  min-height: 1.5em;
  overflow-y: auto;
  color: #707070;
  font-size: 1vw;
  height: 300px;
}
.web-tv #chat-messages .message {
  border-radius: 5px;
  margin: 2%;
  padding: 1%;
  overflow: hidden;
}
.web-tv #chat-messages .message .icon {
  display: inline-block;
  vertical-align: middle;
  width: 10%;
  margin-right: 2%;
}
.web-tv #chat-messages .message .pseudo {
  font-weight: bold;
  color: #198FE3;
}
.web-tv #no-message-text {
  padding: 2% 0;
  background: #F0F0F0;
  color: #198FE3;
  text-align: center;
  font-weight: bold;
}
.web-tv #chat-form {
  width: 96%;
  margin: 2% 2% 0% 2%;
  padding-top: 4%;
  color: #707070;
  background: #198FE3;
  border-radius: 5px;
}
.web-tv .chat-input {
  width: 100%;
  color: #707070;
  font-size: 1vw;
  border: none;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.web-tv .chat-button {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  background: #198FE3;
  border: none;
  border-radius: 3px;
  color: #707070;
  font-size: 1vw;
}
.web-tv .chat-button:hover {
  cursor: pointer;
}
@keyframes chat {
  0% {
    transform: translateY(10%);
  }
  50% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(0%);
  }
}
@-webkit-keyframes chat {
  0% {
    -webkit-transform: translateY(10%);
  }
  50% {
    -webkit-transform: translateY(-10%);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
@-moz-keyframes chat {
  0% {
    -moz-transform: translateY(10%);
  }
  50% {
    -moz-transform: translateY(-10%);
  }
  100% {
    -moz-transform: translateY(0%);
  }
}
@-o-keyframes chat {
  0% {
    -o-transform: translateY(10%);
  }
  50% {
    -o-transform: translateY(-10%);
  }
  100% {
    -o-transform: translateY(0%);
  }
}
.web-tv #chat-on-tag {
  position: absolute;
  width: 25%;
  margin: 0 auto;
  overflow: hidden;
  left: 38%;
  bottom: 38%;
  background: #198FE3;
  font-size: 1.2vw;
  border-radius: 5px;
  z-index: 2;
  opacity: 0.9;
  animation: chat 0.2s;
  -webkit-animation: chat 0.2s;
  -moz-animation: chat 0.2s;
  -o-animation: chat 0.2s;
}
.web-tv #chat-on-tag-title {
  color: #FEFEFE;
  background: #198FE3;
}
.web-tv .chat-close-button {
  display: inline-block;
  width: 6%;
  margin-top: 1%;
}
.web-tv .chat-close-button:hover {
  cursor: pointer;
}
.web-tv #chat-on-tag-message {
  margin: 1% 0 -1% 0;
  background: #FFFFFF;
  width: 100%;
  resize: none;
}
.web-tv #chat-on-tag-pseudo {
  background: #FFFFFF;
  width: 100%;
}
.web-tv #chat-on-tag #button {
  display: inline-block;
  width: 100%;
  background: #198FE3;
  border: none;
  /*border-radius: 3px;*/
  color: #FEFEFE;
  font-size: 1vw;
}
.web-tv #chat-on-tag #button:hover {
  cursor: pointer;
}
.web-tv #vote {
  /*background: #404040;*/
  color: #F0F0F0;
  display: inline-block;
  width: 20%;
  vertical-align: top;
  text-align: center;
  overflow: hidden;
}
.web-tv #vote-choice {
  padding-top: 5%;
  height: 55%;
  overflow: hidden;
}
.web-tv #vote-question {
  font-size: 1.2vw;
  margin: 0 1%;
}
.web-tv .vote-button {
  font-size: 1.2vw;
  margin: 8% auto;
  padding: 5% 1%;
  width: 70%;
}
.web-tv .vote-button:hover {
  cursor: pointer;
}
.web-tv #choice-1 {
  background: #198FE3;
  color: #FFFFFF;
}
.web-tv #choice-2 {
  background: #990099;
  color: #FFFFFF;
}
.web-tv #vote-teasing {
  font-size: 1vw;
  margin: 0 2%;
}
.web-tv #vote-result {
  margin: 10% 1% 0 1%;
  height: 40%;
}
.web-tv .vote-result-item {
  display: inline-block;
  width: 44%;
  height: 100%;
  margin-top: 5%;
}
.web-tv .vote-result-item .legend {
  font-size: 1.2vw;
  margin-top: 3%;
}
.web-tv .vote-result-item .graph {
  width: 60%;
  margin: 0 auto;
  min-height: 10%;
}
.web-tv #vote-graph-1 {
  background: #198FE3;
  color: #FFFFFF;
}
.web-tv #vote-graph-2 {
  background: #990099;
  color: #FFFFFF;
}
.web-tv .vote-result-item .graph .text {
  font-size: 1.2vw;
  vertical-align: middle;
  margin: 0 auto;
}
.web-tv #vote-alert {
  background: #9ACD32;
  color: #F0F0F0;
  font-size: 1.5vw;
  margin: 10% auto;
  padding: 20% 1%;
  width: 80%;
}
@keyframes tooltip {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes tooltip {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes tooltip {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes tooltip {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (min-width: 701px) {
  .web-tv .tag-tooltip span {
    display: none;
    padding: 10% 20%;
  }
  .web-tv .tag-tooltip:hover {
    cursor: pointer;
  }
  .web-tv .tag-tooltip:hover span {
    display: block;
    position: absolute;
    background: #F0F0F0;
    border: none;
    border-radius: 3px;
    color: #606060;
    font-size: 0.8vw;
    font-weight: bold;
    text-align: center;
    z-index: 2;
    overflow: hidden;
    white-space: nowrap;
    animation: tooltip 0.25s;
    -webkit-animation: tooltip 0.25s;
    -moz-animation: tooltip 0.25s;
    -o-animation: tooltip 0.25s;
  }
  .web-tv #rate {
    position: relative;
    background: #198FE3;
  }
  .web-tv .rating-star {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
  .web-tv #rating-score {
    font-size: 0.9vw;
    color: #FFF;
    margin-top: -5%;
  }
  .web-tv #rating-score:hover {
    cursor: pointer;
  }
}
@media screen and (max-width: 700px) {
  .web-tv {
    /*a.tag-tooltip span { width:auto;}*/
  }
}
.web-tv #alert-bg {
  background: #000;
  z-index: 500;
  opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
}
.web-tv #alert-popup, .web-tv #loader {
  position: fixed;
  z-index: 1000;
  margin: 0 auto;
  padding: 2% 0% 1% 0%;
  text-align: center;
  background: #FFF;
  border-radius: 5px;
}
.web-tv #alert-button {
  display: inline-block;
  vertical-align: middle;
  width: 15%;
  padding: 1% 1%;
  margin-top: 5%;
  text-align: center;
  font-size: 1.5vw;
  color: #FFF;
  background: #198FE3;
  border-radius: 4px;
  text-decoration: none;
}
.web-tv #alert-button:hover {
  cursor: pointer;
}
.web-tv #sponsor-right, .web-tv #sponsor-left {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  background-size: cover;
}
.web-tv #sponsor-img, .web-tv #pub-img-new, .web-tv #sponsor-img-left, .web-tv #sponsor-img-right {
  width: 100%;
  display: inline-block;
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slider {
  0%, 20%, 100% {
    left: 0;
  }
  25%, 45% {
    left: -100%;
  }
  50%, 70% {
    left: -200%;
  }
  75%, 95% {
    left: -300%;
  }
}
@-webkit-keyframes slider {
  0%, 20%, 100% {
    left: 0;
  }
  25%, 45% {
    left: -100%;
  }
  50%, 70% {
    left: -200%;
  }
  75%, 95% {
    left: -300%;
  }
}
.web-tv #pub-container {
  width: 100%;
}
.web-tv #pub-slider {
  width: 100%;
  animation: slider 32s infinite;
  -webkit-animation: slider 32s infinite;
  -moz-animation: slider 32s infinite;
  -o-animation: slider 32s infinite;
}
.web-tv .pub-elem {
  width: 100%;
  display: inline-block;
}
.web-tv .pub-clicable:hover {
  cursor: url(#) 10 10, pointer;
}
.web-tv #legend {
  display: inline-block;
  width: 75%;
  margin-left: 10%;
  text-align: center;
}
.web-tv .legend-icon {
  display: inline-block;
  vertical-align: middle;
  width: 2%;
  margin-left: 1%;
}
.web-tv .legend-text {
  color: #F0F0F0;
  font-size: 0.8vw;
  margin-left: 0.5%;
  vertical-align: middle;
}
.web-tv .legend-text:hover {
  color: #F0F0F0;
  cursor: default;
}
.web-tv #banner {
  overflow: hidden;
  width: 100%;
  padding: 0.25% 0;
  background-color: rgba(192, 192, 192, 0.1);
  color: #C0C0C0;
}
.web-tv .banner-clicable:hover {
  transition: 0.3s;
  background-color: rgba(192, 192, 192, 0.5) !important;
  cursor: url(#) 10 10, pointer;
  color: #000000 !important;
}
.web-tv #defile {
  -webkit-animation: cubic-bezier(0, 0.6, 1, 0.1) slidein 10s infinite;
  -moz-animation: cubic-bezier(0, 0.6, 1, 0.1) slidein 10s infinite;
  -o-animation: cubic-bezier(0, 0.6, 1, 0.1) slidein 10s infinite;
  -ms-animation: cubic-bezier(0, 0.6, 1, 0.1) slidein 10s infinite;
  animation: cubic-bezier(0, 0.6, 1, 0.1) slidein 10s infinite;
  white-space: nowrap;
  text-decoration: none;
  width: 100%;
}
.web-tv #defile a {
  display: inline-block;
  vertical-align: middle;
  color: inherit;
}
.web-tv #defile img {
  width: 5%;
  margin: 0 4% 0 5%;
  display: inline-block;
  vertical-align: middle;
}
@keyframes slidein {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: -100%;
  }
}
@-webkit-keyframes slidein {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: -100%;
  }
}
@-moz-keyframes slidein {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: -100%;
  }
}
@-o-keyframes slidein {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: -100%;
  }
}
@-ms-keyframes slidein {
  from {
    margin-left: 100%;
  }
  to {
    margin-left: -100%;
  }
}
.top-article .inner {
  padding: 0.625em 1.25em;
  margin-top: 0.625em;
  margin-bottom: 1.875em;
  background: #F8F8F8;
  position: relative;
}
@media all and (max-width: 47.49em) {
  .top-article .inner {
    padding: 0;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    background: transparent;
  }
}

.breadcrumb {
  font-size: 0.875em;
  line-height: 1.42857em;
}
.breadcrumb div {
  display: inline-block;
}
.breadcrumb div a {
  text-decoration: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.breadcrumb div a:hover, .breadcrumb div a:focus, .breadcrumb div a:active {
  text-decoration: underline;
}
@media all and (max-width: 47.49em) {
  .breadcrumb {
    padding-left: 1.42857em;
    padding-right: 1.42857em;
    padding-top: 0.71429em;
    padding-bottom: 0.71429em;
    margin-bottom: 2.14286em;
    background: #F8F8F8;
  }
}

.share {
  position: absolute;
  right: 1.25em;
  top: 0.625em;
}
.share span {
  padding-right: 0.9375em;
  vertical-align: top;
}
.share .share-link {
  padding-right: 0.6875em;
  margin-right: 0.625em;
  position: relative;
  text-decoration: none;
}
.share .share-link:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  right: 0;
  background: #dbdbdb;
}
.share .share-link img {
  display: inline-block;
}
.share .share-link svg {
  display: inline-block;
  color: #827b6e;
  fill: #827b6e;
}
.share .share-link.\--print {
  padding-right: 0;
  margin-right: 0;
}
.share .share-link.\--print:after {
  display: none;
}
@media all and (max-width: 47.49em) {
  .share {
    position: relative;
    text-align: right;
    top: auto;
    right: auto;
    padding-right: 1.25em;
  }
}

article,
.article {
  margin-bottom: 2.5em;
  line-height: 1.5em;
  position: relative;
  overflow: hidden;
}
@media all and (min-width: 61.25em) {
  .l-content article, .l-content
  .article {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 38.75em;
  }
}
article .h2,
.article .h2 {
  font-size: 1.875em;
  line-height: 1.33333em;
  text-transform: uppercase;
  font-weight: 300;
  padding-top: 0;
  padding-left: 0.66667em;
  padding-bottom: 0.33333em;
  margin-top: 1.33333em;
  margin-bottom: 0.66667em;
  border-bottom: 1px solid #dbdbdb;
  clear: both;
}
article .h2.no-border,
.article .h2.no-border {
  border-bottom: 0;
  padding-bottom: 0;
}
article .h3,
.article .h3 {
  font-size: 1.375em;
  line-height: 1.81818em;
  line-height: normal;
  font-weight: 400;
  font-style: italic;
  padding-top: 0.68182em;
  margin-bottom: 0.90909em;
  clear: both;
}
article .h4,
.article .h4 {
  font-size: 1.125em;
  line-height: 2.22222em;
  line-height: normal;
  font-weight: 400;
  padding-top: 0;
  padding-top: 0.83333em;
  margin-bottom: 1.11111em;
}
article .h5,
.article .h5 {
  font-size: 1em;
  line-height: 1.25em;
  line-height: normal;
  font-weight: 400;
  padding-top: 0;
  padding-top: 0.9375em;
  margin-bottom: 1.25em;
}
article .h6,
.article .h6 {
  font-size: 1em;
  line-height: 1.25em;
  line-height: normal;
  font-weight: 300;
  padding-top: 0;
  padding-top: 0.9375em;
  margin-bottom: 1.25em;
}
article iframe,
.article iframe {
  margin-bottom: 1.25em;
  max-width: 100%;
}
article a:hover,
.article a:hover {
  text-decoration: none;
}
article .table-container,
.article .table-container {
  overflow: auto;
}
article table,
.article table {
  width: 100%;
}
article table.two-entries tr:first-child th:first-child, article table.two-entries tr:first-child td:first-child,
.article table.two-entries tr:first-child th:first-child,
.article table.two-entries tr:first-child td:first-child {
  background: #FFFFFF;
  border-top: #FFFFFF;
  border-left: #FFFFFF;
}
article table tr:nth-child(2n + 1) td,
.article table tr:nth-child(2n + 1) td {
  background: #F8F8F8;
}
@media all and (max-width: 61.24em) {
  article,
  .article {
    width: 100%;
    display: block;
    float: none;
  }
}
@media all and (max-width: 47.49em) {
  article .h2,
  .article .h2 {
    font-size: 1.625em;
    line-height: 1.53846em;
    padding-left: 0em;
    padding-bottom: 0.38462em;
    margin-top: 1.53846em;
    margin-bottom: 0.76923em;
  }
  article .h3,
  .article .h3 {
    font-size: 1.25em;
    line-height: 2em;
    margin-bottom: 2em;
  }
}

.article__title,
.article__title--light {
  *zoom: 1;
}
.article__title:after,
.article__title--light:after {
  content: "";
  display: table;
  clear: both;
}
.article__title .h1,
.article__title--light .h1 {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
.article__title .resume,
.article__title--light .resume {
  font-size: 1em;
  line-height: 1.25em;
  line-height: 1.5em;
  margin-top: 1.25em;
  margin-bottom: 0em;
  clear: both;
}
@media all and (max-width: 47.49em) {
  .article__title .h1,
  .article__title--light .h1 {
    font-size: 2.25em;
    line-height: 1.11111em;
  }
}

.article__title {
  padding-top: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-bottom: 2.5em;
  margin-bottom: 5em;
  position: relative;
  z-index: 5;
}
.article__title .h1 {
  font-size: 3em;
  line-height: 1.25em;
  line-height: normal;
  font-weight: 400;
}
@media all and (max-width: 47.49em) {
  .article__title .h1 {
    font-size: 2em;
    line-height: 1.25em;
    line-height: normal;
  }
}
@media all and (min-width: 47.5em) {
  .news .article__title, .sector .article__title {
    margin-bottom: 1.5625em;
  }
}
@media all and (max-width: 47.49em) {
  .news .article__title, .sector .article__title {
    margin-bottom: 0;
  }
}
.article__title:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  bottom: -26px;
  left: 0;
  z-index: -1;
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
}
.article__title.article__title--full {
  margin-bottom: 3.75em;
}
.article__title.article__title--full:before {
  height: 40px;
  bottom: -20px;
  -moz-transform: skewY(-2deg);
  -ms-transform: skewY(-2deg);
  -webkit-transform: skewY(-2deg);
  transform: skewY(-2deg);
}
.article__title.article__title--full.with-pub {
  margin-bottom: 1.125em;
}
.article__title .resume {
  font-style: italic;
}
.article__title .date {
  float: left;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.1875em 0.625em;
  margin-left: -1.25em;
  margin-bottom: 1.25em;
  margin-top: 1.25em;
}
.article__title *:last-child {
  margin-bottom: 0;
}

.article__title--light {
  margin-bottom: 1.25em;
}
.article__title--light .h1 {
  font-size: 1.875em;
  line-height: 1.33333em;
  line-height: normal;
  font-weight: 300;
  border-bottom: 1px solid #e0dede;
  padding-bottom: 0.5em;
}
.article__title--light .highlight {
  color: #FFFFFF;
  display: inline-block;
  padding: 0.1875em 0.625em;
}
.article__title--light .locate {
  margin-left: 2.5em;
}
@media all and (max-width: 47.49em) {
  .article__title--light {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

@media all and (max-width: 47.49em) {
  .article__content {
    padding-left: 1.25em;
    padding-right: 1.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.article__content {
  position: relative;
}

.links-bar {
  background: #F8F8F8;
  margin-bottom: 2.5em;
}
.links-bar .inner {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

.article__filters {
  background: #F8F8F8;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1.25em;
  position: relative;
}
.article__filters:before {
  content: "";
  background: #F8F8F8;
  bottom: 100%;
  margin-bottom: -20px;
  left: 0;
  right: 0;
  height: 40px;
  z-index: -1;
  position: absolute;
  -moz-transform: skewY(-2deg);
  -ms-transform: skewY(-2deg);
  -webkit-transform: skewY(-2deg);
  transform: skewY(-2deg);
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.article__filters .remove-filters {
  font-size: 0.875em;
  line-height: 1.42857em;
  padding: 0.21429em 0.71429em 0.35714em;
  background: #827b6e;
  color: #FFFFFF;
  text-decoration: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (min-width: 30em) {
  .article__filters .remove-filters {
    position: absolute;
    top: -2.85714em;
    right: 14.28571em;
  }
}
@media all and (max-width: 29.99em) {
  .article__filters .remove-filters {
    margin-left: 1.25em;
    margin-right: 1.25em;
    margin-bottom: 1.25em;
    display: block;
  }
}
.article__filters .remove-filters:hover, .article__filters .remove-filters:focus, .article__filters .remove-filters:active {
  background: #4b473f;
  text-decoration: underline;
}
.article__filters .hide-filters {
  font-size: 0.875em;
  line-height: 1.42857em;
  padding: 0.21429em 2.14286em 0.35714em 0.71429em;
  background: #827b6e;
  color: #FFFFFF;
  text-decoration: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (min-width: 30em) {
  .article__filters .hide-filters {
    position: absolute;
    top: -2.85714em;
    right: 1.42857em;
  }
}
@media all and (max-width: 29.99em) {
  .article__filters .hide-filters {
    margin-left: 1.25em;
    margin-right: 1.25em;
    display: block;
    position: relative;
  }
}
.article__filters .hide-filters:hover, .article__filters .hide-filters:focus, .article__filters .hide-filters:active {
  background: #4b473f;
  text-decoration: underline;
}
.article__filters .hide-filters:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  top: 50%;
  margin-top: -3px;
  right: 10px;
  background-image: url("/bundles/cebcore/images/arrow-down-white-2x.png");
  background-repeat: no-repeat;
  background-size: 10px 6px;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.no-backgroundsize .article__filters .hide-filters:after {
  background-image: url(#);
}
.article__filters .inner {
  overflow: hidden;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  -webkit-transition: height 0.3s;
  transition: height 0.3s;
}
.article__filters .content {
  *zoom: 1;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.article__filters .content:after {
  content: "";
  display: table;
  clear: both;
}
.article__filters.closed:before {
  height: 0;
}
@media all and (min-width: 30em) {
  .article__filters.closed .remove-filters {
    top: -1.25em;
  }
  .article__filters.closed .hide-filters {
    top: -1.25em;
  }
}
.article__filters.closed .hide-filters:after {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.article__filters.closed .inner {
  height: 0;
}
.article__filters .col {
  padding: 0;
  margin-bottom: 0;
}
@media all and (min-width: 47.5em) {
  .article__filters .col {
    float: left;
  }
}
@media all and (min-width: 61.25em) {
  .article__filters .col {
    width: 22%;
    margin-right: 4%;
  }
  .article__filters .col.last {
    margin-right: 0;
  }
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .article__filters .col {
    width: 30%;
    margin-right: 5%;
  }
  .article__filters .col:nth-child(3) {
    margin-right: 0;
  }
  .article__filters .col.last {
    width: 100%;
    padding-top: 1.25em;
  }
  .article__filters .col.last li {
    width: 30%;
    margin-right: 5%;
    float: left;
  }
  .article__filters .col.last li:last-child {
    margin-right: 0;
  }
  .article__filters .col.last li li {
    float: none;
    width: 100%;
  }
}
.article__filters ul {
  list-style: none;
}
.article__filters ul ul {
  padding-left: 0;
}
.article__filters li {
  font-weight: 700;
}
@media all and (min-width: 47.5em) {
  .article__filters li {
    margin-bottom: 2.5em;
  }
  .article__filters li:last-child {
    margin-bottom: 0;
  }
}
.article__filters li a {
  display: block;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.article__filters li a:hover, .article__filters li a:focus, .article__filters li a:active {
  text-decoration: none;
}
.article__filters li li {
  font-size: 1em;
  line-height: 1.25em;
  line-height: normal;
  font-weight: 400;
  margin-bottom: 0.625em;
}
.article__filters li li span {
  padding-left: 0.6875em;
}
@media all and (min-width: 47.5em) {
  .article__filters li li:last-child {
    margin-bottom: 0;
  }
}
@media all and (max-width: 47.49em) {
  .article__filters li li {
    display: inline-block;
    padding-right: 0.625em;
  }
}

.exhibitor-edit .list {
  margin-bottom: 1.25em;
}
.list .list__item {
  position: relative;
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-right: 3.75em;
  *zoom: 1;
}
.list .list__item:after {
  content: "";
  display: table;
  clear: both;
}
.list .list__item.first {
  border-top: 1px solid #cccccc;
}
.list .list__item:hover .item__link:after, .list .list__item:focus .item__link:after, .list .list__item:active .item__link:after {
  opacity: 0;
}
.list .item__type {
  display: block;
}
.list .item__type .inner {
  display: inline-block;
  color: #FFFFFF;
  height: 1.5625em;
}
.list .item__type .type,
.list .item__type .info-sup {
  display: inline-block;
  height: 1.5625em;
  line-height: 1.5625em;
}
.list .item__type .type {
  text-transform: uppercase;
  position: relative;
  padding-left: 0.625em;
  padding-right: 0.125em;
  font-weight: 700;
}
.list .item__type .type:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5625em 0.9375em 0 0;
  left: 100%;
  top: 0;
}
.list .item__type .info-sup {
  padding-left: 0.9375em;
  padding-right: 0.625em;
  font-weight: 300;
}
.list .item__date {
  display: block;
  margin-bottom: 1.25em;
}
.list .item__date .inner {
  font-weight: 300;
  padding: 0.1875em 0.625em;
}
@media all and (min-width: 30em) {
  .list .item__image {
    margin-right: 1.25em;
    float: left;
    clear: left;
  }
}
.list .item__title {
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  clear: none;
  line-height: normal;
  padding-top: 0.45455em;
  margin-bottom: 0;
}
.list .item__title a {
  color: #000000;
  text-decoration: none;
}
@media all and (max-width: 47.49em) {
  .list .item__title {
    margin-bottom: 0.625em;
  }
}
.list .item__content {
  font-size: 0.875em;
  line-height: 1.42857em;
  line-height: normal;
  margin-bottom: 0;
}
.list .item__highlight {
  color: #FFFFFF;
  display: inline-block;
  padding: 0.1875em 0.625em;
  margin-top: 0.625em;
  margin-bottom: 0;
  font-weight: 300;
}
.list .item__link {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 3.125em;
  text-indent: -9999px;
  background: #F8F8F8;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list .item__link:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -3px;
  background-image: url("/bundles/cebcore/images/arrow-right-white-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .list .item__link:before {
  background-image: url(#);
}
.list .item__link:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -3px;
  background-image: url("/bundles/cebcore/images/arrow-right-links-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .list .item__link:after {
  background-image: url(#);
}
@media all and (min-width: 30em) {
  .list .item__link--theme {
    float: right;
  }
}
@media all and (max-width: 29.99em) {
  .list .item__link--theme {
    margin-top: 1.25em;
    display: block;
    text-align: center;
  }
}
.list.list--small .list__item {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
}
@media all and (min-width: 30em) {
  .list__item__inner {
    display: table;
    width: 100%;
  }
  .list__item__inner img {
    max-width: none;
  }
  .list__item__left {
    display: table-cell;
  }
  .list__item__right {
    display: table-cell;
    padding-left: 0.625em;
    padding-right: 0.625em;
    vertical-align: bottom;
  }
}
@media all and (min-width: 30em) and (min-width: 47.5em) {
  .list__item__right {
    text-align: right;
  }
}
@media all and (min-width: 30em) and (max-width: 47.49em) {
  .list__item__right {
    text-align: center;
  }
}
@media all and (min-width: 30em) {
  .list__item__right .item__link--theme {
    float: none;
    display: inline-block;
    vertical-align: bottom;
  }
}
@media all and (min-width: 30em) and (min-width: 47.5em) {
  .list__item__right .item__link--theme + .item__link--theme {
    margin-left: 0.625em;
  }
}
@media all and (min-width: 30em) and (max-width: 47.49em) {
  .list__item__right .item__link--theme {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .list__item__right .item__link--theme + .item__link--theme {
    margin-top: 0.625em;
  }
}
@media all and (min-width: 30em) {
  .list__item__right .item__link--theme img {
    display: inline-block;
  }
}

.article__list-bloc .bloc {
  margin-top: 3.75em;
  margin-bottom: 3.75em;
  background: #F8F8F8;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.article__list-bloc .bloc:before, .article__list-bloc .bloc:after {
  content: "";
  position: absolute;
  background: #F8F8F8;
  height: 36px;
  left: 0;
  right: 0;
  -moz-transform: skewY(-2deg);
  -ms-transform: skewY(-2deg);
  -webkit-transform: skewY(-2deg);
  transform: skewY(-2deg);
}
.article__list-bloc .bloc:before {
  top: -17px;
}
.article__list-bloc .bloc:after {
  bottom: -17px;
}
.article__list-bloc .bloc__title {
  font-size: 1.75em;
  line-height: 1.42857em;
  float: left;
  display: inline;
  margin-right: 0.71429em;
  width: 22.14286em;
  padding-bottom: 0.35714em;
  margin-bottom: 0.71429em;
  border-bottom: 1px solid #e0dede;
  font-weight: 300;
  text-transform: uppercase;
  *zoom: 1;
  position: relative;
}
.article__list-bloc .bloc__title:after {
  content: "";
  display: table;
  clear: both;
}
@media all and (max-width: 47.49em) {
  .article__list-bloc .bloc__title {
    float: none;
    width: auto;
    display: block;
  }
}
.article__list-bloc .bloc__content {
  position: relative;
  clear: both;
}
.article__list-bloc .bloc__content p {
  margin-bottom: 0;
}

.article__search {
  margin-bottom: 2.5em;
}
@media all and (max-width: 47.49em) {
  .article__search {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}
.article__search .h3 {
  font-style: normal;
}
@media all and (min-width: 47.5em) {
  .article__search .search {
    display: inline-block;
  }
}
@media all and (max-width: 47.49em) {
  .article__search .search {
    position: relative;
    width: 100%;
  }
}
.article__search .search input[type=text] {
  vertical-align: top;
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .article__search .search input[type=text] {
    width: 9.375em;
  }
}
@media all and (max-width: 47.49em) {
  .article__search .search input[type=text] {
    width: 100%;
  }
}
.article__search .search .search-button {
  width: 2.5em;
  height: 2.5em;
  border: 0;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  padding-left: 0.625em;
}
@media all and (max-width: 47.49em) {
  .article__search .search .search-button {
    position: absolute;
    right: 0;
  }
}
.article__search .search--full {
  margin-bottom: 2.5em;
}
@media all and (min-width: 47.5em) {
  .article__search .search--full {
    display: block;
  }
  .article__search .search--full input[type=text] {
    width: 100%;
  }
  .article__search .search--full .search-button {
    position: absolute;
    right: 0;
  }
}
@media all and (min-width: 47.5em) {
  .article__search .alphabet {
    display: inline-block;
    height: 2.5em;
    line-height: 2.5em;
    vertical-align: top;
  }
}
@media all and (max-width: 47.49em) {
  .article__search .alphabet {
    text-align: center;
  }
}
.article__search .alphabet .separator {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .article__search .alphabet .separator {
    padding: 0 0.625em;
  }
}
@media all and (max-width: 47.49em) {
  .article__search .alphabet .separator {
    padding: 0.625em 0;
    display: block;
    line-height: normal;
    color: #e5e5e5;
  }
}
.article__search .alphabet .selected {
  font-size: 1.125em;
  line-height: 2.22222em;
  padding: 0.11111em 0.27778em 0.16667em;
  margin-right: 0.27778em;
}
.article__search .alphabet .unselectabled {
  color: #a4a4a4;
  margin-right: 0.3125em;
}
.article__search .alphabet .letter-filter {
  padding-right: 0.3125em;
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  .article__search .alphabet .letter-filter {
    padding-right: 0.1875em;
  }
}
.article__search .alphabet .letter-filter:last-child {
  padding-right: 0;
}
.article__search .type-filters .label {
  width: auto;
  margin-right: 0;
}
.article__search .type-filters ul,
.article__search .type-filters li {
  display: inline-block;
}
.article__search .type-filters ul {
  list-style: none;
  padding: 0;
}
.article__search .type-filters li {
  padding-left: 1.25em;
  padding-right: 1.25em;
  position: relative;
}
.article__search .type-filters li:after {
  content: "";
  width: 1px;
  height: 16px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0;
  background: #000000;
}
.article__search .type-filters li:last-child:after {
  width: 0;
}
.article__search .type-filters li.disabled {
  color: #b8b8b8;
  font-weight: 300;
}
.article__search .type-filters a {
  color: #000000;
  text-decoration: none;
}
.article__search .type-filters a:hover, .article__search .type-filters a:focus, .article__search .type-filters a:active {
  color: #827b6e;
}
.article__search .item__image {
  margin-top: 0.625em;
}
@media all and (max-width: 47.49em) {
  .article__search .item__image {
    display: none;
  }
}

.article__linked-files {
  border: solid #b8b8b8;
  border-width: 1px 0;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.article__linked-files ul {
  margin-bottom: 0em;
  list-style: none;
}
.article__linked-files li {
  margin-bottom: 0.625em;
  position: relative;
}
.article__linked-files li:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -5px;
  width: 6px;
  height: 10px;
  left: -1.25em;
  background-image: url("/bundles/cebcore/images/arrow-right-links-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .article__linked-files li:before {
  background-image: url(#);
}
.article__linked-files li span {
  color: #969696;
}

.links-same-section {
  *zoom: 1;
  margin-bottom: 2.5em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-top: 0.625em;
  padding-bottom: 1.25em;
  background: #F8F8F8;
  position: relative;
}
.links-same-section:after {
  content: "";
  display: table;
  clear: both;
}
.links-same-section:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -25px;
  height: 50px;
  -moz-transform: skewY(-2deg);
  -ms-transform: skewY(-2deg);
  -webkit-transform: skewY(-2deg);
  transform: skewY(-2deg);
  background: #F8F8F8;
  z-index: -1;
}
.links-same-section .h2 {
  font-size: 1.5em;
  line-height: 1.66667em;
  padding-left: 0;
  padding-bottom: 0.41667em;
  margin-bottom: 0.83333em;
  margin-top: 0;
}
.links-same-section .inner.closed {
  display: none;
}
.links-same-section .inner.open {
  display: block;
}
.links-same-section .hide-filters {
  font-size: 0.875em;
  line-height: 1.42857em;
  padding: 0.21429em 2.14286em 0.35714em 0.71429em;
  background: #827b6e;
  color: #FFFFFF;
  text-decoration: none;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media all and (min-width: 30em) {
  .links-same-section .hide-filters {
    position: absolute;
    top: 1.07143em;
    right: 1.42857em;
  }
}
@media all and (max-width: 29.99em) {
  .links-same-section .hide-filters {
    margin-bottom: 0.625em;
    display: block;
    position: relative;
  }
}
.links-same-section .hide-filters:hover, .links-same-section .hide-filters:focus, .links-same-section .hide-filters:active {
  background: #4b473f;
  text-decoration: underline;
}
.links-same-section .hide-filters:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 6px;
  top: 50%;
  margin-top: -3px;
  right: 10px;
  background-image: url("/bundles/cebcore/images/arrow-down-white-2x.png");
  background-repeat: no-repeat;
  background-size: 10px 6px;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.no-backgroundsize .links-same-section .hide-filters:after {
  background-image: url(#);
}
.links-same-section .hide-filters.closed:after {
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.links-same-section ul {
  padding: 0;
  margin: 0;
  float: left;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.links-same-section ul.ul-1 {
  padding-right: 1.25em;
  border-right: 1px solid #e5e5e5;
}
.links-same-section ul.ul-2 {
  padding-left: 1.25em;
}
.links-same-section ul li {
  float: left;
  display: inline;
  margin-right: 1.25em;
  width: 18.75em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 0.3125em;
}
.links-same-section ul li a {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
}
.links-same-section ul li:nth-child(3n) {
  margin-right: 0 !important;
  border-right: 0;
}
@media all and (max-width: 47.49em) {
  .links-same-section ul {
    width: 100%;
    float: none;
  }
  .links-same-section ul.ul-1, .links-same-section ul.ul-2 {
    padding: 0;
  }
}

@media all and (min-width: 47.5em) {
  .article__top-image {
    padding-bottom: 1.25em;
  }
}
@media all and (max-width: 47.49em) {
  .article__top-image {
    padding-bottom: 2.5em;
  }
}
.article__top-image .inner {
  position: relative;
  text-align: center;
}
.article__top-image .inner img {
  display: inline-block;
  margin: 0 auto;
}
.article__top-image .inner:before {
  content: "";
  position: absolute;
  top: -22px;
  left: 0;
  right: 0;
  height: 44px;
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  background: #FFF;
}
.article__top-image .inner:after {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 0;
  right: 0;
  height: 55px;
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  background: #FFF;
}
.article__top-image .legend {
  font-size: 0.875em;
  line-height: 1.42857em;
  color: #b8b8b8;
  font-style: italic;
  position: relative;
  margin-bottom: 0;
}
@media all and (max-width: 47.49em) {
  .article__top-image .legend {
    padding-left: 1.42857em;
  }
}

.quote {
  text-align: center;
  position: relative;
  padding-top: 1.875em;
  padding-bottom: 2.8125em;
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}
.quote:before, .quote:after {
  content: "";
  height: 1px;
  left: 40%;
  right: 40%;
  position: absolute;
  background: #e0dede;
}
.quote:before {
  top: 0;
}
.quote:after {
  bottom: 0;
}
.quote p {
  font-size: 2.625em;
  line-height: 1.42857em;
  line-height: normal;
  color: #e0dede;
  margin-bottom: 0;
}
.quote p span {
  font-weight: 300;
}
.quote .quote-author {
  margin-bottom: 0;
  color: #969696;
  font-style: italic;
  font-size: 1em;
  line-height: 1.25em;
}
.quote .quote-author strong {
  font-style: normal;
}
@media all and (max-width: 47.49em) {
  .quote p {
    font-size: 1.875em;
    line-height: 1.33333em;
    line-height: normal;
  }
}

.object-left,
.object-center,
.object-right,
.object- {
  max-width: 100%;
}
.object-left p,
.object-center p,
.object-right p,
.object- p {
  font-size: 0.875em;
  line-height: 1.42857em;
  color: #b8b8b8;
  font-style: italic;
  margin: 0;
}
.object-left .object-left,
.object-left .object-right,
.object-left .object-,
.object-center .object-left,
.object-center .object-right,
.object-center .object-,
.object-right .object-left,
.object-right .object-right,
.object-right .object-,
.object- .object-left,
.object- .object-right,
.object- .object- {
  margin: 0;
}

.object-left {
  float: left;
  margin-right: 2.5em;
  margin-bottom: 1.25em;
}

.object-right {
  float: right;
  margin-left: 2.5em;
  margin-bottom: 1.25em;
}

@media all and (max-width: 47.49em) {
  .object-left,
  .object-right {
    float: none;
  }
}

.object-,
.object-center {
  clear: both;
}

.object-center {
  margin: 0 auto;
}
.object-center .object-center {
  margin: 0 auto;
}

.article__highlight {
  position: relative;
  margin-bottom: 2.5em;
  margin-right: 2.5em;
}
.article__highlight__title {
  display: inline-block;
  text-transform: uppercase;
  position: relative;
  font-size: 1.875em;
  line-height: 1.33333em;
  line-height: normal;
  font-weight: 300;
  padding-left: 1.33333em;
  padding-right: 0.66667em;
  padding-top: 0.33333em;
  padding-bottom: 0.33333em;
}
.article__highlight__title:before {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0.66667em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 300px 0 0;
  z-index: -1;
}
.article__highlight__content {
  border-left: 1px solid #b8b8b8;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-top: 2.5em;
  margin-left: 1.25em;
}
.article__highlight__content *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

.article__excerpt {
  position: relative;
  color: #969696;
  font-style: italic;
  padding-left: 0.9375em;
  margin-bottom: 2.5em;
  overflow: hidden;
}
.article__excerpt *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.article__excerpt:before {
  content: "";
  position: absolute;
  width: 20px;
  left: -11px;
  top: -10px;
  bottom: -10px;
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg);
}
.article__excerpt .inner {
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  background: #F8F8F8;
}

.article__pub {
  text-align: center;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.article__pub img {
  margin: 0 auto;
}

.sharing {
  text-align: center;
}
.sharing a {
  display: inline-block;
  margin-right: 1.875em;
}
.sharing a.last {
  margin-right: 0;
}

.gallery ul,
.gallery-video ul {
  padding: 0;
}
.gallery__full,
.gallery-video__full {
  position: relative;
  background: #262422;
  height: auto;
}
.gallery__full .swiper-slide,
.gallery-video__full .swiper-slide {
  position: relative;
  color: #FFFFFF;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gallery__full .swiper-slide img,
.gallery-video__full .swiper-slide img {
  margin: 0 auto;
}
.gallery__full .swiper-slide .helper,
.gallery-video__full .swiper-slide .helper {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.gallery__full .legend,
.gallery-video__full .legend {
  position: relative;
  background: #262422;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
  margin: 0;
}
@media all and (min-width: 47.5em) {
  .gallery__full .legend,
  .gallery-video__full .legend {
    min-height: 7em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 1.25em;
    padding-right: 8.75em;
  }
}
@media all and (max-width: 47.49em) {
  .gallery__full .legend .inner,
  .gallery-video__full .legend .inner {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 1.25em;
    padding-right: 1.25em;
    display: block;
  }
}
.gallery__full .download,
.gallery-video__full .download {
  text-align: center;
  position: relative;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  background: #FFFFFF;
}
.gallery__full .download:hover, .gallery__full .download:focus, .gallery__full .download:active,
.gallery-video__full .download:hover,
.gallery-video__full .download:focus,
.gallery-video__full .download:active {
  text-decoration: underline;
}
@media all and (min-width: 47.5em) {
  .gallery__full .download,
  .gallery-video__full .download {
    height: 3.125em;
    line-height: 2em;
  }
  .gallery__full .download .inner,
  .gallery-video__full .download .inner {
    vertical-align: middle;
  }
  .gallery__full .download:before,
  .gallery-video__full .download:before {
    vertical-align: middle;
    top: 1px;
  }
}
@media all and (max-width: 47.49em) {
  .gallery__full .download,
  .gallery-video__full .download {
    top: 6px;
  }
}
.gallery__full .download:before,
.gallery-video__full .download:before {
  content: "";
  display: inline-block;
  position: relative;
  width: 24px;
  height: 24px;
  background-image: url("/bundles/cebcore/images/download-2x.png");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  margin-right: 0.3125em;
}
.no-backgroundsize .gallery__full .download:before, .no-backgroundsize
.gallery-video__full .download:before {
  background-image: url(#);
}
.gallery__full .swiper-image,
.gallery-video__full .swiper-image {
  background: #262422;
}
@media all and (min-width: 47.5em) {
  .gallery__full .swiper-image,
  .gallery-video__full .swiper-image {
    min-height: 25em;
    line-height: 25em;
  }
}
.gallery__full .swiper-image img,
.gallery-video__full .swiper-image img {
  display: inline;
  vertical-align: middle;
}
.gallery__small,
.gallery-video__small {
  height: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 0.625em;
  padding-right: 0.625em;
}
.gallery__small .swiper-slide,
.gallery-video__small .swiper-slide {
  padding-right: 0.625em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0.5;
  cursor: pointer;
  max-height: 5em;
  max-width: 7.5em;
}
.gallery__small .swiper-slide .helper,
.gallery-video__small .swiper-slide .helper {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.gallery__small .swiper-slide img,
.gallery-video__small .swiper-slide img {
  display: inline;
  vertical-align: middle;
}
.gallery__small .swiper-slide:hover, .gallery__small .swiper-slide:focus, .gallery__small .swiper-slide:active,
.gallery-video__small .swiper-slide:hover,
.gallery-video__small .swiper-slide:focus,
.gallery-video__small .swiper-slide:active {
  opacity: 1;
}
.gallery__small .swiper-slide.swiper-slide-active,
.gallery-video__small .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.gallery--full__nav,
.gallery-video--full__nav {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 8.125em;
  height: 4em;
  padding: 0;
  margin: 0;
  background: #262422;
}
@media all and (max-width: 47.49em) {
  .gallery--full__nav,
  .gallery-video--full__nav {
    display: none;
  }
}
.gallery--full__nav.has-download,
.gallery-video--full__nav.has-download {
  bottom: 3.1875em;
}
.gallery--full__nav li,
.gallery-video--full__nav li {
  display: inline-block;
}
.gallery--full__nav .prev,
.gallery--full__nav .next,
.gallery-video--full__nav .prev,
.gallery-video--full__nav .next {
  font-size: 0;
  width: 50px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #262422;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.gallery--full__nav .prev:before,
.gallery--full__nav .next:before,
.gallery-video--full__nav .prev:before,
.gallery-video--full__nav .next:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -3px;
}
.gallery--full__nav .prev,
.gallery-video--full__nav .prev {
  left: 0;
}
.gallery--full__nav .prev:before,
.gallery-video--full__nav .prev:before {
  background-image: url("/bundles/cebcore/images/arrow-left-white-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .gallery--full__nav .prev:before, .no-backgroundsize
.gallery-video--full__nav .prev:before {
  background-image: url(#);
}
.gallery--full__nav .next,
.gallery-video--full__nav .next {
  right: 30px;
}
.gallery--full__nav .next:before,
.gallery-video--full__nav .next:before {
  background-image: url("/bundles/cebcore/images/arrow-right-white-2x.png");
  background-repeat: no-repeat;
  background-size: 6px 10px;
}
.no-backgroundsize .gallery--full__nav .next:before, .no-backgroundsize
.gallery-video--full__nav .next:before {
  background-image: url(#);
}

.pagination {
  margin-top: 1.25em;
  position: relative;
}
@media all and (min-width: 30em) {
  .pagination {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
  }
}
@media all and (max-width: 29.99em) {
  .pagination {
    padding-top: 0.625em;
    padding-bottom: 0.625em;
  }
}
.pagination .prev,
.pagination .next {
  position: absolute;
}
@media all and (min-width: 30em) {
  .pagination .prev,
  .pagination .next {
    position: absolute;
    top: 1.25em;
    text-decoration: none;
    border-bottom: 1px solid;
  }
  .pagination .prev img,
  .pagination .next img {
    display: inline;
  }
  .pagination .prev.disabled,
  .pagination .next.disabled {
    color: #969696;
    text-decoration: none;
    border: none;
  }
  .pagination .prev.disabled:before, .pagination .prev.disabled:after,
  .pagination .next.disabled:before,
  .pagination .next.disabled:after {
    display: none;
  }
}
@media all and (max-width: 29.99em) {
  .pagination .prev,
  .pagination .next {
    top: 0;
    bottom: 0;
    padding-left: 1.25em;
    padding-right: 1.25em;
    background: #827b6e;
  }
  .pagination .prev span,
  .pagination .next span {
    display: none;
  }
  .pagination .prev.disabled,
  .pagination .next.disabled {
    background: #cccccc;
    padding: 0 !important;
  }
}
.pagination .prev {
  left: 0;
}
@media all and (min-width: 30em) {
  .pagination .prev {
    padding-left: 1em;
  }
}
@media all and (max-width: 29.99em) {
  .pagination .prev {
    border-right: 1px solid #FFF;
  }
}
.pagination .prev:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
@media all and (min-width: 30em) {
  .pagination .prev:before {
    background-image: url("/bundles/cebcore/images/arrow-left-links-2x.png");
    background-repeat: no-repeat;
    background-size: 6px 10px;
    margin-right: 0.3125em;
    left: 0;
  }
  .no-backgroundsize .pagination .prev:before {
    background-image: url(#);
  }
}
@media all and (max-width: 29.99em) {
  .pagination .prev:before {
    background-image: url("/bundles/cebcore/images/arrow-left-white-2x.png");
    background-repeat: no-repeat;
    background-size: 6px 10px;
    left: 50%;
    margin-left: -3px;
  }
  .no-backgroundsize .pagination .prev:before {
    background-image: url(#);
  }
}
.pagination .next {
  right: 0;
}
@media all and (min-width: 30em) {
  .pagination .next {
    padding-right: 1em;
  }
}
@media all and (max-width: 29.99em) {
  .pagination .next {
    border-left: 1px solid #FFF;
  }
}
.pagination .next:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
@media all and (min-width: 30em) {
  .pagination .next:before {
    background-image: url("/bundles/cebcore/images/arrow-right-links-2x.png");
    background-repeat: no-repeat;
    background-size: 6px 10px;
    margin-left: 0.3125em;
    right: 0;
  }
  .no-backgroundsize .pagination .next:before {
    background-image: url(#);
  }
}
@media all and (max-width: 29.99em) {
  .pagination .next:before {
    background-image: url("/bundles/cebcore/images/arrow-right-white-2x.png");
    background-repeat: no-repeat;
    background-size: 6px 10px;
    left: 50%;
    margin-left: -3px;
  }
  .no-backgroundsize .pagination .next:before {
    background-image: url(#);
  }
}
.pagination ul {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination ul li {
  display: inline-block;
  padding: 0 0.3125em;
}
@media all and (max-width: 29.99em) {
  .pagination ul li {
    display: none;
  }
  .pagination ul li.active {
    display: inline-block;
  }
}

.tab-container {
  margin-top: 2.5em;
  *zoom: 1;
}
.tab-container:after {
  content: "";
  display: table;
  clear: both;
}
.tab-container .etabs {
  padding: 0;
  margin: 0;
}
.tab-container .etabs .tab {
  display: inline;
  padding: 0;
  margin: 0;
}
.tab-container .etabs .tab a {
  display: inline-block;
  width: 30%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  padding-top: 1.25em;
  padding-bottom: 0.625em;
  text-align: center;
  border-width: 0 0 1px 1px;
  vertical-align: bottom;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
  color: #FFFFFF;
  position: relative;
  text-transform: uppercase;
}
.tab-container .etabs .tab a:before {
  content: "";
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 20px;
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.tab-container .etabs .tab a:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -5px;
  width: 10px;
  height: 6px;
  background-image: url("/bundles/cebcore/images/arrow-down-white-2x.png");
  background-repeat: no-repeat;
  background-size: 10px 6px;
  -moz-transition: bottom 0.3s;
  -o-transition: bottom 0.3s;
  -webkit-transition: bottom 0.3s;
  transition: bottom 0.3s;
}
.no-backgroundsize .tab-container .etabs .tab a:after {
  background-image: url(#);
}
.tab-container .etabs .tab a.active {
  width: 40%;
  padding-bottom: 1.25em;
}
.tab-container .etabs .tab a.active:after {
  bottom: 10px;
}
.tab-container .tabs-container {
  position: relative;
  top: -1px;
}
.tab-container .tabs-container .tab-inner {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  background: #F8F8F8;
  border: solid #e0dede;
  border-width: 0 1px 1px;
}
.tab-container .tabs-container .tab-inner *:last-child {
  margin-bottom: 0;
}
.tab-container .tabs-container .tab-inner--full {
  padding: 0;
}

.article__blocs {
  *zoom: 1;
  margin-top: 2.5em;
}
.article__blocs:after {
  content: "";
  display: table;
  clear: both;
}
.article__blocs .bloc {
  background: #F8F8F8;
  border: 1px solid #e0dede;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 1.25em;
  padding-right: 1.25em;
}
.article__blocs .bloc__title {
  text-transform: uppercase;
  border-bottom: 1px solid #e0dede;
  font-weight: 700;
  padding-bottom: 0.625em;
  margin-bottom: 1.25em;
}
.article__blocs .bloc__content ul {
  padding-left: 1.25em;
}
.article__blocs .bloc__content *:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 47.5em) {
  .article__blocs .bloc {
    float: left;
  }

  .two-blocs .bloc {
    width: 48%;
    margin-right: 4%;
  }
  .two-blocs .bloc:nth-child(2n) {
    margin-right: 0;
  }
}
@media all and (max-width: 47.49em) {
  .article__blocs .bloc {
    margin-left: 1.25em;
    margin-right: 1.25em;
    margin-bottom: 1.25em;
  }
}
.bloc-link {
  cursor: pointer;
}

.article__form {
  padding-top: 1.875em;
  margin-top: 2.5em;
  border-top: 1px solid #e0dede;
}
.article__form h3,
.article__form .h3 {
  color: #000000;
  padding-top: 0;
  margin-bottom: 2.5em;
}
@media all and (max-width: 47.49em) {
  .article__form {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

.a_pub {
  margin-top: 2.5em;
  margin-bottom: 2.8125em;
}

aside {
  float: left;
  display: inline;
  margin-right: 1.25em;
  width: 18.75em;
  margin-right: 0 !important;
}
aside .bloc {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  margin-bottom: 0.625em;
  *zoom: 1;
  border: solid #e5e5e5;
  border-width: 1px 0;
  display: block;
}
aside .bloc:after {
  content: "";
  display: table;
  clear: both;
}
aside .bloc:first-child {
  border-top-width: 0;
  padding-top: 0;
}
aside .bloc:last-child {
  border-bottom-width: 0;
}
aside .bloc__title {
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 0.625em;
  padding-right: 0.625em;
}
aside .bloc__title + .bloc__content {
  border-top: 0;
}
aside .bloc__content {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  padding-left: 0.625em;
  padding-right: 0.625em;
  border: solid #e5e5e5;
  border-width: 1px;
  display: block;
  background: #F8F8F8;
  *zoom: 1;
}
aside .bloc__content:after {
  content: "";
  display: table;
  clear: both;
}
aside .bloc__content *:last-child {
  margin-bottom: 0;
}
aside .bloc__content p.light-grey {
  color: #b8b8b8;
}
aside .bloc__content .object-left,
aside .bloc__content .object-right {
  text-align: center;
  margin-right: 0;
}
aside .bloc__content img {
  display: inline-block;
}
aside .bloc__content em {
  font-style: italic;
}
aside .bloc__content .item {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 0.9375em;
  margin-bottom: 0.9375em;
}
aside .bloc__content .item *:last-child {
  margin-bottom: 0;
}
aside .bloc__content .item.last {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  aside {
    width: 100%;
    display: block;
    float: none;
  }
  aside .bloc {
    float: left;
    display: inline;
    margin-right: 1.25em;
    width: 18.75em;
    margin-left: 12.5em;
    border: 0;
    clear: both;
  }
}
@media all and (max-width: 47.49em) {
  aside {
    width: auto;
    float: none;
    display: block;
    padding-left: 1.25em;
    padding-right: 1.25em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

aside .bloc--video .bloc__content {
  padding: 0;
  border: 0;
}
aside .bloc--video .bloc__content iframe {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
}

aside .bloc--cta .bloc__content {
  border: 0;
  text-align: center;
  background: transparent;
  padding-top: 0.3125em;
  padding-bottom: 0.625em;
}
aside .bloc--cta .bloc__content .link-button {
  width: 100%;
}

aside .bloc--social-network .bloc__content {
  text-align: left;
  padding-left: 0.9375em;
  padding-right: 0.9375em;
}
aside .bloc--social-network .bloc__content a {
  margin-right: 0.3125em;
  margin-bottom: 0.625em;
}

aside .bloc--contact {
  text-decoration: none;
}
aside .bloc--contact .bloc__title {
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
aside .bloc--contact .bloc__content {
  *zoom: 1;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
aside .bloc--contact .bloc__content:after {
  content: "";
  display: table;
  clear: both;
}
aside .bloc--contact .bloc__content .picto {
  float: left;
  width: 3.75em;
  height: 3.75em;
  text-align: center;
  position: relative;
  border: 2px solid;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 1.25em;
  padding: 0.5em;
}
aside .bloc--contact .bloc__content .picto img {
  display: inline;
}
aside .bloc--contact .bloc__content .text {
  color: #000000;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
aside .bloc--contact .bloc__content .text-email {
  clear: both;
  padding-top: 0.625em;
  text-align: center;
}
aside .bloc--contact--exhibitor .bloc__content .picto {
  overflow: hidden;
  padding: 0;
  width: 4em;
  height: 4em;
}
aside .bloc--contact--exhibitor .bloc__content .picto img {
  display: block;
  width: 3.75em;
  height: 3.75em;
  max-width: none;
}

aside .bloc--news .bloc__content {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
aside .bloc--news .item .item__title {
  margin-bottom: 0;
}
aside .bloc--news .item .item__title a {
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}
aside .bloc--news .item .item__title a:hover, aside .bloc--news .item .item__title a:focus, aside .bloc--news .item .item__title a:active {
  text-decoration: underline;
}

aside .bloc--fb-tw .bloc__content {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
aside .bloc--fb-tw .item__title {
  padding-left: 4.375em;
  position: relative;
  min-height: 3.75em;
  line-height: 3.4375em;
  margin-bottom: 0.625em;
}
aside .bloc--fb-tw .item__title a {
  color: #000000;
  text-decoration: none;
  font-weight: 700;
  line-height: normal;
  display: inline-block;
  vertical-align: middle;
}
aside .bloc--fb-tw .item__title a .htag {
  font-weight: 400;
}
aside .bloc--fb-tw .item__title:before {
  content: "";
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  left: 0;
}
aside .bloc--fb-tw .item__content {
  word-break: break-word;
}
aside .bloc--fb-tw .item--facebook .item__title:before {
  background-image: url("/bundles/cebcore/images/sn-facebook-2x.png");
  background-repeat: no-repeat;
  background-size: 60px 60px;
}
.no-backgroundsize aside .bloc--fb-tw .item--facebook .item__title:before {
  background-image: url(#);
}
aside .bloc--fb-tw .item--twitter .item__title:before {
  background-image: url("/bundles/cebcore/images/sn-twitter-2x.png");
  background-repeat: no-repeat;
  background-size: 60px 60px;
}
.no-backgroundsize aside .bloc--fb-tw .item--twitter .item__title:before {
  background-image: url(#);
}

aside .bloc--pub .bloc__content {
  padding: 0;
  border: 0;
  background: transparent;
  text-align: center;
}
aside .bloc--pub .bloc__content img,
aside .bloc--pub .bloc__content iframe {
  display: inline-block;
}

aside .bloc--agenda .bloc__content {
  padding-left: 1.25em;
  padding-right: 1.25em;
}
aside .bloc--agenda .bloc__content .date {
  margin-bottom: 0.3125em;
}
aside .bloc--agenda .bloc__content .date em {
  font-style: normal;
}
aside .bloc--agenda .bloc__content .item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0;
}
aside .bloc--agenda .bloc__content .arrow-link {
  color: #000000;
  text-decoration: none;
  font-weight: 700;
}
aside .bloc--agenda .bloc__content .arrow-link:hover {
  text-decoration: underline;
}

aside .bloc--last-news {
  color: #000000;
  text-decoration: none;
}
aside .bloc--last-news .bloc__content {
  padding-left: 1.25em;
  padding-right: 1.25em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
aside .bloc--last-news .item__title {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0.3125em;
}
aside .bloc--last-news .item__date {
  display: block;
}
aside .bloc--last-news .item__desc {
  display: block;
  border-top: 1px solid #e5e5e5;
  line-height: 1.5em;
  margin-top: 0.625em;
  padding-top: 0.625em;
}

aside .bloc--rt .bloc__content.article {
  width: 100%;
  float: none;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

aside .bloc--menu .bloc__title {
  background: #827b6e;
  color: #FFF;
  text-align: center;
  font-size: 1em;
  line-height: 1.25em;
  font-weight: 700;
}
aside .bloc--menu .bloc__content {
  font-size: 0.875em;
  line-height: 1.42857em;
  padding: 0;
  font-weight: 700;
}
aside .bloc--menu .bloc__content:after {
  content: "";
  display: block;
  background: #827b6e;
  height: 5px;
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: #827b6e;
  margin-left: -1px;
  position: relative;
  left: 1px;
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: #827b6e;
  margin-left: -1px;
}
aside .bloc--menu .bloc__content .submenu {
  padding: 0;
  position: relative;
  top: -1px;
}
aside .bloc--menu .bloc__content .submenu li {
  list-style: none;
}
aside .bloc--menu .bloc__content .submenu li.active .menu-1 {
  background: #E9E9E9;
  color: #666157;
}
aside .bloc--menu .bloc__content .submenu li.active .arrow-link::before {
  transform: rotate(90deg);
}
aside .bloc--menu .bloc__content .submenu li.active .ssubmenu {
  display: block;
}
aside .bloc--menu .bloc__content .ssubmenu {
  display: none;
  padding-left: 2.85714em;
}
aside .bloc--menu .bloc__content .level-1 {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #e5e5e5;
  margin-top: -1px;
  position: relative;
  top: 1px;
}
aside .bloc--menu .bloc__content .level-1 .menu-1 {
  display: block;
  padding-top: 0.71429em;
  padding-bottom: 0.71429em;
  padding-left: 0.71429em;
  padding-right: 0.71429em;
  padding-left: 1.42857em;
  padding-right: 1.42857em;
  text-decoration: none;
}
aside .bloc--menu .bloc__content .level-1 .menu-1:hover {
  text-decoration: underline;
}
aside .bloc--menu .bloc__content .level-1 .menu-1.has-submenu {
  padding-bottom: 0;
}
aside .bloc--menu .bloc__content .level-2 {
  font-size: 1em;
  margin-bottom: 0.71429em;
}
aside .bloc--menu .bloc__content .level-2 .menu-2 {
  display: block;
  color: #262422;
  text-decoration: none;
}
aside .bloc--menu .bloc__content .level-2 .menu-2:hover {
  text-decoration: underline;
}
aside .bloc--menu .bloc__content .level-2 .menu-2.arrow-link::before {
  content: "" !important;
  transform: rotate(0deg) !important;
}
aside .bloc--menu .bloc__content .level-2.active .menu-2 {
  color: #0b0a0a;
  font-weight: bold;
}
aside .bloc--menu .bloc__content .score-link {
  position: relative;
  font-weight: 400;
}
aside .bloc--menu .bloc__content .tiret-link::before,
aside .bloc--menu .bloc__content .score-link::before {
  content: '-';
  display: inline-block;
  margin-right: 0.71429em;
}
aside .bloc--menu .bloc__content .tiret-link::before {
  color: #827b6e;
}
aside .bloc--menu .bloc__content .arrow-link::before {
  margin-right: 0.71429em;
}

#cookie-bar {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  width: 100%;
  position: fixed;
  bottom: 0;
  text-align: center;
  z-index: 10000;
  font-size: 0.875em;
  line-height: 1.42857em;
}
#cookie-bar p {
  margin: 0 auto;
  width: 980px;
  text-align: left;
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  padding-left: 0.625em;
  padding-right: 0.625em;
}
@media all and (min-width: 47.5em) and (max-width: 61.24em) {
  #cookie-bar p {
    width: 760px;
  }
}
@media all and (max-width: 47.49em) {
  #cookie-bar p {
    width: 100%;
  }
}
#cookie-bar .cb-enable {
  background: #827b6e;
  border-color: #827b6e;
  color: #FFF;
  display: block;
  float: right;
  padding-top: 0.3125em;
  padding-bottom: 0.3125em;
  padding-left: 0.3125em;
  padding-right: 0.3125em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  text-decoration: none;
  position: relative;
  top: -0.9375em;
}
@media all and (max-width: 47.49em) {
  #cookie-bar .cb-enable {
    float: none;
    clear: both;
    top: 0;
    margin: 10px auto;
    text-align: center;
    width: 50%;
  }
}

.access-bar__country {
  background: #0b0a0a;
}

.full-image__motif.\--redbackground {
  background-color: rgba(130, 123, 110, 0.8);
}
.full-image__motif.\--titlebackground {
  background-color: rgba(219, 124, 39, 0.8);
}

.access-bar {
  background: #262422;
  color: #FFF;
}
.access-bar a {
  color: #FFF;
}
.access-bar__country .country-selector ul a {
  background: #262422;
}
.access-bar__country .country-selector ul a:hover, .access-bar__country .country-selector ul a:focus, .access-bar__country .country-selector ul a:active {
  background: #5c5752;
}
.access-bar__search .inner {
  background: #827b6e;
}
.access-bar__search .inner:hover, .access-bar__search .inner:focus, .access-bar__search .inner:active {
  background: #666157;
}
.access-bar__search .search-form input {
  background: #827b6e;
  color: #FFF;
}
.access-bar__search .search-form input::-webkit-input-placeholder {
  color: #FFF;
}
.access-bar__search .search-form input:-moz-placeholder, .access-bar__search .search-form input::-moz-placeholder {
  color: #FFF;
}
.access-bar__search .search-form input:-ms-input-placeholder {
  color: #FFF;
}
@media all and (max-width: 47.49em) {
  .access-bar__country .inner {
    background: #827b6e;
  }
  .access-bar__country .country-selector ul li.current a {
    background: #827b6e;
  }
  .access-bar__right {
    background: #262422;
  }
}

.header__time p strong {
  color: #827b6e;
}
.header__access-link .left.important .picto,
.header__access-link .right.important .picto {
  border-color: #827b6e;
}
.header__access-link .left.important .text,
.header__access-link .right.important .text {
  color: #827b6e;
}
.header__access-link .left:hover .picto, .header__access-link .left:focus .picto, .header__access-link .left:active .picto,
.header__access-link .right:hover .picto,
.header__access-link .right:focus .picto,
.header__access-link .right:active .picto {
  border-color: #827b6e;
}

#navigation {
  background: #db7c27;
  position: relative;
}
#navigation .mobile-nav-accessor {
  color: #FFF;
}
@media all and (max-width: 47.49em) {
  #navigation .mobile-container {
    background: #db7c27;
  }
}
@media all and (min-width: 61.25em) {
  #navigation .sticky__logo a:hover, #navigation .sticky__logo a:focus, #navigation .sticky__logo a:active {
    background: #827b6e;
  }
  #navigation .sticky__access-links .picto:hover, #navigation .sticky__access-links .picto:focus, #navigation .sticky__access-links .picto:active {
    border-color: #827b6e;
  }
}

#navigation-bis {
  background: #db7c27;
}

@media all and (max-width: 47.49em) {
  #megaMenu {
    border-top-color: #864b16;
    border-bottom-color: #864b16;
  }
}
#megaMenu .menu-1 {
  color: #FFF;
}
@media all and (min-width: 47.5em) {
  #megaMenu .menu-1:hover, #megaMenu .menu-1:focus, #megaMenu .menu-1:active {
    background: #9c571a;
  }
  #megaMenu .menu-1.active {
    background: #9c571a;
  }
  #megaMenu .menu-1:after {
    background: #FFF;
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu .menu-1,
  #megaMenu .menu-2 {
    border-bottom-color: #864b16;
  }
  #megaMenu .menu-2 {
    color: #FFF;
  }
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu {
    background: #9c571a;
  }
}
@media all and (max-width: 47.49em) {
  #megaMenu .submenu {
    background: #db7c27;
    border-bottom-color: #864b16;
  }
}
#megaMenu .submenu .col--menu .menu-2 {
  color: #FFF;
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu .col--menu .level-2 {
    border: #db7c27;
  }
}
#megaMenu .submenu .mobile-return {
  background: #827b6e;
  color: #FFF;
}
#megaMenu .submenu .mobile-section-title {
  background: #864b16;
  color: rgba(255, 255, 255, 0.5);
}
@media all and (min-width: 47.5em) {
  #megaMenu .submenu .col--widget {
    background: #db7c27;
    color: #FFF;
  }
  #megaMenu .submenu .col--widget .link-button {
    border-color: #FFF;
    color: #FFF;
  }
  #megaMenu .submenu .col--widget .link-button:hover, #megaMenu .submenu .col--widget .link-button:focus, #megaMenu .submenu .col--widget .link-button:active {
    border-color: #827b6e;
    color: #FFF;
  }
}

footer,
#footer {
  background: #262422;
}
footer .col a, footer .col p,
#footer .col a,
#footer .col p {
  color: #FFF;
}

.slider-pagination span {
  background: #db7c27;
}
.slider-pagination span:hover, .slider-pagination span:focus, .slider-pagination span:active {
  background: #827b6e;
}

.home-sections .h1 {
  color: #db7c27;
}
.home-sections .h1:before {
  background: #db7c27;
}
.home-sections .mobile-slider-pagination .prev, .home-sections .mobile-slider-pagination .next {
  background: #db7c27;
  color: #FFF;
}

.black-square .bloc__date {
  background: #827b6e;
  color: #FFF;
}
.black-square .bloc__link:hover, .black-square .bloc__link:focus, .black-square .bloc__link:active {
  background: #827b6e;
  color: #FFF;
}
.black-square .bloc__info {
  background: #827b6e;
  color: #FFF;
}

@media all and (min-width: 61.25em) {
  .button .bloc:hover, .button .bloc:focus, .button .bloc:active {
    background: #827b6e;
    color: #FFF;
  }
}

.last-actus .bloc__date {
  background: #827b6e;
}
.last-actus .bloc.\--all a {
  border-color: #827b6e;
  color: #827b6e;
}
.last-actus .bloc.\--all a:hover, .last-actus .bloc.\--all a:focus, .last-actus .bloc.\--all a:active {
  background: #827b6e;
  color: #FFF;
}

.list-blocs .bloc__info {
  background: #827b6e;
  color: #FFF;
}
.list-blocs .bloc__content .h2 {
  color: #db7c27;
}
.list-blocs .bloc__content p {
  color: #db7c27;
}
@media all and (min-width: 47.5em) {
  .list-blocs .bloc:hover, .list-blocs .bloc:focus, .list-blocs .bloc:active {
    background: #827b6e;
    border-color: #827b6e;
  }
  .list-blocs .bloc:hover .bloc__content .h2, .list-blocs .bloc:hover .bloc__content p, .list-blocs .bloc:focus .bloc__content .h2, .list-blocs .bloc:focus .bloc__content p, .list-blocs .bloc:active .bloc__content .h2, .list-blocs .bloc:active .bloc__content p {
    color: #FFF;
  }
}

.on-front .bloc a:hover, .on-front .bloc a:focus, .on-front .bloc a:active {
  background: #827b6e;
  color: #FFF;
}

.home-slider .swiper-slide .date {
  background: #db7c27;
  color: #FFF;
}
.home-slider .swiper-slide .links.\--first .link a:hover, .home-slider .swiper-slide .links.\--first .link a:focus, .home-slider .swiper-slide .links.\--first .link a:active {
  background: #827b6e;
}
.home-slider .swiper-slide .links.\--second .link a:hover, .home-slider .swiper-slide .links.\--second .link a:focus, .home-slider .swiper-slide .links.\--second .link a:active {
  background: #827b6e;
}

.quote-pagination .prev:hover, .quote-pagination .prev:focus, .quote-pagination .prev:active,
.quote-pagination .next:hover,
.quote-pagination .next:focus,
.quote-pagination .next:active {
  background: #827b6e;
}

.remember .bloc.\--all a {
  border-color: #827b6e;
  color: #827b6e;
}
.remember .bloc.\--all a:hover, .remember .bloc.\--all a:focus, .remember .bloc.\--all a:active {
  background: #827b6e;
  color: #FFF;
}

.social .bloc__title a:hover, .social .bloc__title a:focus, .social .bloc__title a:active {
  color: #827b6e;
}
.social .bloc__content a {
  color: #827b6e;
}

article .h2,
.article .h2 {
  color: #db7c27;
}
article .h3,
.article .h3 {
  color: #827b6e;
}
article .h4,
.article .h4 {
  color: #746e62;
}
article .h5,
.article .h5 {
  color: #666157;
}
article .h6,
.article .h6 {
  color: #666157;
}
article a,
.article a {
  color: #827b6e;
}
article a:hover,
.article a:hover {
  color: #4b473f;
}
article table,
.article table {
  width: 100%;
}
article table.two-entries tr:first-child th, article table.two-entries tr:first-child td,
.article table.two-entries tr:first-child th,
.article table.two-entries tr:first-child td {
  background: #864b16;
}
article .list__item:hover .item__title a, article .list__item:focus .item__title a, article .list__item:active .item__title a,
.article .list__item:hover .item__title a,
.article .list__item:focus .item__title a,
.article .list__item:active .item__title a {
  color: #827b6e;
}
article .list__item:hover .item__link, article .list__item:focus .item__link, article .list__item:active .item__link,
.article .list__item:hover .item__link,
.article .list__item:focus .item__link,
.article .list__item:active .item__link {
  background: #827b6e;
}
article .list__item .item__highlight,
.article .list__item .item__highlight {
  background: #db7c27;
}
article .list__item .item__type .inner,
.article .list__item .item__type .inner {
  background: #827b6e;
}
article .list__item .item__type .type,
.article .list__item .item__type .type {
  background: #4b473f;
}
article .list__item .item__type .type:after,
.article .list__item .item__type .type:after {
  border-color: #4b473f transparent transparent transparent;
}
article .list__item .item__date .inner,
.article .list__item .item__date .inner {
  background: #827b6e;
  color: #FFF;
}
article .list__item.important .item__title a,
.article .list__item.important .item__title a {
  color: #827b6e;
}
article .list__item.important .item__highlight,
.article .list__item.important .item__highlight {
  background: #827b6e;
}

.article__title {
  background: #db7c27;
  color: #FFF;
}
.article__title:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNkYjdjMjciLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzg2NGIxNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #db7c27), color-stop(50%, #864b16));
  background-image: -moz-linear-gradient(#db7c27 50%, #864b16 50%);
  background-image: -webkit-linear-gradient(#db7c27 50%, #864b16 50%);
  background-image: linear-gradient(#db7c27 50%, #864b16 50%);
}
@media all and (max-width: 47.49em) {
  .news .article__title:before {
    background: #db7c27;
  }
}
.article__title.article__title--full:before {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNkYjdjMjciLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzg2NGIxNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(60%, #db7c27), color-stop(60%, #864b16));
  background-image: -moz-linear-gradient(#db7c27 60%, #864b16 60%);
  background-image: -webkit-linear-gradient(#db7c27 60%, #864b16 60%);
  background-image: linear-gradient(#db7c27 60%, #864b16 60%);
}
.article__title .date {
  background: #FFF;
  color: #827b6e;
}

.article__title--light {
  color: #db7c27;
}
.article__title--light .highlight {
  background: #827b6e;
}

.article__excerpt:before {
  background-color: #827b6e;
}

.article__highlight__title {
  background-color: #827b6e;
  color: #FFF;
}
.article__highlight__title:before {
  border-color: #db7c27 transparent transparent transparent;
}

.article__top-image .inner {
  background: #864b16;
}
@media all and (max-width: 47.49em) {
  .article__top-image .inner:after {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM4NjRiMTYiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #864b16), color-stop(50%, #ffffff));
    background-image: -moz-linear-gradient(#864b16 50%, #ffffff 50%);
    background-image: -webkit-linear-gradient(#864b16 50%, #ffffff 50%);
    background-image: linear-gradient(#864b16 50%, #ffffff 50%);
  }
}

.links-same-section ul li a {
  color: #827b6e;
}
.links-same-section ul li a:hover, .links-same-section ul li a:focus, .links-same-section ul li a:active {
  color: #666157;
}

.quote p span {
  color: #827b6e;
}

.gallery--full__nav .prev:hover, .gallery--full__nav .prev:focus, .gallery--full__nav .prev:active,
.gallery--full__nav .next:hover,
.gallery--full__nav .next:focus,
.gallery--full__nav .next:active,
.gallery-video--full__nav .prev:hover,
.gallery-video--full__nav .prev:focus,
.gallery-video--full__nav .prev:active,
.gallery-video--full__nav .next:hover,
.gallery-video--full__nav .next:focus,
.gallery-video--full__nav .next:active {
  background: #827b6e;
}

.pagination .prev,
.pagination .next {
  border-bottom-color: #827b6e;
}

.breadcrumb div a {
  color: #827b6e;
}
.breadcrumb div a:hover, .breadcrumb div a:focus, .breadcrumb div a:active {
  color: #746e62;
}
.breadcrumb .separator {
  color: #827b6e;
}

.share span {
  color: #827b6e;
}
.share .share-link {
  color: #827b6e;
}

.article__search .search .search-button {
  background: #827b6e;
}
.article__search .search .search-button:hover, .article__search .search .search-button:focus, .article__search .search .search-button:active {
  background: #4b473f;
}
.article__search .type-filters li span {
  color: #827b6e;
}
.article__search .type-filters li a:hover, .article__search .type-filters li a:focus, .article__search .type-filters li a:active {
  color: #827b6e;
}
.article__search .alphabet .selected {
  background: #827b6e;
  color: #FFF;
}

.article__filters li a:hover, .article__filters li a:focus, .article__filters li a:active {
  color: #4b473f;
}

.article__list-bloc .bloc__title {
  color: #db7c27;
}

.btn, .button {
  background: #827b6e;
  color: #FFF;
}
.btn:hover, .btn:focus, .button:hover, .button:focus {
  background: #4b473f;
}

.basic-form input[type=submit],
.basic-form .fileUpload {
  border-color: #827b6e;
  color: #827b6e;
}
.basic-form input[type=submit]:hover, .basic-form input[type=submit]:focus, .basic-form input[type=submit]:active,
.basic-form .fileUpload:hover,
.basic-form .fileUpload:focus,
.basic-form .fileUpload:active {
  background: #827b6e;
  color: white;
}

.edit-button,
.delete-image-button {
  background: #827b6e;
  color: #FFF;
}
.edit-button:hover, .edit-button:focus, .edit-button:active,
.delete-image-button:hover,
.delete-image-button:focus,
.delete-image-button:active {
  background: #4b473f;
}

.delete-image-input:checked + .delete-image-button {
  background: #2f2d28;
}

.tab-container .etabs .tab a {
  background: #864b16;
}
.tab-container .etabs .tab a:before {
  background: #864b16;
}
.tab-container .etabs .tab a.active {
  background: #827b6e;
}
.tab-container .etabs .tab a.active:before {
  background: #827b6e;
}

aside .bloc__title {
  background: #703f13;
  color: #FFF;
}
aside .bloc--agenda .bloc__content .date em {
  color: #827b6e;
}
aside .bloc--agenda .bloc__content .arrow-link:hover, aside .bloc--agenda .bloc__content .arrow-link:focus, aside .bloc--agenda .bloc__content .arrow-link:active {
  color: #827b6e;
}
aside .bloc--contact .bloc__content .picto {
  border-color: #827b6e;
}
aside .bloc--contact:hover .bloc__title, aside .bloc--contact:focus .bloc__title, aside .bloc--contact:active .bloc__title {
  background-color: #666157;
}
aside .bloc--contact:hover .bloc__content, aside .bloc--contact:focus .bloc__content, aside .bloc--contact:active .bloc__content {
  background-color: #827b6e;
  color: #FFF;
  border-color: #827b6e;
}
aside .bloc--contact:hover .bloc__content .picto, aside .bloc--contact:focus .bloc__content .picto, aside .bloc--contact:active .bloc__content .picto {
  border-color: #FFF;
}
aside .bloc--contact:hover .bloc__content .text, aside .bloc--contact:focus .bloc__content .text, aside .bloc--contact:active .bloc__content .text {
  color: #FFF;
}
aside .bloc--fb-tw .item__title a .htag {
  color: #827b6e;
}
aside .bloc--fb-tw .date {
  color: #827b6e;
}
aside .bloc--last-news .item__date {
  color: #827b6e;
}
aside .bloc--last-news:hover .bloc__title, aside .bloc--last-news:focus .bloc__title, aside .bloc--last-news:active .bloc__title {
  background-color: #666157;
}
aside .bloc--last-news:hover .bloc__content, aside .bloc--last-news:focus .bloc__content, aside .bloc--last-news:active .bloc__content {
  background-color: #827b6e;
  color: #FFF;
  border-color: #827b6e;
}
aside .bloc--last-news:hover .bloc__content .item__date, aside .bloc--last-news:focus .bloc__content .item__date, aside .bloc--last-news:active .bloc__content .item__date {
  color: #FFF;
}
aside .bloc--news .item .item__title a:hover, aside .bloc--news .item .item__title a:focus, aside .bloc--news .item .item__title a:active {
  color: #827b6e;
}
aside .bloc--news .item .item__date {
  color: #827b6e;
}

.programme-days .list-item:hover, .programme-days .list-item:focus, .programme-days .list-item:active {
  border-color: #827b6e;
}

.modal-head {
  background: #db7c27;
  color: #FFF;
}