/*
	Project		: SVN eZPublish Actimage
	Author		: Julie STAAB <julie.staab@actimage.com>
	Revision	: 
	Description	: Contient l’ensemble des règles appliquées pour l’impression	
					
	Copyright	: ACTIMAGE
*/
/*-- Importer CSS print knacss --*/
/*!
* 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
*/
/* ------------------------------------------------------------------------------------------------------------
  1 : On cache l'ensemble des blocs superflus (en-tête, navigation, pied de page, etc ...
       * Privilégier l'utilisation de la classe no-print de KNACSS pour les éléments du gabarit de la page
       * Spécifier ici les éléments spécifiques à cacher
  ------------------------------------------------------------------------------------------------------------
*/
video,
audio,
iframe,
object,
embed,
form,
#ezwt,
.js-toggle-group,
.select-menu {
  display: none;
}
/* ------------------------------------------------------------------------------------------------------------
  2 : Règles visant à réduire les coûts de l'impression
  ------------------------------------------------------------------------------------------------------------
*/
img {
  height: auto;
  max-width: 400px;
}
#header img {
  max-height: 75px;
}
/* ------------------------------------------------------------------------------------------------------------
  X : Règles spécifiques au projet
  ------------------------------------------------------------------------------------------------------------
*/
#inform-and-ask,
#buorg,
#cookie-banner,
#topbar,
#skip-links,
#main-nav,
#breadcrumb,
#context,
#search-nav,
#footer,
#toolbox,
#search-mobile,
#nav-mobile,
#tool-mobile,
.mobile,
.free_text,
.pagination,
.spamfilter,
.tooltip > span,
.front-edit-toggle {
  display: none;
}
.uppercase {
  text-transform: uppercase;
}
.screen-reader-text,
.mobile,
#search-mobile {
  display: none;
}
.only-print {
  display: block;
}
/********************************/
/*********** WYSIWYG ************/
/********************************/
.wysiwyg li p,
.wysiwyg li .p-like,
.wysiwyg li ul,
.wysiwyg li ol {
  margin-top: 0;
  margin-bottom: 0;
}
/********************************/
/************* FULL *************/
/********************************/
.full.news a:before,
.full.agenda a:before,
.full.bibliography a:before,
.full.training a:before,
.full.training_cisap a:before,
.full.guide_book a:before,
.full.glossary a:before,
.full.profile a:before,
.full.news_folder a:before,
.full.resources a:before,
.full.exam_results a:before,
.full.rubric a:before,
.full.testimony a:before,
.full.event a:before,
.full.news a:after,
.full.agenda a:after,
.full.bibliography a:after,
.full.training a:after,
.full.training_cisap a:after,
.full.guide_book a:after,
.full.glossary a:after,
.full.profile a:after,
.full.news_folder a:after,
.full.resources a:after,
.full.exam_results a:after,
.full.rubric a:after,
.full.testimony a:after,
.full.event a:after {
  display: none;
}
.full.news figure,
.full.agenda figure,
.full.bibliography figure,
.full.training figure,
.full.training_cisap figure,
.full.guide_book figure,
.full.glossary figure,
.full.profile figure,
.full.news_folder figure,
.full.resources figure,
.full.exam_results figure,
.full.rubric figure,
.full.testimony figure,
.full.event figure {
  margin: 0;
}
.full.news span[data-icon],
.full.agenda span[data-icon],
.full.bibliography span[data-icon],
.full.training span[data-icon],
.full.training_cisap span[data-icon],
.full.guide_book span[data-icon],
.full.glossary span[data-icon],
.full.profile span[data-icon],
.full.news_folder span[data-icon],
.full.resources span[data-icon],
.full.exam_results span[data-icon],
.full.rubric span[data-icon],
.full.testimony span[data-icon],
.full.event span[data-icon] {
  display: none;
}
.full.news .object-left,
.full.agenda .object-left,
.full.bibliography .object-left,
.full.training .object-left,
.full.training_cisap .object-left,
.full.guide_book .object-left,
.full.glossary .object-left,
.full.profile .object-left,
.full.news_folder .object-left,
.full.resources .object-left,
.full.exam_results .object-left,
.full.rubric .object-left,
.full.testimony .object-left,
.full.event .object-left,
.full.news .thumbnail-container,
.full.agenda .thumbnail-container,
.full.bibliography .thumbnail-container,
.full.training .thumbnail-container,
.full.training_cisap .thumbnail-container,
.full.guide_book .thumbnail-container,
.full.glossary .thumbnail-container,
.full.profile .thumbnail-container,
.full.news_folder .thumbnail-container,
.full.resources .thumbnail-container,
.full.exam_results .thumbnail-container,
.full.rubric .thumbnail-container,
.full.testimony .thumbnail-container,
.full.event .thumbnail-container {
  float: left;
  padding-right: 10px;
}
.full.news .object-right,
.full.agenda .object-right,
.full.bibliography .object-right,
.full.training .object-right,
.full.training_cisap .object-right,
.full.guide_book .object-right,
.full.glossary .object-right,
.full.profile .object-right,
.full.news_folder .object-right,
.full.resources .object-right,
.full.exam_results .object-right,
.full.rubric .object-right,
.full.testimony .object-right,
.full.event .object-right {
  float: right;
  padding-left: 10px;
}
.full.news .object-center,
.full.agenda .object-center,
.full.bibliography .object-center,
.full.training .object-center,
.full.training_cisap .object-center,
.full.guide_book .object-center,
.full.glossary .object-center,
.full.profile .object-center,
.full.news_folder .object-center,
.full.resources .object-center,
.full.exam_results .object-center,
.full.rubric .object-center,
.full.testimony .object-center,
.full.event .object-center {
  width: 100% !important;
}
.full.agenda #calendar {
  width: 100%;
}
.full.agenda #calendar caption {
  padding-bottom: 10px;
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
  font-weight: bold;
}
.full.agenda #calendar tbody {
  display: none;
}
.full.agenda article {
  position: static;
  padding: 10px 0;
}
.full.agenda ul.legend {
  display: none;
}
.full.glossary .alphabetical-filter {
  display: none;
}
.full.testimony .list.testimony {
  display: none;
}
.full.exam_results table {
  page-break-inside: auto;
  border-collapse: separate;
  border: 0px solid #000000;
  border-spacing: 0;
  font-size: 11pt;
  width: 100%;
}
.full.exam_results tr {
  page-break-inside: avoid;
  page-break-after: auto;
  border: 0px none #000000;
}
.full.exam_results thead {
  display: table-header-group;
}
.full.exam_results tbody {
  display: table-row-group;
}
.full.exam_results tfoot {
  display: table-footer-group;
}
.full.exam_results td {
  border-color: #000000;
  border-left: 1px solid;
  border-bottom: 1px solid;
}
.full.exam_results th {
  border-color: #000000;
  border-left: 1px solid;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
.full.exam_results table th,
.full.exam_results table td {
  text-align: left;
}
.full.exam_results caption {
  margin-bottom: 10px;
}
.full.exam_results caption p {
  font-weight: bold;
  margin-bottom: 3px;
}
.full.exam_results caption .phase-name {
  font-weight: bold;
}
.full.exam_results #logo-exam-result {
  display: block;
  left: 40%;
  position: absolute;
  top: 15px;
}
.full.exam_results #exam-footer {
  font-size: 0.75em;
}
/* Logo Premier ministre dans la version print en haut de page */
body.exam-result-print {
  position: relative;
}
body.exam-result-print #wrapper {
  padding-top: 120px;
}
/********************************/
/************ BLOCK *************/
/********************************/
.block.contact .content {
  padding: 10px 0;
}
.block.contact .content::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.block.contact .content img {
  margin-right: 10px;
  float: left;
}
.block.contact .content span.name {
  display: block;
}
.block.testimony {
  padding-top: 10px;
}
.block.testimony .content > div {
  padding: 10px 0;
}
.block.testimony .content > div::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.block.testimony .content > div img {
  margin-right: 10px;
  float: left;
}
.block.testimony .content > div div {
  overflow: hidden;
}
.block.testimony a.btn {
  clear: both;
}
.block.gallery figcaption,
.block.gallery .util-controls,
.block.gallery .btn {
  display: none;
}
.block.gallery img {
  padding-bottom: 10px;
}
.block.document h2 {
  font-size: initial;
}
.block.document h2:before {
  color: initial;
  content: "\e80c";
  font-family: 'Icons';
  font-size: 15px;
  font-weight: normal;
  line-height: inherit;
}
.block.document h2:before {
  display: inline-block;
  padding-right: 0px;
  position: static;
  vertical-align: initial;
}
/********************************/
/************* LIST *************/
/********************************/
.list.contact .content {
  padding: 10px 0;
}
.list.contact .content::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.list.contact .content img {
  margin-right: 10px;
  float: left;
}
.list.contact .content span.name {
  display: block;
}
.list.testimony {
  padding-top: 10px;
}
.list.testimony .content > div {
  padding: 10px 0;
}
.list.testimony .content > div::after {
  content: "";
  display: table;
  clear: both;
  border-collapse: collapse;
}
.list.testimony .content > div img {
  margin-right: 10px;
  float: left;
}
.list.testimony .content > div div {
  overflow: hidden;
}
.list.testimony a.btn {
  clear: both;
}
.list.publication {
  min-height: 213px;
  page-break-inside: avoid;
}
.list.publication .thumbnail-container:not(:empty) {
  width: 150px;
  height: 213px;
}
.list.publication .thumbnail-container:not(:empty) img {
  width: 100%;
  border: 1px solid #4a4a49;
}
.list.publication .thumbnail-container:not(:empty) ~ * {
  margin-left: 160px;
  display: block;
}
.list.publication .author {
  display: block;
}
.list.publication .info-list {
  margin: 0;
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}
/********************************/
/********* Z-ACCORDION **********/
/********************************/
.z-accordion article h2 {
  font-size: initial;
}
.z-accordion section .z-title h2:before {
  color: initial;
  content: "\e80c";
  font-family: 'Icons';
  font-size: 15px;
  font-weight: normal;
  line-height: inherit;
}
.z-accordion section .z-title h2:before {
  display: inline-block;
  padding-right: 0px;
  position: static;
  vertical-align: initial;
}
.z-accordion .z-header {
  height: initial !important;
  line-height: initial !important;
}
.z-accordion .z-content {
  height: auto !important;
}
/********************************/
/************ TABLE *************/
/********************************/
table {
  width: 100% !important;
  border-collapse: collapse;
}
table th,
table td {
  text-align: center;
  padding: 5px;
  border: 1px solid #000000;
}
