/*!
* www.KNACSS.com V4.3.4 (27 août 2015) @author: Raphael Goetter, Alsacreations
* Licence WTFPL http://www.wtfpl.net/
*/
/* ----------------------------- */
/* ==layout and modules          */
/* ----------------------------- */
/* module, gains superpower "BFC" Block Formating Context */
.mod,
.bfc {
  overflow: hidden;
}
/* blocks that needs to be placed under floats */
.clear,
.line,
.row {
  clear: both;
}
/* blocks that must contain floats */
.clearfix::after,
.line::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
/* simple blocks alignment */
.left {
  margin-right: auto;
}
.right {
  margin-left: auto;
}
.center {
  margin-left: auto;
  margin-right: auto;
}
/* text and contents alignment */
.txtleft {
  text-align: left;
}
.txtright {
  text-align: right;
}
.txtcenter {
  text-align: center;
}
/* floating elements */
.fl {
  float: left;
}
img.fl {
  margin-right: 10px;
}
.fr {
  float: right;
}
img.fr {
  margin-left: 10px;
}
img.fl,
img.fr {
  margin-bottom: 1px;
}
/* table layout */
.row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.row > *,
.col {
  display: table-cell;
  vertical-align: top;
}
/* no table-cell for script tag when body is a .row */
body > script {
  display: none !important;
}
/* inline-block */
/* flexbox layout
http://www.alsacreations.com/tuto/lire/1493-css3-flexbox-layout-module.html
*/
[class*="flex-container"],
.flex-container {
  display: flex;
  flex-wrap: wrap;
}
.flex-container-h {
  flex-direction: row;
}
.flex-container-v {
  flex-direction: column;
}
.flex-item-fluid {
  flex: 1;
}
.flex-item-first {
  order: -1;
}
.flex-item-medium {
  order: 0;
}
.flex-item-last {
  order: 1;
}
.flex-item-center {
  margin: auto;
}
/* ---------------------------------- */
/* ==visual helpers                   */
/* .. use them with parcimony !       */
/* ---------------------------------- */
/* blocks widths (percentage and pixels) */
.w10 {
  width: 10%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w33 {
  width: 33.3333%;
}
.w40 {
  width: 40%;
}
.w50 {
  width: 50%;
}
.w60 {
  width: 60%;
}
.w66 {
  width: 66.6666%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w90 {
  width: 90%;
}
.w100 {
  width: 100%;
}
.w50p {
  width: 50px;
}
.w100p {
  width: 100px;
}
.w150p {
  width: 150px;
}
.w200p {
  width: 200px;
}
.w300p {
  width: 300px;
}
.w400p {
  width: 400px;
}
.w500p {
  width: 500px;
}
.w600p {
  width: 600px;
}
.w700p {
  width: 700px;
}
.w800p {
  width: 800px;
}
.w960p {
  width: 960px;
}
.mw960p {
  max-width: 960px;
}
.w1140p {
  width: 1140px;
}
.mw1140p {
  max-width: 1140px;
}
.wauto {
  width: auto;
}
/* spacing helpers
p,m = padding,margin
a,t,r,b,l = all,top,right,bottom,left
t, s,m,l,n = tiny, small, medium, large, none
*/
.man,
.ma0 {
  margin: 0;
}
.pan,
.pa0 {
  padding: 0;
}
.mat {
  margin: 1px;
}
.mas {
  margin: 10px;
}
.mam {
  margin: 20px;
}
.mal {
  margin: 30px;
}
.pat {
  padding: 1px;
}
.pas {
  padding: 10px;
}
.pam {
  padding: 20px;
}
.pal {
  padding: 30px;
}
.mtn,
.mt0 {
  margin-top: 0;
}
.mtt {
  margin-top: 1px;
}
.mts {
  margin-top: 10px;
}
.mtm {
  margin-top: 20px;
}
.mtl {
  margin-top: 30px;
}
.mrn,
.mr0 {
  margin-right: 0;
}
.mrt {
  margin-right: 1px;
}
.mrs {
  margin-right: 10px;
}
.mrm {
  margin-right: 20px;
}
.mrl {
  margin-right: 30px;
}
.mbn,
.mb0 {
  margin-bottom: 0;
}
.mbt {
  margin-bottom: 1px;
}
.mbs {
  margin-bottom: 10px;
}
.mbm {
  margin-bottom: 20px;
}
.mbl {
  margin-bottom: 30px;
}
.mln,
.ml0 {
  margin-left: 0;
}
.mlt {
  margin-left: 1px;
}
.mls {
  margin-left: 10px;
}
.mlm {
  margin-left: 20px;
}
.mll {
  margin-left: 30px;
}
.ptn,
.pt0 {
  padding-top: 0;
}
.ptt {
  padding-top: 1px;
}
.pts {
  padding-top: 10px;
}
.ptm {
  padding-top: 20px;
}
.ptl {
  padding-top: 30px;
}
.prn,
.pr0 {
  padding-right: 0;
}
.prt {
  padding-right: 1px;
}
.prs {
  padding-right: 10px;
}
.prm {
  padding-right: 20px;
}
.prl {
  padding-right: 30px;
}
.pbn,
.pb0 {
  padding-bottom: 0;
}
.pbt {
  padding-bottom: 1px;
}
.pbs {
  padding-bottom: 10px;
}
.pbm {
  padding-bottom: 20px;
}
.pbl {
  padding-bottom: 30px;
}
.pln,
.pl0 {
  padding-left: 0;
}
.plt {
  padding-left: 1px;
}
.pls {
  padding-left: 10px;
}
.plm {
  padding-left: 20px;
}
.pll {
  padding-left: 30px;
}
@font-face {
  font-family: 'icons';
  src: url('../bundles/actimageenadesign/fonts/icons.eot');
  src: url('../bundles/actimageenadesign/fonts/icons.eot#iefix') format('embedded-opentype'), url('../bundles/actimageenadesign/fonts/icons.woff2') format('woff2'), url('../bundles/actimageenadesign/fonts/icons.ttf') format('truetype'), url('../bundles/actimageenadesign/fonts/icons.woff') format('woff'), url('../bundles/actimageenadesign/fonts/icons.svg#icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: 'icons';
  /* BYO icon font, mapped smartly */
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  font-size: inherit;
  text-transform: none;
  line-height: 1em;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="site-icon-"]:before,
[class*=" site-icon-"]:before {
  font-family: 'icons' !important;
  /* BYO icon font, mapped smartly */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: 14px;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.site-icon-ena-pictos-a_noter:before {
  content: "\e800";
}
.site-icon-ena-pictos-attention:before {
  content: "\e801";
}
.site-icon-ena-pictos-bas:before {
  content: "\e802";
}
.site-icon-ena-pictos-boutique:before {
  content: "\e803";
}
.site-icon-ena-pictos-calendrier:before {
  content: "\e804";
}
.site-icon-ena-pictos-cit_close:before {
  content: "\e805";
}
.site-icon-ena-pictos-cit_open:before {
  content: "\e806";
}
.site-icon-ena-pictos-contact:before {
  content: "\e807";
}
.site-icon-ena-pictos-curseur_plein:before {
  content: "\e808";
}
.site-icon-ena-pictos-curseur_vide:before {
  content: "\e809";
}
.site-icon-ena-pictos-dossier_vide:before {
  content: "\e80a";
}
.site-icon-ena-pictos-dossier:before {
  content: "\e80b";
}
.site-icon-ena-pictos-droite:before {
  content: "\e80c";
}
.site-icon-ena-pictos-emploi:before {
  content: "\e80d";
}
.site-icon-ena-pictos-facebook:before {
  content: "\e80e";
}
.site-icon-ena-pictos-faq:before {
  content: "\e80f";
}
.site-icon-ena-pictos-favori:before {
  content: "\e810";
}
.site-icon-ena-pictos-femme:before {
  content: "\e811";
}
.site-icon-ena-pictos-fichir:before {
  content: "\e812";
}
.site-icon-ena-pictos-fleche_droite:before {
  content: "\e813";
}
.site-icon-ena-pictos-fleche_gauche:before {
  content: "\e814";
}
.site-icon-ena-pictos-gauche:before {
  content: "\e815";
}
.site-icon-ena-pictos-googleplus:before {
  content: "\e816";
}
.site-icon-ena-pictos-haut:before {
  content: "\e817";
}
.site-icon-ena-pictos-homme:before {
  content: "\e818";
}
.site-icon-ena-pictos-img:before {
  content: "\e819";
}
.site-icon-ena-pictos-imprimer:before {
  content: "\e81a";
}
.site-icon-ena-pictos-info:before {
  content: "\e81b";
}
.site-icon-ena-pictos-juridique:before {
  content: "\e81c";
}
.site-icon-ena-pictos-link:before {
  content: "\e81d";
}
.site-icon-ena-pictos-linkedin:before {
  content: "\e81e";
}
.site-icon-ena-pictos-login:before {
  content: "\e81f";
}
.site-icon-ena-pictos-mise_en_avant:before {
  content: "\e820";
}
.site-icon-ena-pictos-moins:before {
  content: "\e821";
}
.site-icon-ena-pictos-nous_trouver:before {
  content: "\e822";
}
.site-icon-ena-pictos-plus:before {
  content: "\e823";
}
.site-icon-ena-pictos-presse:before {
  content: "\e824";
}
.site-icon-ena-pictos-recherche:before {
  content: "\e825";
}
.site-icon-ena-pictos-reference:before {
  content: "\e826";
}
.site-icon-ena-pictos-repondre:before {
  content: "\e827";
}
.site-icon-ena-pictos-repost:before {
  content: "\e828";
}
.site-icon-ena-pictos-retweet:before {
  content: "\e829";
}
.site-icon-ena-pictos-rss:before {
  content: "\e82a";
}
.site-icon-ena-pictos-share:before {
  content: "\e82b";
}
.site-icon-ena-pictos-telecharger:before {
  content: "\e82c";
}
.site-icon-ena-pictos-twitter:before {
  content: "\e82d";
}
.site-icon-ena-pictos-vimeo:before {
  content: "\e82e";
}
.site-icon-ena-pictos-yt:before {
  content: "\e82f";
}
.site-icon-ena-pictos-video:before {
  content: "\e830";
}
.site-icon-ena-pictos-external-link:before {
  content: "\e831";
}
.site-icon-ena-pictos-viadeo:before {
  content: "\e832";
}
.site-icon-ena-pictos-pause:before {
  content: "\e833";
}
.site-icon-ena-pictos-publication:before {
  content: "\e900";
}
.site-icon-ena-pictos-ok:before {
  content: "\e901";
}
.site-icon-ena-pictos-erreur:before {
  content: "\e902";
}
.site-icon-ena-pictos-play:before {
  content: "\e903";
}
.site-icon-ena-pictos-dailymotion:before {
  content: "\e904";
}
.site-icon-ena-pictos-menu:before {
  content: "\e905";
}
.site-icon-ena-pictos-clock:before {
  content: "\e906";
}
.site-icon-ena-pictos-refresh:before {
  content: "\e907";
}
.site-icon-add-to-favorites:before {
  content: "\e908";
}
.site-icon-email:before {
  content: "\e909";
}
.site-icon-email-1:before {
  content: "\e90a";
}
.site-icon-email-settings:before {
  content: "\e90b";
}
.site-icon-favorite-folder:before {
  content: "\e90c";
}
.site-icon-multiple-users-silhouette:before {
  content: "\e90d";
}
.site-icon-remove-favourite:before {
  content: "\e90e";
}
.site-icon-shopping:before {
  content: "\e90f";
}
.site-icon-user-settings:before {
  content: "\e910";
}
.site-icon-phone-book:before {
  content: "\e911";
}
.site-icon-search-user:before {
  content: "\e912";
}
.site-icon-food:before {
  content: "\e913";
}
.site-icon-food-1:before {
  content: "\e914";
}
.site-icon-men-couple:before {
  content: "\e915";
}
.site-icon-hand-shake:before {
  content: "\e916";
}
.site-icon-star-half:before {
  content: "\e917";
}
.site-icon-star:before {
  content: "\e918";
}
.site-icon-bell:before {
  content: "\e919";
}
.site-icon-book:before {
  content: "\e91a";
}
.site-icon-document-with-paper-clip:before {
  content: "\e91b";
}
.site-icon-interface:before {
  content: "\e91c";
}
.site-icon-delete:before {
  content: "\e91d";
}
.site-icon-favorite-heart-button:before {
  content: "\e91e";
}
.site-icon-cogwheel:before {
  content: "\e91f";
}
.site-icon-edit:before {
  content: "\e920";
}
.site-icon-arrows:before {
  content: "\e921";
}
.site-icon-phone:before {
  content: "\e922";
}
.site-icon-scheme:before {
  content: "\e923";
}
.site-icon-agenda:before {
  content: "\e924";
}
.site-icon-book2:before {
  content: "\e925";
}
.site-icon-book-1:before {
  content: "\e926";
}
.site-icon-book-2:before {
  content: "\e927";
}
.site-icon-book-3:before {
  content: "\e928";
}
.site-icon-book-4:before {
  content: "\e929";
}
.site-icon-book-5:before {
  content: "\e92a";
}
.site-icon-book-6:before {
  content: "\e92b";
}
.site-icon-book-7:before {
  content: "\e92c";
}
.site-icon-book-8:before {
  content: "\e92d";
}
.site-icon-book-9:before {
  content: "\e92e";
}
.site-icon-book-10:before {
  content: "\e92f";
}
.site-icon-book-11:before {
  content: "\e930";
}
.site-icon-book-12:before {
  content: "\e931";
}
.site-icon-book-13:before {
  content: "\e932";
}
.site-icon-book-14:before {
  content: "\e933";
}
.site-icon-book-and-mouse:before {
  content: "\e934";
}
.site-icon-books-with-mouse:before {
  content: "\e935";
}
.site-icon-book-with-mouse:before {
  content: "\e936";
}
.site-icon-computer:before {
  content: "\e937";
}
.site-icon-educative-book-and-a-mouse:before {
  content: "\e938";
}
.site-icon-uniE939:before {
  content: "\e939";
}
.site-icon-uniE93A:before {
  content: "\e93a";
}
.site-icon-uniE93B:before {
  content: "\e93b";
}
.site-icon-uniE93C:before {
  content: "\e93c";
}
.site-icon-internet-like-a-bridge-concept-for-a-man-sitting-with-a-laptop:before {
  content: "\e93d";
}
.site-icon-library:before {
  content: "\e93e";
}
.site-icon-reading:before {
  content: "\e93f";
}
.site-icon-school:before {
  content: "\e940";
}
.site-icon-school-1:before {
  content: "\e941";
}
.site-icon-two:before {
  content: "\e942";
}
.site-icon-two-1:before {
  content: "\e943";
}
.site-icon-scoop-it-logo:before {
  content: "\e944";
}
.site-icon-four-squares-with-frame-shape:before {
  content: "\e945";
}
.site-icon-pdf-file-symbol:before {
  content: "\e946";
}
.site-icon-lighthouse:before {
  content: "\e947";
}
/* Font 1 : Atlas Grotesk Web */
@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('../bundles/actimageenadesign/fonts/AtlasGrotesk-BoldItalic-Web.eot');
  src: local('☺'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-BoldItalic-Web.eot?#iefix') format('embedded-opentype'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-BoldItalic-Web.woff') format('woff'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-BoldItalic-Web.ttf') format('truetype'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-BoldItalic-Web.svg#AtlasGrotesk-BoldItalic') format('svg');
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Bold-Web.eot');
  src: local('☺'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Bold-Web.eot?#iefix') format('embedded-opentype'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Bold-Web.woff') format('woff'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Bold-Web.ttf') format('truetype'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Bold-Web.svg#AtlasGrotesk-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('../bundles/actimageenadesign/fonts/AtlasGrotesk-RegularItalic-Web.eot');
  src: local('☺'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-RegularItalic-Web.eot?#iefix') format('embedded-opentype'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-RegularItalic-Web.woff') format('woff'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-RegularItalic-Web.ttf') format('truetype'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-RegularItalic-Web.svg#AtlasGrotesk-RegularItalic') format('svg');
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: 'Atlas Grotesk Web';
  src: url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Regular-Web.eot');
  src: local('☺'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Regular-Web.eot?#iefix') format('embedded-opentype'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Regular-Web.woff') format('woff'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Regular-Web.ttf') format('truetype'), url('../bundles/actimageenadesign/fonts/AtlasGrotesk-Regular-Web.svg#AtlasGrotesk-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
/* Font 2 : Lyon Text Web */
@font-face {
  font-family: 'Lyon Text Web';
  src: url('../bundles/actimageenadesign/fonts/LyonText-RegularItalic-Web.eot');
  src: local('☺'), url('../bundles/actimageenadesign/fonts/LyonText-RegularItalic-Web.eot?#iefix') format('embedded-opentype'), url('../bundles/actimageenadesign/fonts/LyonText-RegularItalic-Web.woff') format('woff'), url('../bundles/actimageenadesign/fonts/LyonText-RegularItalic-Web.ttf') format('truetype'), url('../bundles/actimageenadesign/fonts/LyonText-RegularItalic-Web.svg#Lyon Text Web') format('svg');
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}
@font-face {
  font-family: 'Lyon Text Web';
  src: url('../bundles/actimageenadesign/fonts/LyonText-Regular-Web.eot');
  src: local('☺'), url('../bundles/actimageenadesign/fonts/LyonText-Regular-Web.eot?#iefix') format('embedded-opentype'), url('../bundles/actimageenadesign/fonts/LyonText-Regular-Web.woff') format('woff'), url('../bundles/actimageenadesign/fonts/LyonText-Regular-Web.ttf') format('truetype'), url('../bundles/actimageenadesign/fonts/LyonText-Regular-Web.svg#Lyon Text Web') format('svg');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
/* Classes pour guide de styles */
.AtlasGrotesk-BoldItalic-Web {
  font-family: 'Atlas Grotesk Web';
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}
.AtlasGrotesk-Bold-Web {
  font-family: 'Atlas Grotesk Web';
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
}
.AtlasGrotesk-RegularItalic-Web {
  font-family: 'Atlas Grotesk Web';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}
.AtlasGrotesk-Regular-Web {
  font-family: 'Atlas Grotesk Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.LyonText-RegularItalic-Web {
  font-family: 'Lyon Text Web';
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
}
.LyonText-Regular-Web {
  font-family: 'Lyon Text Web';
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
}
.blueDark {
  background-color: #003E68;
}
.blueRegular {
  background-color: #005084;
}
.blueLight {
  background-color: #006397;
}
.blueGreyDark {
  background-color: #8197b2;
}
.blueGreyRegular {
  background-color: #b9c8dd;
}
.blueGreyLight {
  background-color: #dce4ee;
}
.magentaDark {
  background-color: #911F35;
}
.magentaRegular {
  background-color: #B42642;
}
.magentaLight {
  background-color: #C74155;
}
.magentaLighter {
  background-color: #f9e6ec;
}
.greyDark {
  background-color: #333333;
}
.greyLight {
  background-color: #f0f0f2;
}
.catGrayDark {
  background-color: #647e97;
}
.catGrayLight {
  background-color: #879ab1;
}
.catOrangeDark {
  background-color: #f0793f;
}
.catOrangeLight {
  background-color: #f39a6c;
}
.catBlueDark {
  background-color: #005285;
}
.catBlueLight {
  background-color: #3272a0;
}
.catMagentaDark {
  background-color: #c40d45;
}
.catMagentaLight {
  background-color: #d24572;
}
.catPinkDark {
  background-color: #e182a1;
}
.catPinkLight {
  background-color: #e79bb3;
}
.catCyanDark {
  background-color: #27b9d4;
}
.catCyanLight {
  background-color: #55cbdf;
}
.catTurquoiseDark {
  background-color: #2dbaa6;
}
.catTurquoiseLight {
  background-color: #5ccbbc;
}
/* Note : le corder-color est déclaré après le color sinon la bordure peut prendre la couleur du texte ! (#9158) */
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
.spamfilter,
.offset,
.hidden {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
span.clear {
  clear: both;
  display: block;
  height: 0;
  width: 0;
}
.reset-icon {
  padding-left: 0;
}
.reset-icon:before,
.reset-icon:after {
  content: "";
  display: none;
}
/* table layout */
/* params : @lines-to-show, @font-size (en pixels), @line-height (en em) */
/* Fonction permettant d'appliquer des styles, et de les annuler pour le premier élément
   params : @property           : propriété CSS
            @value              : valeur de la propriété CSS
            @first-child-value  : valeur de la propriété CSS pour le premier élément
*/
/* ##### TOUTES LES TRANCHES ##### */
body {
  min-width: 100%;
}
body.no-scroll {
  overflow: hidden;
}
#cookie-banner {
  top: 60px;
  position: absolute;
  z-index: 1;
}
#ezwt {
  display: none;
}
#wrapper #topbar .container-inner,
#wrapper #header,
#wrapper #main-nav .container-inner,
#wrapper #main,
#wrapper #main-content,
#wrapper #footer .content {
  width: 100% !important;
  height: auto !important;
}
#main #main-content {
  padding: 20px !important;
}
#main #main-content > *:not([class*="bg-style"]) {
  padding: 0;
}
#main #main-content.landing_page {
  padding: 0 !important;
}
#main #main-content .reset-zone + .zone {
  padding-top: 80px !important;
}
#main #context {
  width: 100%;
  padding: 0 20px;
}
/* Alternative RWD : éléments transformés en select */
.select-menu {
  background-color: transparent;
  width: 100%;
  display: block;
  padding: 5px;
  text-transform: uppercase;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: 1px solid;
  text-overflow: "";
}
.js-to-select {
  display: none !important;
}
.js-autosize > *,
.js-autosize-target {
  height: auto !important;
}
#wrapper iframe {
  width: 100%;
  height: auto;
}
#wrapper .front-edit-toggle {
  display: none;
}
#wrapper #topbar {
  display: none;
}
#wrapper a.btn:after {
  display: none;
}
#wrapper a.download-btn {
  display: block;
  white-space: nowrap;
}
#wrapper a.download-btn:before {
  float: left;
}
#wrapper a.download-btn span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
#wrapper a.btn-inline {
  white-space: nowrap;
}
#wrapper a.img-link {
  text-align: center;
  width: 100%;
}
#wrapper a.img-link img {
  max-width: 100%;
}
#wrapper .autogrid6 > * {
  width: 23.6%;
}
#wrapper .object-left,
#wrapper .object-right,
#wrapper .object-center {
  width: 100% !important;
}
#wrapper .object-left .embed,
#wrapper .object-right .embed,
#wrapper .object-center .embed {
  margin: 0;
  width: 100% !important;
}
#wrapper .encart {
  width: 100% !important;
}
#wrapper .mobile {
  display: block;
}
#wrapper .desktop,
#wrapper .no-rwd {
  display: none;
}
#wrapper nav.pagination,
#wrapper nav.alphabetical-pagination {
  margin-top: 0;
  padding: 10px !important;
  display: inline-block;
  padding-right: 0px;
  width: 100%;
  position: relative;
  /* This hides dropdown button arrow in IE */
  /* This hides focus around selected option in FF */
}
#wrapper nav.pagination:after,
#wrapper nav.alphabetical-pagination:after {
  color: #005084;
  content: "\e802";
  font-family: 'Icons';
  font-size: 14px;
  font-weight: normal;
  line-height: inherit;
  padding-left: 0px;
  vertical-align: 10;
}
#wrapper nav.pagination:after,
#wrapper nav.alphabetical-pagination:after {
  position: absolute;
  top: 10px;
  right: 15px;
  vertical-align: 10;
}
#wrapper nav.pagination select,
#wrapper nav.alphabetical-pagination select {
  height: 40px;
  padding-right: 30px;
}
#wrapper nav.pagination select::-ms-expand,
#wrapper nav.alphabetical-pagination select::-ms-expand {
  display: none;
}
#wrapper nav.pagination select:-moz-focusring,
#wrapper nav.alphabetical-pagination select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
#wrapper nav.pagination:after,
#wrapper nav.alphabetical-pagination:after {
  padding: 10px;
  z-index: -1;
}
#wrapper div.buttons > * {
  width: 100%;
}
#wrapper .options select {
  width: 100%;
  height: 40px;
}
#wrapper .zone {
  padding: 20px !important;
}
#wrapper .zone .header header + div a.btn,
#wrapper .zone .header header + div ul.legend {
  margin: 0 0 20px;
}
#wrapper .zone .header .header-links {
  display: none;
}
#wrapper .zone > * {
  width: 100%;
}
#wrapper .zone .thumbnail-container img {
  width: 100%;
}
#wrapper .zone .btn {
  width: 100%;
}
#wrapper .zone .header {
  margin: 0;
}
#wrapper .zone .header header {
  width: 100%;
}
#wrapper .zone .news_folder.mode2 .news.landing_page {
  margin-bottom: 20px;
}
#wrapper .zone .news_folder.mode3 .header {
  position: static;
  margin-bottom: 10px;
}
#wrapper .rwd-table {
  border: 0 !important;
}
#wrapper .rwd-table thead,
#wrapper .rwd-table tbody,
#wrapper .rwd-table th,
#wrapper .rwd-table td,
#wrapper .rwd-table tr {
  display: block;
}
#wrapper .rwd-table tr {
  margin-bottom: 10px;
}
#wrapper .rwd-table tr:nth-child(odd) {
  background-color: #ffffff;
}
#wrapper .rwd-table tr:nth-child(even) {
  background-color: #f0f0f2;
}
#wrapper .rwd-table tr:first-child th {
  display: none;
}
#wrapper .rwd-table tr:first-child th:only-of-type {
  display: block;
}
#wrapper .rwd-table tr th:only-of-type {
  margin: 0;
  border: none;
}
#wrapper .rwd-table td {
  text-align: left !important;
  position: relative;
  padding-left: 50%;
  white-space: normal;
}
#wrapper .rwd-table td:before {
  padding-right: 10px;
  text-align: left;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 45%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 700;
  content: attr(data-title);
}
#wrapper .rwd-table td:empty {
  display: none;
}
#wrapper .rwd-table thead tr {
  left: -9999px;
  position: absolute;
  top: -9999px;
}
#wrapper .rwd-table tbody th div {
  padding: 0;
  text-align: left;
  background-color: transparent;
  width: auto;
  height: auto;
}
#wrapper .rwd-table tbody td {
  margin: 0;
  width: auto !important;
}
#wrapper .form {
  padding: 10px !important;
  margin: 10px 0;
}
#wrapper .z-content .intranet-form {
  margin: 0;
}
#wrapper #header {
  padding: 0;
  background-color: #ffffff;
  display: table;
  position: fixed;
  border-bottom: 1px solid #b9c8dd;
  z-index: 100;
}
#wrapper #header > * {
  display: table-cell;
  vertical-align: middle;
}
#wrapper #header .switch-profil {
  display: none;
}
#wrapper #header a {
  vertical-align: bottom;
}
#wrapper #header img.mobile {
  padding-top: 10px;
  padding-left: 10px;
  height: 50px;
  box-sizing: initial;
}
#wrapper #header #search-mobile {
  text-align: center;
  position: absolute;
  top: 0;
  right: 60px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  border: 0;
  background-color: transparent;
  display: block;
}
#wrapper #header #search-mobile:before {
  color: #005084;
  content: "\e825";
  font-family: 'Icons';
  font-size: 25px;
  font-weight: normal;
  line-height: inherit;
}
#wrapper #header #search-mobile.active {
  background-color: #b9c8dd;
}
#wrapper #header #nav-mobile {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -ms-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  padding: 0;
  border: 0;
  background-color: transparent;
  display: block;
}
#wrapper #header #nav-mobile.active {
  background-color: #b9c8dd;
}
#wrapper #header #nav-mobile.active span:nth-child(1) {
  width: 0;
  top: 28px;
  left: 50%;
}
#wrapper #header #nav-mobile.active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#wrapper #header #nav-mobile.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#wrapper #header #nav-mobile.active span:nth-child(4) {
  width: 0;
  top: 28px;
  left: 50%;
}
#wrapper #header #nav-mobile span {
  background-color: #005084;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -ms-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  width: 30px;
  height: 4px;
  display: block;
  position: absolute;
  border-radius: 10px;
  opacity: 1;
  left: 15px;
}
#wrapper #header #nav-mobile span:nth-child(1) {
  top: 19px;
}
#wrapper #header #nav-mobile span:nth-child(2),
#wrapper #header #nav-mobile span:nth-child(3) {
  top: 28px;
}
#wrapper #header #nav-mobile span:nth-child(4) {
  top: 37px;
}
#wrapper #main {
  padding-top: 60px;
}
#wrapper #main-nav {
  padding-top: 60px;
}
#wrapper #main-nav + #main {
  padding-top: 0;
}
#wrapper #main-nav .container-inner {
  padding: 0;
}
#wrapper #main-nav #navigation {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  background-color: #b9c8dd;
  width: 100%;
  height: 0;
  overflow-y: auto;
  position: fixed;
  z-index: 100;
}
#wrapper #main-nav #navigation.active {
  height: calc(100% - 60px);
}
#wrapper #main-nav #navigation > ul {
  margin: 20px 0;
}
#wrapper #main-nav #navigation > ul .nav-submenu-item {
  margin: 10px;
  display: block;
  border: 0;
  overflow: hidden;
  width: auto;
}
#wrapper #main-nav #navigation > ul .nav-submenu-item > a,
#wrapper #main-nav #navigation > ul .nav-submenu-item > span {
  background-color: #dce4ee;
  height: 45px;
  padding: 15px;
}
#wrapper #main-nav #navigation > ul .nav-submenu-item > a.active,
#wrapper #main-nav #navigation > ul .nav-submenu-item > span.active {
  border-bottom: 1px solid #b9c8dd;
}
#wrapper #main-nav #navigation > ul .nav-submenu-item span {
  display: inline-block;
}
#wrapper #main-nav #navigation .autogrid3 > div {
  width: 100%;
}
#wrapper #main-nav #navigation .submenu {
  padding: 0;
  background-color: #dce4ee;
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  height: 0;
  position: static;
  display: block;
}
#wrapper #main-nav #navigation .submenu > div {
  width: 100%;
  padding: 10px 0;
}
#wrapper #main-nav #navigation .submenu .section {
  padding: 0;
}
#wrapper #main-nav #navigation .submenu .section > a,
#wrapper #main-nav #navigation .submenu .section > span {
  padding: 5px 15px;
}
#wrapper #main-nav #navigation .submenu .section ul {
  margin: 0;
  padding: 0;
}
#wrapper #main-nav #navigation .submenu .section ul li {
  margin: 0;
  padding: 5px 15px;
}
#wrapper #main-nav #navigation .submenu .section ul li:before {
  display: none;
}
#wrapper #main-nav #navigation .submenu .section ul li a,
#wrapper #main-nav #navigation .submenu .section ul li span {
  padding: 0;
  font-weight: 700;
  height: 20px;
  display: inline-block;
}
#wrapper #main-nav #navigation .submenu .no-rwd ~ .mobile {
  background-color: #b9c8dd;
  color: #005084;
  border-color: transparent;
  font-weight: 700;
  padding: 10px 15px;
  margin: 0 10px 10px;
}
#wrapper #main-nav #navigation .submenu .no-rwd ~ .mobile:last-child {
  margin-bottom: 0;
}
#wrapper #main-nav #topbar {
  margin-bottom: 20px;
  background-color: transparent;
  display: block;
  padding: 0 10px;
}
#wrapper #main-nav #topbar .container-inner > * {
  float: none;
  display: block;
}
#wrapper #main-nav #topbar .container-inner > *.fr ul li {
  display: none;
}
#wrapper #main-nav #topbar .container-inner > *.fr ul li:first-child {
  display: block;
}
#wrapper #main-nav #topbar .container-inner a {
  background-color: transparent;
  border: 0;
}
#wrapper #main-nav #topbar .container-inner a:after {
  color: #ffffff;
  content: "\e80c";
  font-family: 'Icons';
  font-size: 10px;
  font-weight: normal;
  line-height: inherit;
  padding-left: 5px;
  vertical-align: auto;
}
#wrapper #main-nav #topbar .container-inner a:before {
  display: none;
}
#wrapper #main-nav #topbar .container-inner a,
#wrapper #main-nav #topbar .container-inner span {
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  color: #005084;
  height: auto;
  border: 0;
}
#wrapper #main-nav #topbar .container-inner a:after,
#wrapper #main-nav #topbar .container-inner span:after {
  color: #005084;
}
#wrapper #main-nav #topbar .container-inner .btn {
  border-spacing: 0;
  margin: 0;
  min-height: 0;
}
#wrapper #main-nav #topbar .container-inner ul {
  margin: 0;
  padding: 0;
}
#wrapper #main-nav #topbar .submenu {
  background-color: transparent;
  color: #ffffff;
  border-color: transparent;
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  height: 0;
  border: 0;
  overflow: hidden;
}
#wrapper #main-nav #topbar .submenu .content ul {
  width: 100%;
}
#wrapper #main-nav #global-search {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  background-color: #b9c8dd;
  width: 100%;
  height: 0;
  border: 0;
  overflow: hidden;
  position: fixed;
  z-index: 100;
}
#wrapper #main-nav #global-search.active {
  height: 200px;
}
#wrapper #main-nav #global-search > span {
  display: none;
}
#wrapper #main-nav #global-search form {
  width: 100%;
}
#wrapper #main-nav #global-search form .search-head {
  display: none;
}
#wrapper #main-nav #global-search form .search-field {
  background-color: transparent;
  margin: 20px 0;
  border: 0;
}
#wrapper #main-nav #global-search form .search-field button,
#wrapper #main-nav #global-search form .search-field input {
  margin-bottom: 20px;
  width: 100%;
  height: 50px;
}
#wrapper #main-nav #global-search form .search-field button {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
#wrapper #main-nav #global-search form .search-field button:after {
  color: #ffffff;
  content: "\e825";
  font-family: 'Icons';
  font-size: 16px;
  font-weight: normal;
  line-height: inherit;
  padding-left: 20px;
  vertical-align: auto;
}
#wrapper #main-nav #global-search form .search-field button:after {
  line-height: normal;
}
#wrapper #main-nav #global-search .submenu {
  background-color: transparent;
  position: static;
}
#wrapper #toolbox {
  margin-left: 0 !important;
  background-color: #005084;
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  width: 85%;
  position: fixed;
  top: 0;
  right: -85%;
  padding: 90px 50px 30px 20px;
  z-index: 18;
}
#wrapper #toolbox.active {
  right: 0;
}
#wrapper #toolbox ul {
  position: static;
}
#wrapper #toolbox ul li {
  border-color: #005084;
  display: table-cell;
}
#wrapper #toolbox ul li.active > ul {
  height: 51px;
}
#wrapper #toolbox ul li#print,
#wrapper #toolbox ul li#to-pdf {
  display: none;
}
#wrapper #toolbox ul li ul {
  display: inline-block;
  vertical-align: top;
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  width: 208px;
  height: 0px;
  top: 51px;
  left: -1px;
  position: absolute;
  overflow: hidden;
  z-index: -1;
}
#wrapper #toolbox ul li ul li a {
  width: 50px;
  height: 50px;
  line-height: 50px;
}
#wrapper #toolbox span.mobile {
  display: none;
}
#wrapper #search-nav {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  background-color: #005084;
  width: 85%;
  height: 100%;
  right: -85%;
  padding: 170px 0 0;
  position: fixed;
  overflow-y: auto;
  top: 0;
  z-index: 17;
}
#wrapper #search-nav.active {
  right: 0;
}
#wrapper #search-nav .h2-like {
  background-color: #f0f0f2;
  border: 0;
  display: block;
}
#wrapper #search-nav .h2-like a,
#wrapper #search-nav .h2-like span {
  font-size: 18px;
  font-size: 1.8rem;
  background-color: #f0f0f2;
  color: #005084;
  border-color: transparent;
}
#wrapper #search-nav span.mobile {
  display: none;
}
#wrapper #search-nav a.open,
#wrapper #search-nav a.close {
  display: none;
}
#wrapper #tool-mobile {
  text-align: center;
  background-color: #005084;
  width: 50px;
  height: 50px;
  line-height: 50px;
  position: fixed;
  padding: 0;
  border: 0;
  top: 91px;
  right: 0;
  z-index: 19;
  display: block;
}
#wrapper #tool-mobile:after {
  color: #ffffff;
  content: "\e823";
  font-family: 'Icons';
  font-size: 20px;
  font-weight: normal;
  line-height: inherit;
  padding-left: 0px;
  vertical-align: auto;
}
#wrapper #tool-mobile.active {
  background-color: #b9c8dd;
}
#wrapper #tool-mobile.active:after {
  color: #005084;
  content: "\e821";
  font-family: 'Icons';
  font-size: 20px;
  font-weight: normal;
  line-height: inherit;
  padding-left: 0px;
  vertical-align: auto;
}
#wrapper #breadcrumb {
  display: none;
}
#wrapper #footer .content {
  padding: 20px;
}
#wrapper #footer .content .autogrid3 > div {
  width: 100%;
  border: 0;
}
#wrapper #footer .content .autogrid3 > div:first-child {
  border-top: 1px solid #005084;
}
#wrapper #footer .content .autogrid3 > div:last-child .section::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
#wrapper #footer .content .autogrid3 > div:last-child .section .nav-footer {
  display: none;
}
#wrapper #footer .content .autogrid3 > div:last-child .section span {
  color: #4a4a49;
  font-weight: normal;
}
#wrapper #footer .content .autogrid3 > div:last-child .mobile {
  padding: 10px;
  display: inline-block;
  vertical-align: top;
}
#wrapper #footer .section {
  border-bottom: 1px solid #005084;
}
#wrapper #footer .section.img-footer {
  padding-left: 0;
  display: inline-block;
  vertical-align: top;
  border: 0;
}
#wrapper #footer .section.img-first {
  float: right;
  padding: 0;
  border: 0;
}
#wrapper #footer .section ul {
  transition: all 1s ease;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  height: 0;
  overflow: hidden;
}
#wrapper #footer .section .nav-footer {
  float: right;
  padding: 0;
  border: 0;
  background-color: transparent;
  display: block;
}
#wrapper #footer .section .nav-footer:after {
  color: #005084;
  content: "\e823";
  font-family: 'Icons';
  font-size: 15px;
  font-weight: normal;
  line-height: inherit;
  padding-left: 0px;
  vertical-align: auto;
}
#wrapper #footer .section .nav-footer.active:after {
  color: #005084;
  content: "\e821";
  font-family: 'Icons';
  font-size: 15px;
  font-weight: normal;
  line-height: inherit;
  padding-left: 0px;
  vertical-align: auto;
}
#wrapper #js-how-add-home:not(.offset) {
  text-align: center;
  background-color: #b9c8dd;
  position: fixed;
  top: 75px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 35px 20px;
  z-index: 99;
  overflow: hidden;
}
#wrapper #js-how-add-home:not(.offset) img {
  width: auto;
}
#wrapper #js-how-add-home:not(.offset) #js-close-popup {
  top: 10px;
  right: 15px;
  position: absolute;
}
#wrapper #js-how-add-home:not(.offset) .popup-msg.h2-like {
  font-size: 18px;
  font-size: 1.8rem;
}
#wrapper #js-how-add-home:not(.offset) .no-external-icon {
  display: inline-block;
  vertical-align: middle;
  padding: 5px;
}
#wrapper #js-how-add-home:not(.offset) .addhome-help {
  width: 16px;
  height: 16px;
  display: block;
  background: url(../bundles/actimageenadesign/images/icons/addhome-help.png) right no-repeat;
}
#wrapper #js-how-add-home:not(.offset) .addhome-chrome-menu {
  padding-right: 20px;
  background: url(../bundles/actimageenadesign/images/icons/addhome-chrome.png) right no-repeat;
}
#wrapper #js-how-add-home:not(.offset) .addhome-firefox-menu {
  padding-right: 20px;
  background: url(../bundles/actimageenadesign/images/icons/addhome-firefox.png) right no-repeat;
}
#wrapper #js-how-add-home:not(.offset) .addhome-safari-menu {
  padding-right: 20px;
  margin-right: 5px;
  background: url(../bundles/actimageenadesign/images/icons/addhome-safari.png) right no-repeat;
}
#wrapper #main #main-content.search .search-form {
  padding: 10px;
}
#wrapper #main #main-content.search .search-form .search-head > * {
  display: block;
}
#wrapper #main #main-content.search .search-form .autogrid1-2 > *:first-child {
  margin-bottom: 10px;
}
#wrapper .wysiwyg table.fl,
#wrapper .wysiwyg table.fr {
  width: 100% !important;
}
#wrapper .wysiwyg .no-rwd {
  display: none !important;
}
#wrapper .wysiwyg .rwd-table td {
  padding-left: 10px;
}
#wrapper .wysiwyg .rwd-table td:before {
  display: inline-block;
  vertical-align: top;
  width: 49% !important;
  padding-right: 1%;
  position: static;
  white-space: normal;
}
#wrapper .wysiwyg .rwd-table td > * {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}
#wrapper .wysiwyg .arrow-list > li {
  padding-left: 20px;
}
#wrapper .wysiwyg .chevron-list > li {
  padding-left: 15px;
}
#wrapper .wysiwyg ul:not([class^="autogrid"]):not([class^="table-list"]):not([class^="info-list"]):not([class^="media-list"]) li ul ul {
  margin-left: 0;
}
.intranet #wrapper .list.bibliography .content > a > span:first-child {
  padding-right: 10px !important;
}
#wrapper .full.form .form-info {
  margin-top: 20px;
}
#wrapper .full.landing_page ~ #tool-mobile {
  display: none;
}
#wrapper .full.landing_page .news_folder.mode1 .news {
  display: block;
  position: relative;
}
#wrapper .full.landing_page .news_folder.mode1 .news .content {
  position: absolute;
  display: block;
  max-width: calc(100% - 120px);
  left: 20px;
  bottom: 0;
}
#wrapper .full.landing_page .news_folder.mode1 .news .content .title {
  font-size: 19px;
  font-size: 1.9rem;
}
#wrapper .full.landing_page .news_folder.mode1 .news .content-inner {
  padding: 10px;
  height: 100%;
}
#wrapper .full.landing_page .news_folder.mode1 .news .content-inner p,
#wrapper .full.landing_page .news_folder.mode1 .news .content-inner span {
  display: none;
}
#wrapper .full.landing_page .news_folder.mode1 .news .image-container {
  width: 100%;
  display: block;
  overflow: hidden;
}
#wrapper .full.landing_page .news_folder.mode1 .news .image-container img {
  width: 100%;
  opacity: 1;
}
#wrapper .full.landing_page .news_folder.mode1 .btn {
  margin-top: 20px;
  width: calc(100% - 40px);
  left: 20px;
}
#wrapper .full.landing_page .news_folder.mode1 .util-counter,
#wrapper .full.landing_page .news_folder.mode1 .util-controls {
  display: none;
}
#wrapper .full.landing_page .news_folder.mode1 .util-navigation {
  width: auto;
  top: auto !important;
  right: 20px;
  bottom: 0;
  left: auto !important;
}
#wrapper .full.landing_page .news_folder.mode1 .util-navigation .util-prev,
#wrapper .full.landing_page .news_folder.mode1 .util-navigation .util-next {
  background-color: #005084;
  color: #ffffff;
  border-color: transparent;
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: block;
  margin-top: 3px;
}
#wrapper .full.landing_page .news_folder.mode1 .util-navigation .util-prev i:before,
#wrapper .full.landing_page .news_folder.mode1 .util-navigation .util-next i:before {
  font-size: 20px;
  font-size: 2rem;
}
#wrapper .full.landing_page .news_exam_folder .more {
  float: right;
  height: 34px;
  line-height: 34px;
}
#wrapper .full.landing_page .news_exam_folder > div:not(:first-child) a:first-child {
  border-top: 0;
}
#wrapper .full.landing_page .twitter .grid2-1 {
  margin: 0;
}
#wrapper .full.landing_page .twitter .grid2-1 > * {
  padding: 0 !important;
  width: 100% !important;
}
#wrapper .full.landing_page .twitter .grid2-1 .clearfix {
  margin-bottom: 0;
  border-bottom: 0;
}
#wrapper .full.landing_page .twitter .grid2-1 .autogrid3 {
  display: none;
}
#wrapper .full.landing_page .twitter .search-form .search-field button {
  float: right;
}
#wrapper .full.landing_page .agenda .header.autogrid3 .legend-container {
  display: none;
}
#wrapper .full.landing_page .resources {
  margin-bottom: 20px;
}
#wrapper .full.agenda #calendar-wrapper {
  margin-top: 0;
}
#wrapper .full.agenda #calendar-wrapper a.simple-btn,
#wrapper .full.agenda #calendar-wrapper ul.legend {
  display: none;
}
#wrapper .full.agenda #calendar-wrapper tbody tr:first-child th.week {
  white-space: nowrap;
  overflow: hidden;
}
#wrapper .full.agenda #calendar-wrapper tbody tr:first-child th.week abbr {
  display: block;
  overflow: hidden;
}
#wrapper .full.glossary .letter > * {
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
#wrapper .full.glossary .letter > header * {
  margin: 20px 0;
}
#wrapper .full.user_group .icon-btn + .icon-btn {
  margin-right: 40px;
}
#wrapper .full.organigramme .icon-btn {
  margin-right: 40px;
}
#wrapper .list.publication .content {
  padding-left: 0;
}
#wrapper .list.publication .thumbnail-container {
  float: left;
  margin-right: 20px;
  position: relative;
}
#wrapper .list.publication .heading,
#wrapper .list.publication .inbl-list {
  overflow: hidden;
}
#wrapper .list.publication .heading {
  margin-top: 0;
}
#wrapper .list.publication .heading + .source {
  padding-top: 10px;
}
#wrapper .list.publication .inbl-list {
  padding-left: 10px;
}
#wrapper .list.publication .source {
  clear: both;
}
#wrapper .list.training a.more {
  display: none;
}
@media (max-width: 979px) {
  .intranet #wrapper .full.landing_page #widgets > .autogrid3 {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  .intranet #wrapper .full.landing_page #widgets > .autogrid3 .widget-default,
  .intranet #wrapper .full.landing_page #widgets > .autogrid3 .widget-admin,
  .intranet #wrapper .full.landing_page #widgets > .autogrid3 .intranet-rss {
    width: 49%;
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
  #wrapper .autogrid1-2 > *,
  #wrapper .autogrid2-1 > *,
  #wrapper .autogrid3 > * {
    width: 49%;
  }
  #wrapper .autogrid6 > * {
    width: 32%;
  }
  #wrapper .full.boutique #panier-nav {
    width: 100%;
  }
  #wrapper .full.boutique #panier table th {
    text-align: center;
  }
  #wrapper .full.boutique #panier table td {
    text-align: center;
  }
  #wrapper .full.boutique #panier table td.quantite-container input {
    margin-bottom: 10px;
  }
  #wrapper .full.landing_page .zone .autogrid4 {
    margin-left: -0.6%;
    margin-right: -0.6%;
  }
  #wrapper .full.landing_page .zone .autogrid4 > * {
    width: 32%;
    margin-left: 0.6%;
    margin-right: 0.6%;
  }
  #wrapper .list.article .thumbnail-container {
    margin: 0;
    margin-bottom: 10px;
    float: none;
    width: 100%;
  }
  #wrapper .list.article .thumbnail-container img {
    float: left;
  }
  #wrapper .list.article .thumbnail-container ul {
    overflow: hidden;
    padding-left: 10px;
  }
  #wrapper .list.article .chapo a.btn {
    padding: 0;
    width: 100%;
    display: table;
  }
  #wrapper .list.article .chapo a.btn:after {
    display: block;
  }
  #wrapper .list.news > .content {
    flex-direction: column;
  }
  #wrapper .list.news .thumbnail-container {
    margin-bottom: 20px;
    background-color: transparent;
    height: auto;
  }
  #wrapper .list.news .content-container {
    padding-left: 0;
  }
  #wrapper .organigramme .director {
    width: 100%;
  }
  #wrapper .organigramme .director .before {
    display: none;
  }
  #wrapper .organigramme .cf {
    margin: 0;
  }
  #wrapper .organigramme li.subdirector {
    width: 100%;
    height: inherit;
    padding: 0;
    margin-bottom: 20px;
  }
  #wrapper .organigramme li.subdirector:before {
    display: none;
  }
  #wrapper .organigramme li.subdirector .department {
    margin-bottom: 0;
  }
  #wrapper .organigramme .department-group {
    margin-top: 0;
    padding: 0;
  }
  #wrapper .organigramme .department-group > .before {
    display: none;
  }
  #wrapper .organigramme .department {
    float: none;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  #wrapper .organigramme .department:nth-child(2):before {
    display: none;
  }
  #wrapper .organigramme .department:before {
    display: none;
  }
  #wrapper .organigramme .departments:after {
    border-right: none;
    left: 0;
    width: 49.8%;
  }
  #wrapper .organigramme .departments > li:first-child {
    width: 40%;
    left: 10%;
    margin-left: 2px;
  }
  #wrapper .organigramme ul a,
  #wrapper .organigramme ul div {
    font-size: 1em;
  }
  #wrapper .form input[type="text"],
  #wrapper .form input[type="email"],
  #wrapper .form input[type='password'],
  #wrapper .form input[type="number"],
  #wrapper .form input[type="date"],
  #wrapper .form input[type="time"],
  #wrapper .form input[type="file"],
  #wrapper .form textarea,
  #wrapper .form .dropdown {
    width: 100%;
  }
  #wrapper .form input[type="submit"],
  #wrapper .form input[type="reset"],
  #wrapper .form input[type="button"] {
    margin-bottom: 10px;
  }
  #wrapper .form fieldset {
    width: 100%;
  }
  #wrapper .form .input-multiple {
    width: 100%;
  }
  #wrapper .form .input-multiple > div {
    width: 100%;
    display: block;
  }
  #wrapper .form .reset-fieldset {
    width: 100%;
  }
  #wrapper .form .reset-fieldset > p {
    padding-top: 10px;
    width: 100%;
    display: block;
  }
  #wrapper .form .remove-option-btn,
  #wrapper .form .add-option-btn {
    float: right;
    margin-top: 10px;
  }
  #wrapper .form .error.msg,
  #wrapper .form .success.msg {
    padding-left: 0;
  }
  #wrapper .form .has-success input[type="text"],
  #wrapper .form .has-error input[type="text"],
  #wrapper .form .has-success input[type="email"],
  #wrapper .form .has-error input[type="email"],
  #wrapper .form .has-success input[type='password'],
  #wrapper .form .has-error input[type='password'],
  #wrapper .form .has-success input[type="number"],
  #wrapper .form .has-error input[type="number"],
  #wrapper .form .has-success input[type="date"],
  #wrapper .form .has-error input[type="date"],
  #wrapper .form .has-success input[type="time"],
  #wrapper .form .has-error input[type="time"],
  #wrapper .form .has-success input[type="file"],
  #wrapper .form .has-error input[type="file"],
  #wrapper .form .has-success textarea,
  #wrapper .form .has-error textarea,
  #wrapper .form .has-success .dropdown,
  #wrapper .form .has-error .dropdown {
    width: calc(100% - 40px);
  }
}
@media (max-width: 767px) {
  .intranet #wrapper .full.landing_page #widgets > .autogrid3 {
    margin-left: 0;
    margin-right: 0;
  }
  .intranet #wrapper .full.landing_page #widgets > .autogrid3 .widget-default,
  .intranet #wrapper .full.landing_page #widgets > .autogrid3 .widget-admin,
  .intranet #wrapper .full.landing_page #widgets > .autogrid3 .intranet-rss {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #wrapper .autogrid1-2 > *,
  #wrapper .autogrid2-1 > * {
    width: 100%;
  }
  #wrapper .autogrid6 > * {
    width: 49%;
  }
  #wrapper .calendar {
    padding: 10px 0 !important;
    display: block;
  }
  #wrapper .calendar::after {
    content: "";
    display: table;
    clear: both;
    border-collapse: collapse;
  }
  #wrapper .calendar > * {
    padding-left: 0;
    padding-right: 0;
  }
  #wrapper .calendar .date,
  #wrapper .calendar .title {
    float: left;
    width: auto;
  }
  #wrapper .calendar .tags {
    float: right;
    text-align: right;
    max-width: 70%;
  }
  #wrapper .calendar .tags .tag {
    white-space: nowrap;
  }
  #wrapper .calendar .title {
    width: auto;
    max-width: 85%;
  }
  #wrapper .full.landing_page .news_folder.mode1 .news .image-container img {
    width: 800px;
    max-width: none;
    margin-left: calc((-800px + 100%) / 2);
  }
  #wrapper .full.landing_page .calendar {
    position: relative;
  }
  #wrapper .full.landing_page .calendar .link {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #wrapper .full.landing_page .zone .autogrid4 {
    margin-left: -0.5%;
    margin-right: -0.5%;
  }
  #wrapper .full.landing_page .zone .autogrid4 > * {
    width: 49%;
    margin-left: 0.5%;
    margin-right: 0.5%;
  }
  #wrapper .full .event-list .calendar:not(.offset),
  #wrapper .full .event-detail .calendar:not(.offset) {
    position: relative;
  }
  #wrapper .full .event-list .calendar .date,
  #wrapper .full .event-detail .calendar .date,
  #wrapper .full .event-list .calendar .title,
  #wrapper .full .event-detail .calendar .title,
  #wrapper .full .event-list .calendar .tags,
  #wrapper .full .event-detail .calendar .tags {
    display: block;
    float: none;
    text-align: left;
    width: 100%;
    padding: 5px 0;
  }
  #wrapper .full .event-list .calendar .link,
  #wrapper .full .event-detail .calendar .link {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #wrapper .list.news .thumbnail-container img {
    width: 100%;
  }
  #wrapper .list.testimony .content > * {
    width: 100%;
    display: block;
  }
  #wrapper .block.link {
    padding: 10px;
    margin-bottom: 10px;
  }
  #wrapper .block.link span:first-child {
    display: none;
  }
  #wrapper .team-block .team-col {
    width: 100%;
    margin-bottom: 20px;
  }
  #wrapper .team-block .team-col:nth-child(even) .team-col-1 .member-img:before {
    background: rgba(180, 38, 66, 0.6);
  }
  #wrapper .team-block .team-col:nth-child(even) .team-col-1 div:after {
    border-color: #B42642;
  }
  #wrapper .team-block .team-col:nth-child(even) .team-col-2,
  #wrapper .team-block .team-col:nth-child(even) .team-col-2 .person-info li[data-icon]:before {
    background-color: #B42642;
  }
  #wrapper .team-block .team-col:nth-child(even) .team-col-2 .person-name {
    color: #EDABB8;
  }
  #wrapper .team-block .team-col:nth-child(even) .team-col-2:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #B42642;
    position: absolute;
    left: -9px;
    z-index: 2;
  }
  #wrapper .team-block .team-col:nth-child(even):after {
    border-color: #B42642;
  }
  #wrapper .team-block .team-col:nth-child(odd) .team-col-1 .member-img:before {
    background: rgba(0, 80, 132, 0.6);
  }
  #wrapper .team-block .team-col:nth-child(odd) .team-col-1 div:after {
    border-color: #005084;
  }
  #wrapper .team-block .team-col:nth-child(odd) .team-col-2,
  #wrapper .team-block .team-col:nth-child(odd) .team-col-2 .person-info li[data-icon]:before {
    background-color: #005084;
  }
  #wrapper .team-block .team-col:nth-child(odd) .team-col-2 .person-name {
    color: #dce4ee;
  }
  #wrapper .team-block .team-col:nth-child(odd) .team-col-2:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #005084;
    position: absolute;
    left: -9px;
    z-index: 2;
  }
  #wrapper .team-block .team-col:nth-child(odd):after {
    border-color: #005084;
  }
  #wrapper .team-block .team-col:nth-child(6n) .team-col-1,
  #wrapper .team-block .team-col:nth-child(6n-1) .team-col-1,
  #wrapper .team-block .team-col:nth-child(6n-2) .team-col-1 {
    float: left;
  }
  #wrapper .team-block .team-col:nth-child(6n) .team-col-1 div:before,
  #wrapper .team-block .team-col:nth-child(6n-1) .team-col-1 div:before,
  #wrapper .team-block .team-col:nth-child(6n-2) .team-col-1 div:before,
  #wrapper .team-block .team-col:nth-child(6n) .team-col-1 div:after,
  #wrapper .team-block .team-col:nth-child(6n-1) .team-col-1 div:after,
  #wrapper .team-block .team-col:nth-child(6n-2) .team-col-1 div:after {
    border-left: none;
  }
  #wrapper .team-block .team-col:nth-child(6n) .team-col-2:before,
  #wrapper .team-block .team-col:nth-child(6n-1) .team-col-2:before,
  #wrapper .team-block .team-col:nth-child(6n-2) .team-col-2:before {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    left: -9px;
    right: auto;
  }
  #wrapper .team-block .team-col-1,
  #wrapper .team-block .team-col-1 div,
  #wrapper .team-block .team-col-2 {
    height: 180px;
  }
  #wrapper .team-block .team-col-1 {
    width: 130px;
  }
  #wrapper .team-block .team-col-2 {
    width: calc(100% - 130px);
  }
}
@media (max-width: 479px) {
  #wrapper .autogrid2 > *,
  #wrapper .autogrid3 > *,
  #wrapper .autogrid4 > *,
  #wrapper .autogrid6 > * {
    width: 100%;
  }
  #wrapper h1.h1-like {
    font-size: 30px;
    font-size: 3rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #wrapper .search-form button,
  #wrapper .search-form input[type="text"],
  #wrapper .search-form input[type="search"] {
    width: 100%;
  }
  #wrapper .encart.is-left,
  #wrapper .encart.is-right {
    display: block;
  }
  #wrapper .encart.is-left:before,
  #wrapper .encart.is-right:before {
    float: none;
  }
  #wrapper .form .form-line.grid1-2 .label-zone,
  #wrapper .form .form-line.grid1-2 .input-zone {
    padding-left: 0;
    text-align: left;
    width: 100%;
  }
  #wrapper .table-list > * > * {
    display: block;
    padding: 10px 10px 0;
  }
  #wrapper .table-list > * > *:last-child {
    padding: 10px;
  }
  .intranet #wrapper .overflow-container {
    padding-right: 0;
    height: auto;
    overflow-y: auto;
  }
  #wrapper .team-block .team-col-1,
  #wrapper .team-block .team-col-1 div,
  #wrapper .team-block .team-col-2 {
    height: 230px;
  }
  #wrapper .full.form .steps {
    padding: 0 !important;
  }
  #wrapper .full.form .steps li {
    width: 100%;
    display: block;
  }
  #wrapper .full.landing_page .zone .autogrid4 {
    margin-left: 0;
    margin-right: 0;
  }
  #wrapper .full.landing_page .zone .autogrid4 > * {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #wrapper .full.landing_page .zone .news_folder.mode3 .news .tags,
  #wrapper .full.landing_page .zone .news_folder.mode3 .news .title {
    width: 100%;
  }
  #wrapper .list.contact .content > * {
    width: 100%;
    display: block;
    border: 0;
  }
  #wrapper .list.document_folder ul.media-list li {
    margin-right: 0;
    display: block;
  }
  #wrapper .list.document_folder .inlineblock {
    width: calc(100% - 20px);
  }
  #wrapper .list.document_folder .inlineblock .thumbnail-container,
  #wrapper .list.document_folder .inlineblock img {
    width: 100%;
    height: auto;
    min-height: 155px;
  }
  #wrapper .list.gallery ul.media-list li {
    margin-right: 0;
    display: block;
  }
  #wrapper .list.gallery .inlineblock {
    width: 100%;
  }
  #wrapper .list.gallery .inlineblock .thumbnail-container,
  #wrapper .list.gallery .inlineblock img {
    width: 100%;
    height: auto;
    min-height: 155px;
  }
  #wrapper .list.gallery .inlineblock.gallery {
    width: calc(100% - 20px);
  }
  #wrapper .list.gallery .inlineblock.gallery .thumbnail-container {
    background: none;
    background-color: #005084;
  }
}
@media (max-width: 380px) {
  #wrapper #main .team-block .team-col {
    float: none;
  }
  #wrapper #main .team-block .team-col .team-col-2:before {
    display: none;
  }
  #wrapper #main .team-block .team-col .team-col-1,
  #wrapper #main .team-block .team-col .team-col-2 {
    width: 100%;
    float: none;
    height: auto;
  }
  #wrapper #main .team-block .team-col .team-col-1 div {
    background-position: bottom center;
    background-size: contain;
    height: 230px;
  }
}
