@charset "UTF-8";
/* UTF-8 déclaré avant toute chose */

/******************************************************************
 * ROCSSTI : une base CSS par Nicolas Hoffmann http://rocssti.net/
 * inspiré par http://www.knacss.com/
 *
 * ROCSSTI est sous licence CC-BY : http://creativecommons.org/licenses/by/3.0/fr/
 * 
 * cette CSS est fournie telle quelle, sans aucune garantie d'aucun type, 
 * l'auteur ne saurait être tenu responsable de quoi que ce soit pour 
 * l'utilisation de RÖCSSTI.
 *
 * convention (à adapter si besoin)
 *  .parent
 *  .parent__enfant
 *  .parent--modifieur  
 * 
 * RTL = Right To Left => 
 * pour adapter un site dans une langue qui se lit de droite à gauche
 * prévu surtout pour sites multilingues avec LTR et RTL
 *
 * 
 * résumé
 * 01 -- reset
 * 02 -- ainsi font font font + structure Hx
 * 03 -- classes utilitaires + fix typos + styles "balises fixes"
 * 04 -- liens + icônes
 * 05 -- layout et modules
 * 06 -- structure (page / skip links / header / main content / footer)
 * 07 -- forms
 * 08 -- dans le contenu
 * 09 -- breakpoints mineurs entre desktop et tablettes
 * 10 -- homo tablettes - breakpoint majeur
 * 11 -- breakpoints mineurs entre tablettes et mobile
 * 12 -- mobile - breakpoint majeur
 * 13 -- breakpoints mineurs tout petit mobile
 * 14 -- print
 * 15 -- fix viewport 
 * 16 -- règles d'état
 * 17 -- bonus : Fixes IE
 */




/*
 *****************************************************************
 * 1 -- reset
 *****************************************************************
 */

/* spécial HTML 5 */
article, aside, datagrid, datalist, details, dialog, figure, footer, header, main, menu, nav, section { display: block; }
audio, canvas, progress, video { display: inline-block; }
abbr, eventsource, mark, meter, time, output, bb { display: inline; }

/* à commenter/fallback si vous vous souciez d'IE<8 */
html { box-sizing: border-box; }
*, *:before, *:after {
  box-sizing: inherit;
}

/* reset minimum */
html, body, blockquote, ul, ol, form, button { margin: 0; padding: 0; }
button { border: 0; }
p, ul, ol, dl, blockquote, pre, td, th, label, textarea {
  font-size: 1em; /* equiv 14px */
  line-height: 1.5;
  margin: 1.5em 0;
}

/* fix display img/iframe */
img,
iframe { vertical-align: middle; }

ul, ol { padding-left: 2em; }

.unstyled {
  padding-left: 0;
  list-style-type: none;
}

/* RTL */
[dir="rtl"] ul, 
[dir="rtl"] ol { 
  padding-left: 0; 
  padding-right: 2em;
}


/* la base correspond à 10px */
html { 
  font-size: 62.5%;
  /* IE9-IE11 math fixing. Voir http://bit.ly/1g4X0bX */
  /* Merci à @guardian, @victorbritopro, @eQRoeil & Knacss */
  font-size: calc(1em * 0.625);
}
body {
  background: #fff;
  color: #333;
  font-family: Arial, sans-serif;
  font-family: "DIN Next Light";
  font-size: 1.6em; /* taille de base équiv à 16px */
  line-height: 1.5; /* à corriger si besoin est */
  min-height: 100vh;
}




/*
 *****************************************************************
 * 02 -- ainsi font font font + structure Hx
 *****************************************************************
 */ 

@font-face {
  /* DIN Next Light */
  font-family: "DIN Next Light";
  src: url("Fonts/48e5a0e1-2d56-46e5-8fc4-3d6d5c973cbf.eot?#iefix");
  src: url("Fonts/48e5a0e1-2d56-46e5-8fc4-3d6d5c973cbf.eot?#iefix") format("eot"), url("Fonts/c0050890-bbed-44b9-94df-2611d72dbb06.woff2") format("woff2"), url("Fonts/07d62b21-8d7a-4c36-be86-d32ab1089972.woff") format("woff"), url("Fonts/c0050890-bbed-44b9-94df-2611d72dbb06.ttf") format("truetype"), url("Fonts/9f774d17-c03a-418e-a375-34f3beecbc7a.svg#9f774d17-c03a-418e-a375-34f3beecbc7a") format("svg");
}
@font-face{
font-family:"DIN Next";font-weight: normal;font-style: normal;
src:url("Fonts/21159f5e-cd9e-408a-ba51-65510b4a13aa.eot?#iefix");
src:url("Fonts/21159f5e-cd9e-408a-ba51-65510b4a13aa.eot?#iefix") format("eot"),url("Fonts/20007504-6ea2-4d68-93e4-f4769b5d9f14.woff") format("woff"),url("Fonts/1c35aab7-8ddd-402f-8976-1363134c3817.ttf") format("truetype"),url("Fonts/91c8307f-e301-4d44-b0f3-5cff17b3a554.svg#91c8307f-e301-4d44-b0f3-5cff17b3a554") format("svg");
}

/* calculées via http://soqr.fr/vertical-rhythm/ merci @goetter & @eQRoeil */

h1, 
.h1-like {
  font-size:  1.375em; /* equiv 22px */
  line-height:  1.5;
  margin:  0;
  display: block;
  margin: 0 0 0 0;
  font-family: "Helvetica Neue", Helvetica;
  font-family: "DIN Next Light";
  font-weight: 100;
  color: #fff;
  text-transform: uppercase;
}

h2,
.h2 {
  display: block;
  font-size:  2.125em; /* equiv 34px */
  line-height: 1.4118;
  margin: 0 0 0 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica;
  font-family: "DIN Next Light";
  font-weight: 200;
}
.event {
  color: #448072
}
h3,
.h3 {
  display: block;
  font-size:  1.375em; /* equiv 22px */
  line-height:  1.0909;
  margin: 0 0 0 0;
  padding: 0;
  font-family: "Helvetica Neue", Helvetica;
  font-family: "DIN Next Light";
  font-weight: 200;
  color: #999;
}
h4,
.h4 {
  display: block;
  font-size:  1.375em; /* equiv 22px */
  line-height:  1.0909;
  margin: 0 0 1.05em 0;
}
h5,
.h5 {
  display: block;
  font-size:  1.375em; /* equiv 22px */
  line-height:  1.0909;
  margin: 0 0 1.16667em 0;
}
h6,
.h6 {
  display: block;
  font-size:  1.375em; /* equiv 22px */
  line-height:  1.0909;
  margin: 0 0 1.3125em 0;
}

.uppercase {
  text-transform: uppercase;
}

/* autres classes utiles */
.smaller {
  font-size: .875em; /* equiv 14px */
  line-height:  1.7143;
  margin: 0;
}
.small {
  font-size: .875em; /* equiv 14px */
  line-height:  1.7143;
  margin: 0;
}
.big {
  font-size: 1.14286em; /* equiv 16px */
  line-height: 1.3125;
  margin: 1.3125em 0;
}
.bigger {
  font-size: 1.28571em; /* equiv 18px */
  line-height: 1.16667;
  margin: 1.16667em 0;
}
.biggest {
  font-size: 1.42857em; /* equiv 20px */
  line-height: 1.05;
  margin: 1.05em 0;
}




/*
 *****************************************************************
 * 03 -- classes utilitaires + fix typos + styles "balises fixes"
 *****************************************************************
 */

.noborder,
iframe { border: 0; }

table {
  table-layout: fixed;
}

/*
 * repris de http://tinytypo.tetue.net/ de @tetue
 * tuné avec l'aide de http://www.nicolas-hoffmann.net/utilitaires/codes-hexas-ascii-unicode-utf8-caracteres-usuels.php
 *
 * voir http://en.wikipedia.org/wiki/International_variation_in_quotation_marks pour les références
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
:lang(fr) > q {
  quotes: "\00AB\A0" "\A0\00BB" "\201C" "\201D" "\2018" "\2019";
}
:lang(en) > q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
:lang(es) > q {
  quotes: "\00AB" "\00BB" "\201C" "\201D";
}
:lang(it) > q {
  quotes: "\00AB\A0" "\A0\00BB" "\201C" "\201D";
}
:lang(de) > q {
  quotes: "\201e" "\201c" "\201a" "\2018";
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}

/* éviter interlignage disgracieux */
sup,
sub {
  vertical-align: 0;
  position: relative;
}
sup {
  bottom: 1ex;
}
sub {
  top: .5ex;
}

/* éviter marges supplémentaires sur éléments imbriqués */
li p,
li ul {
  margin-bottom: 0;
  margin-top: 0;
}
/* Vous ne passerez PAS (Gandalf) */
/*textarea,
table,
td,
th,
code,
pre,
samp,
div,
p,*/
.cut {
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
}
/* pour supprimer la césure si besoin */
.nocut {
  word-wrap: normal;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
}

code,
pre,
samp {
  white-space: pre-wrap;
}
code {
  line-height: 1;
}
kbd {
  border: solid 1px;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
  padding: 0 .25em;
}
table {
  margin-bottom: 1.5em;
}
/* j'y tiens, les abbr c'est bon pour la planète */
/* seuls ceux ayant un title sont signalés */
abbr[title] {
  border-bottom: dotted 1px; 
  cursor: help;
  text-decoration: none;
  /* couleur héritée du texte */
} 

/* alignements de textes */
.alignright  { text-align: right; }
.aligncenter { text-align: center; }
.alignleft   { text-align: left; }
.valignmiddle { vertical-align: middle; }

/* RTL */
[dir="rtl"] .alignright  { text-align: left; }
[dir="rtl"] .alignleft   { text-align: right; }





/*
 *****************************************************************
 * 04 -- liens + icônes
 *****************************************************************
 */

/* Liens */
a {
  color: #2573be;
  cursor: pointer;
}
/* penser au focus */
a:focus,
a:hover,
a:active {
  color: #000;
}
/* éviter la bordure sur une image comprise dans un lien + fix bordure image IE */
a:link img,
a:visited img, 
img {
  border-style: none;
}

.nodecoration {
  text-decoration: none;
}

/* liens avec icônes, on peut utiliser les DATA-URI */

/* pour signaler liens externes */
/*a[href^="http://"],
a[href^="https://"] {

}*/
/* si URL complète sur un lien interne, virer signalement liens externes */
/*a[href^="http://www.mondomaine.com"] {

}*/
/* contact, liens mailto */
/*.mail,
a[href^="mailto:"] {

}*/
/* dont l'URL se termine par .pdf ou ce que vous voulez comme extension */
/*a[href$=".pdf"] {

}*/

/* facto icons */
/*[class*=icon-30] {
display: inline-block;
width: 30px;
height: 30px;
}*/





/*
 *****************************************************************
 * 05 -- layout et modules
 *****************************************************************
 */

/**
 * layout
 */


/* ça dépend, ça dépasse */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
svg {
  height: auto;
  max-width: 100%;
}
/* pas de reset sur embed, object et video, ça fait foirer certains players */

/* utile pour gérer les floattants */
/* contient des floats */
.mod { 
  overflow: auto;
}
.mod--hidden { 
  overflow: hidden;
}

/* quelques floattants */
.left {
  float: left;
}
.right {
  float: right;
}


/* clearer les floats */
.clear {
  clear: both;
}
.clearleft {
  clear: left;
}
.clearright {
  clear: right;
}
.clearhidden {
  clear: both;
  margin: 0;
  padding: 0;
  visibility: hidden;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* RTL */
[dir="rtl"] .left {
  float: right;
}
[dir="rtl"] .right {
  float: left;
}

[dir="rtl"] .clearleft {
  clear: right;
}
[dir="rtl"] .clearright {
  clear: left;
}


/* gouttière */
.gut {
  height: 1px;
}

/* gestion du table-design en CSS */
.row {
  display: table;
  table-layout: fixed;
}
.line {
  display: table-row;
}
.col {
  display: table-cell;
  vertical-align: top;
}
.col-noalign {
  display: table-cell;
}

/* alignements */
.aligntop    { vertical-align: top; }
.alignbottom { vertical-align: bottom; }
.alignmiddle { vertical-align: middle; }

/* block */
.bl {
  display: block;
}

/* inline-block, utile pour les grilles et pas seulement */
.inbl,
.grid {
  display: inline-block;
}

/* grid = élément d'une inline-grid */
.grid {
  vertical-align: top;
}

/* pour relativiser */
.relative {
  position: relative;
}

/* bloc centré */
.center {
  margin-left: auto;
  margin-right: auto;
}

/* activation de l'accélération matérielle */
.hardware-accelerated {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}


/* largeurs de blocks */
.w1   { width: 1%; }
.w2   { width: 2%; }
.w3   { width: 3%; }
.w5   { width: 5%; }
.w10  { width: 10%; }
.w15  { width: 15%; }
.w20  { width: 20%; }
.w25  { width: 25%; }
.w30  { width: 30%; }
.w33  { width: 33.333%; }
.w40  { width: 40%; }
.w45  { width: 45%; }
.w49  { width: 49%; }
.w50  { width: 50%; }
.w60  { width: 60%; }
.w66  { width: 66.666%; }
.w70  { width: 70%; }
.w75  { width: 75%; }
.w80  { width: 80%; }
.w90  { width: 90%; }
.w100 { width: 100%; }

.h100 { min-height: 100vh; }

/* ici ajouter les largeurs en em */
/*.w960e { width: 60em; }*/

/* ici ajouter les largeurs en pixels */
/*.w500p { width: 500px; }*/
.w30p { width: 30px; }
.w45p { width: 45px; }
.w80p { width: 80px !important }
.w100p { width: 80px !important }
.w130p { width: 130px !important; }
.w180p { width: 180px; }
.w200p { width: 250px; }
.wactive { width: 90px; }
.wdate { width: 100px; }

/* ici ajouter les largeurs max en em */
/*.mw960e { max-width: 60em; }*/

/* ici ajouter les largeurs max en pixels */
/*.mw960p { max-width: 960px; }*/

/* margins */
.mt0 { margin-top: 0; }
.mt1 { margin-top: 1em; }
.mt2 { margin-top: 2em; }
.mr0 { margin-right: 0; }
.mr1 { margin-right: 1em; }
.mr2 { margin-right: 2em; }
.mb0 { margin-bottom: 0; }
.mb0_5 { margin-bottom: 0.5em; }
.mb1 { margin-bottom: 1em; }
.mb2 { margin-bottom: 2em; }
.ml0 { margin-left: 0; }
.ml1 { margin-left: 1em; }
.ml2 { margin-left: 2em; }
.m0  { margin: 0; }
.m1  { margin: 1em; }
.m2  { margin: 2em; }

/* RTL = attention, utiliser avec précaution */
[dir="rtl"] .mr0 { margin-left: 0; }
[dir="rtl"] .mr1 { margin-right: inherit; margin-left: 1em; }
[dir="rtl"] .mr2 { margin-right: inherit; margin-left: 2em; }
[dir="rtl"] .ml0 { margin-right: 0; }
[dir="rtl"] .ml1 { margin-left: inherit; margin-right: 1em; }
[dir="rtl"] .ml2 { margin-left: inherit; margin-right: 2em; }

/* paddings */
.pt0 { padding-top: 0; }
.pt0_5 { padding-top: 0.5em; }
.pt1 { padding-top: 1em; }
.pt2 { padding-top: 2em; }
.pt5 { padding-top: 5em; }
.pr0 { padding-right: 0; }
.pr0-5 { padding-right: 0.5em; }
.pr1 { padding-right: 1em; }
.pr2 { padding-right: 2em; }
.pb0 { padding-bottom: 0; }
.pb0_5 { padding-bottom: 0.5em; }
.pb1 { padding-bottom: 1em; }
.pb2 { padding-bottom: 2em; }
.pl0 { padding-left: 0; }
.pl1 { padding-left: 1em; }
.pl2 { padding-left: 2em; }
.p0  { padding: 0; }
.p1  { padding: 1em; }
.p2  { padding: 2em; }

/* RTL = attention, utiliser avec précaution */
[dir="rtl"] .pr0 { padding-left: 0; }
[dir="rtl"] .pr1 { padding-right: 0; padding-left: 1em; }
[dir="rtl"] .pr2 { padding-right: 0; padding-left: 2em; }
[dir="rtl"] .pl0 { padding-right: 0; }
[dir="rtl"] .pl1 { padding-left: 0; padding-right: 1em; }
[dir="rtl"] .pl2 { padding-left: 0; padding-right: 2em; }

/* spécial hr de 1px de haut */
hr {
  background-color: #000;
  border: 0;
  color: #000;
  height: 1px;
  margin: 0 0 1em;
  padding: 0;
}

/* pour cacher du texte de manière accessible… toussââââ */
.invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hidden    { display: none; } /* caché partout */
.nodesktop { display: none; } /* caché sur desktop */
/*.noprint   {} /* caché sur print */
/*.notablet  {} /* caché sur tablettes */
/*.nomobile  {} /* caché sur mobile */


/**
 * modules
 */


.t45deg {
	-ms-transform: rotate(45deg); /* IE 9 */
    -ms-transform-origin: 75% 75%; /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    -webkit-transform-origin: 75% 75%; /* Chrome, Safari, Opera */
    transform: rotate(45deg);
	transform-origin: 75% 75%;
	position: relative;
	display: inline-block;
	margin: 0;
}

.js-to_expand[aria-hidden=true],
.js-to_expand[data-hidden=true] {
  display: none;
}

.animated-expandmore__button {
  background: none;
  font-size: inherit;
  color: inherit;
}
/* optional */
.animated-expandmore__button:before,
.animated-expandmore__button:before {
  content : '+ ';
}
.animated-expandmore__button[aria-expanded=true]:before,
.animated-expandmore__button[data-expanded=true]:before {
  content : '- ';
}

/* This is the opened state */
.animated-expandmore__to_expand {
 display: block;
 overflow: hidden;
 opacity: 1;
 transition: visibility 0s ease, max-height 2s ease, opacity 2s ease ;
 max-height: 80em;
 /* magic number for max-height = enough height */
 visibility: visible;
 transition-delay: 0s;
}
/* This is the hidden state */
[aria-hidden=true].animated-expandmore__to_expand {
 display: block;
 max-height: 0;
 opacity: 0;
 visibility: hidden;
 transition-delay: 2s, 0s, 0s;
}

.graph-tabs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	top:-5px;
}

.graph-tabs__item {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.graph-tabs__link {
	background: #eee;
	padding: .5em;
	outline: 0;
	border:1px solid #ddd;
}

.graph-tabs__link[aria-selected=true] {
	background: #fff;
	border-bottom: 1px solid #fff;
	padding: .5em;
}

.graph-tabs__content {
	border:1px solid #ddd;
}

.js-to_expand[aria-hidden=true],
.js-to_expand[data-hidden=true] {
  display: none;
}

.expandmore__button {
  background: none;
  color: #333;
  font-family: Arial, sans-serif;
  font-family: "DIN Next Light";
  font-size: 16px; /* taille de base équiv à 16px */
  line-height: 1.5; /* à corriger si besoin est */
}
/* optional */
.expandmore__button .annee:before {
  content : '+ ';
  color: blue;
  font-weight: bold;
  font-size: 20px;
}
.expandmore__button[aria-expanded=true] .annee:before {
  content : '− ';
  color: blue;
  font-weight: bold;
  font-size: 20px;
}

/*
 *****************************************************************
 * 06 -- structure globale 
 *      (page / skip links / header / contenu principal / footer)
 *****************************************************************
 */

/* === page === */
#page {
  margin: 0 auto;
  position: relative;
  height: 100%;
}

/* === skip links = liens d'évitement === */
.skip {

}
/* skip__link = un lien d'évitement  */
/* idéalement mettez-les visibles pas uniquement au focus */
.skip__link {

}
/* sinon pensez à les rendre visibles au focus */
.skip__link:focus,
.skip__link:hover,
.skip__link:active {

}



/* === header === */

.header {
	background: #0071bc; 
	text-align: left;
	position: absolute;
	padding: 0 1em 0 0;
	z-index: 1000;
}

.header h1:before {
	content: "";
	width: 45px;
	height: 55px;
    background: url(../images/icons-32-light.svg) no-repeat -518px -214px;
    display: inline-block;
    border-right: 1px solid #fff;
    position: relative;
    left:0.5em;
    top:0;
    margin-right: 1em;
	vertical-align: middle;
}

.header h1 {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}

.header a {
	text-decoration: none;
	color: #fff;
}

.logo-client {
	position: absolute;
	top:4em;
	right: 1em;
	width: 125px;
}

.navigation {
	margin: 0;
    padding: 90px 0 0;
	padding-top: 8em;
}  

ul.navigation {
    padding-left: 1em;
}

.sidebar {
	background: #ebebed;
	position: relative;
}

.logo-prz {
	position: absolute;
	bottom: 1em;
	left:1em;
}

.subnavigation {
	margin: 0;
	padding: 0;
}

.navigation__item {
	margin: 0 0 0 0.5em;
	padding: 0;
	list-style: none;
	position: relative;
}

.subnavigation__item {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}

.navigation__link {
	background: #ddd;
	padding: 0;
	margin: 0 0 1px 0;
	display: block;
	text-decoration: none;
}

.subnavigation__link {
	background: #eee;
	padding: 0.2em 1em 0.2em 2em;
	margin: 0 0 1px 0;
	display: block;
	text-decoration: none;
}

.navigation__item .navigation__link:before {
	content: "";
	display: inline-block;
	vertical-align: middle;	
	width: 50px;
	height: 50px;
	margin-right: 0.5em;
	border-right:1px solid #eee;
}

.navigation__item--contacts .navigation__link:before {
	background: url(../images/icons-24-dark.svg) no-repeat -210px -210px;
}

.navigation__item--categories .navigation__link:before {
	background: url(../images/icons-24-dark.svg) no-repeat -430px -210px;
}

.navigation__item--clients .navigation__link:before {
	background: url(../images/icons-24-dark.svg) no-repeat -135px -875px;
}

.navigation__item--stats .navigation__link:before {
	background: url(../images/icons-24-dark.svg) no-repeat -430px -62px;
}

.navigation__item--taux .navigation__link:before {
	background: url(../images/icons-24-dark.svg) no-repeat -356px -62px;
}

.navigation__item--users .navigation__link:before {
	background: url(../images/icons-24-dark.svg) no-repeat -283px -506px;
}

.navigation__item--logout .navigation__link:before {
	background: url(../images/icons-24-dark.svg) no-repeat -654px -63px;
}

.navigation__item--active .navigation__link  {
	background: #fff;
}

/* === contenu principal === */
.main {
	padding: 0 0 0 0;
    min-height: 100vh;
}

.filter {
	background: #efefef;
}

.filtersblock {
	position: relative;
	top:-15px;
	z-index: 1000000;
}

.container {
	max-width: 1280px;
	/*margin: 0 auto;*/
    min-height: 100vh;
	padding: 0;
}

.fieldset {
	/*border: 1px solid #ddd;*/
	background: #ebebed;
	padding: 1em;
}

.entete {
	background: #ddd;
	padding: 0.2em 1em;
	margin: 0 0 0.5em 0;
	font-weight: bold;
	display: none;
}

.field { vertical-align: middle; }

.form {
	padding: 0.2em 1em 1em;
}

.label {
	width: 9em;
	padding: 0.4em 0 0 0
}

.table {
	/*border-top: 1px solid #ccc;*/
}

.tablecontainer  {
	border:1px solid #ddd;
	border-collapse: collapse;
	font-size:12px;
	font-family: arial, sans-serif;
}

.tablecontainer th {
	padding: 5px;
	font-weight: bold;
	text-align: left;
	border:1px solid #ddd;
	width:auto;
	white-space: nowrap;
	font-size:12px;
	font-family: arial, sans-serif;
}

.tablecontainer td {
	padding: 5px;
	text-align: left;
	border:1px solid #ddd;
	font-size:12px;
	font-family: arial, sans-serif;
}


.table .row {
	/*border-bottom: 1px solid #ccc;
	border-collapse: collapse;*/
	background: #ebebed;
	color: #565656;
	padding: 0.5em;
	font-size: 1em; /*.9375em; /* equiv 15px */
	margin: 0 0 0.4em 0;
}

.table .rowheader {
	background: #fff;
	font-weight: bold;
}

.table .col {
	/*border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-collapse: collapse;*/
	padding: 0.3em;
	vertical-align: middle;
}

.clearrow {
	padding: 0;
	margin: 0;
}

.clearrow .col {
	padding: 0;
}

.table .totalline {
	background: #fff;
	margin-bottom: 2em;
}

.totalline {
	font-weight: bold;
}

.table .inactive {
	background: #f2f2f4;
}

.table .highlight {
	background: #d3d3d3;
}

.table .noborder {
	border:0;
}

.table .tableheader {
    /*background: #ddd;*/
    color: #808080;
    background: #fff;
	padding: 0 0.5em;
    margin: 0;
    font-size: .875em; /* equiv 14px */
}
.tableheader a {
    color: #808080;
    text-decoration: none;
}

.table .tablefooter {
    /*background: #ddd;
    color: #888;*/
    background: #fff;
	padding: 0 0.5em;
    margin: 0;
}

.noanswer {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -370px -298px;
	vertical-align: middle;
}

.valid {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -370px -1185px;
	vertical-align: middle;
}

.csv {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -70px -75px;
	vertical-align: middle;
}

.mail {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -70px -370px;
	vertical-align: middle;
}

.yes {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat 0 -2px;
	vertical-align: middle;
}

.no {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -148px -2px;
	vertical-align: middle;
}

.doc_active:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat 0 -2px;
	vertical-align: middle;
}

.doc_inactive:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -148px -2px;
	vertical-align: middle;
}

.doc_date { text-decoration: none; color:#333; float: right;  padding: 0 1em; }

.icospeaker {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -370px -1184px;
	vertical-align: middle;
}

.order {
	display: inline-block;
	width: 12px;
	height: 16px;
	background: url(../images/ordre.svg) no-repeat 0 4px;
}

.desc {
	background: url(../images/ordre.svg) no-repeat 0 -28px;
}

.icostatus {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-image: url(../images/icons-24-dark.svg);
}

.status0 {
	background-position: -148px 0;
}

.status1 {
	background-position: -297px -297px;
}

.status2 {
	background-position: 0 -220px;
}

.status3 {
	background-position: 0 0;
}

.status4 {
	background-position: -297px 0;
}

.status6 {
	background-position: -150px -148px;
}

.yes {
	color: green;
}

.no {
	color: #aaa;
}

.columnbloc {
	column-count: 3;
}

.box {
	background: #f2f2f2;
}

.squarebutton {
	border:1px solid #ccc;
	background: #e4e4e4;
	padding: 110px 2em 1em 2em;
	text-decoration: none;
	display: inline-block;
	width: 200px;
	height: 200px;
	margin: 1em;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
}

.zone {
	background-image: url(../images/icon_chart.svg);
	background-position: center 2em;
	background-repeat: no-repeat;
}

.monnaie {
	background-image: url(../images/icon_chart.svg);
	background-position: center 2em;
	background-repeat: no-repeat;
}

.but {	
	background-image: url(../images/icon_chart.svg);
	background-position: center 2em;
	background-repeat: no-repeat;
}

.detail {
	background-image: url(../images/icon_details.svg);
	background-position: center 2em;
	background-repeat: no-repeat;
}

.searchresult {
	position: absolute;
	z-index: 100;
	width: 300px;
	border:1px solid #ddd;
	background: #fff;
}

.searchresult a {
	padding: .3em 1em;
}

.searchresult a:hover {
	background: #eee;
}

/* === footer === */
.footer {

}

#contactlist {
	position: absolute;
	border:1px solid #ccc;
	padding: 1em;
	background: #fff;
	display: none;
	width: 450px;
	max-height: 400px;
	overflow: auto
}


/*
 *****************************************************************
 * 07 -- forms
 *****************************************************************
 */
 
.upload {
	position: relative;
}

.btnupload {
	display: inline-block !important;
	background: #205f90 !important;
	color: #fff !important;
	border-radius: 0 !important;
	border:0 !important;
	position: absolute !important;
	top:-10px !important;
	font-weight: normal !important;
	height: auto !important;
	font-size: 13px !important;
	line-height: 13px !important;
	padding: 9px !important;
} 

.btndelete {
	display: inline-block !important;
	background: #ccc !important;
	color: #fff !important;
	border-radius: 0 !important;
	border:0 !important;
	position: absolute !important;
	top:-10px !important;
	left:300px;
	width: auto;
	font-weight: normal !important;
	height: auto !important;
	font-size: 13px !important;
	line-height: 13px !important;
	padding: 9px !important;
}

.field input[type="text"],
.field input[type="email"],
.field input[type="password"],
.field input[type="url"],
.field select,
.field textarea {
	width: 100%;
	max-width: 480px;
}

.field input[type="text"].auto,
.field .upload input[type="text"] {
	width: auto;
}

/* donne envie de cliquer sur un bouton */
label,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  cursor: pointer;
}

/* évite un resize potentiellement foireux */
.field textarea {
  resize: vertical;
  margin: 0 0 0 0;
}

label,
button,
input,
select {
  vertical-align: middle;
}

/* à adapter selon le design voulu */
input,
select,
textarea {
  border: 1px solid #ccc;
  padding: .5em;
  width: 250px;
  /** fix typo inputs **/
  font-family: inherit;
  font-size: 1em;
  margin: 0 0 0.5em 0;
}

input[type=checkbox],
input[type=radio] {
	margin: 0;
}

textarea {	
  min-height: 200px;
}

.mce-tinymce {
  margin: 0 0 0.5em 0 !important;
}

/* pour les textes des champs */
/*.label {
  display: inline-block;
}*/

/* à adapter selon le design voulu */
.button {
  background: #ccc;
  color: #000;
  border: 0;
  padding: 0.6em 1em;
  margin: 0;
  font-family: inherit;
  font-size: 1em;
  line-height: 1em;
  text-decoration: none;
  -webkit-appearance: none;
  vertical-align: middle;
}

.button:hover, .button:focus {
	background: #164162;
}

a.button:hover, a.button:focus {
	color: #fff;
}

.button-big {
	padding: 1em 2em;
	font-size: 1.2em;
	background: #0071bc;
	color: #fff;
}

.button.delete {
    background: rgba(0, 0, 0, 0);
    padding: 0.5em 0.5em 0.5em 0em;
    color: #2573be;
}

.button.deleteoption {
    background: rgba(0, 0, 0, 0);
    padding: 0.5em 0.5em 0em 0.5em;
    color: #2573be;
}
.button.delete:hover, .button.delete:focus {
	background: rgba(0, 0, 0, 0);
	color: #000;
}

a.button.delete:hover, a.button.delete:focus {
	color: #000;
}

.button.delete:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -592px -150px;
	vertical-align: middle;
	speak:none;
	margin: 0 0.5em 0 0
}

.button.deleteoption:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -592px -150px;
	vertical-align: middle;
	speak:none;
	margin: 0 0 0 0
}

.button.btnarchive {
    background: rgba(0, 0, 0, 0);
    padding: 0.5em 0.5em 0.5em 0em;
    color: #2573be;
}
.button.btnarchive:hover, .button.btnarchive:focus {
	background: rgba(0, 0, 0, 0);
	color: #000;
}

a.button.btnarchive:hover, a.button.btnarchive:focus {
	color: #000;
}

.button.btnarchive:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -370px -668px;
	vertical-align: middle;
	speak:none;
	margin: 0 0.5em 0 0
}

.duplicate {
	display: inline-block;
	width: 35px;
	height: 35px;
	background:  url(../images/icons-32-dark.svg) no-repeat -220px -1035px;
	vertical-align: middle;
}

/*.duplicate:hover {
	background-color: #333;
}*/

.submit {
	background: #0071bc;
	color: #fff;
    padding: 0.6em 1em 0.4em;
}

.login {
	background: #0071bc;
	color: #fff;
}

.submit:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-light.svg) no-repeat 0 -2px;
	vertical-align: middle;
}

.send:before {
	background: url(../images/icons-24-light.svg) no-repeat -595px -74px;
}

.submit:hover {
	background: #003e60;
}

.add {
	background: #666666;
	color: #fff;
}

.add:hover {
	background: #333;
}

.back::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-dark.svg) no-repeat -74px -666px;
	vertical-align: middle;
	speak:none;
}

.add::before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(../images/icons-24-light.svg) no-repeat -74px -2px;
	vertical-align: middle;
	speak:none;
}

.button_delete {
	padding: 0.4em 2em 0.4em 2em;
	border:1px solid #ccc;
	margin: 0.5em 0 1em 0;
	display: inline-block;
	text-decoration: none;
	background-image: url(../images/nophoto.svg);
	background-position: 5px 5px;
	background-repeat: no-repeat;
	background-color: #ddd;
}

/* tabs */
.tabs-lang-tabs__list {
  margin: 0 0 0 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 0;
}
.tabs-lang-tabs__item {
  display: inline-block;
}
.tabs-lang-tabs__link {
    border-left: 1px solid #fff;
    display: inline-block;
    padding: .5em 1em;
    margin: 0;
    outline: 0;
    background: #ddd;
	color: #333;
	text-align:center;
	line-height: 1.2;
}
.tabs-lang-tabs__link:hover {
    background: #ebeded;
}
.tabs-lang-tabs__item:last-child .tabs-lang-tabs__link {
  	border-right: 1px solid #fff;
}
[aria-selected="true"].tabs-lang-tabs__link {
    background: #ebeded;
}

.members-tabs__list {
  margin: 0 0 0 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 0;
  position: relative;
  top:1px;
}
.members-tabs__item {
  display: inline-block;
}
.members-tabs__link {
    border: 1px solid #ccc;
    display: inline-block;
    padding: .5em 1em;
    margin: 0;
    outline: 0;
    background: #ddd;
	color: #333;
	text-align:center;
	line-height: 1.2;
}
.members-tabs__link:hover {
    background: #eee;
}
[aria-selected="true"].members-tabs__link {
    background: #fff;
    border-bottom: 1px solid #fff;
}
.js-tabcontent {
	border: 1px solid #ccc;
	padding: 1em;	
}


.back {
	
}

.mandatory {
	font-weight: bold;
}

.mandatory::after {
	content : " *"
}



.button-event {
	background: #0071bc;
	color: #fff;
	width:120px;
	display: inline-block;
	text-align: center;
}

.event-selected:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
	background:  url(../images/icons-24-light.svg) no-repeat 0 -2px;
	vertical-align: middle;
}

.event-selected {
	background: #448072;
	padding: 0.4em 1em;
}

/* 
 * évite dimensionnement des radios, checkboxes et images
 * et un affichage différent sous IE 
 */
input[type="radio"],
input[type="checkbox"],
input[type="image"] {
  background-color: transparent;
  border: 0;
  width: auto;
}

/* pour annuler la taille des inputs ou autres */
.auto {
  width: auto;
}

/* messages d'erreur ou de confirmation */
.alert,
.alert input,
.alert textarea,
.alert select {
  color: #bf0000;
  font-weight: bold;
}
/* .redborder sert à débugger uniquement */
.alert input,
.alert textarea,
.alert select,
.redborder {
  border: 1px solid #bf0000;
}
.alert img {
  border: 0;
}
.ok {
  color: green;
}

/* 
 * peut être complété par les attributs HTML5 required
 * exemple avec une couleur, penser à ne pas uniquement transmettre l'info ainsi
 */
/*select:required:invalid,
input:required:invalid,
input:focus:invalid,
textarea:required:invalid,
textarea:focus:invalid {
  background: #fef6f6;
  -moz-box-shadow: none;
}

input:focus:required:valid,
textarea:focus:required:valid,
select:focus:required:valid {
  background: #efe;
  -moz-box-shadow: none;
}*/



.field input.date-field, .field input.date-field-6M {
	width: 130px ;
	padding: .5em 2em .5em .5em; 
	background-image: url(../images/calendar.svg);
	background-repeat: no-repeat;
	background-position: 95px 4px;
}


/*
 *****************************************************************
 * 08 -- dans le contenu (contenus spécifiques aux pages)
 *****************************************************************
 */

h2.event {
    font-size: 1.6em;
}

/* home */

.homecontainer .main {
	margin: 0 auto;
	width: 100%;
}

.homecontainer .container {
	margin: 0 auto;
	width: 100%;
}

.home {
	margin: 0 auto;
	width: 500px;
}

.home h1 {
	color: #6d6d6d;
}

.home h2 {
	color: #000;
}

.home input {
	border: 0;
	background: #c9e8ff;
}

.home .fieldset {
	border: 0;
	background: #fff;
	padding: 0;
}

.home .form {
	padding: 0;
}

.home .entete {
	display: none
}

.home .username {
	display: inline-block;
	width: 45px;
	height: 45px;
	background: #0071bc url(../images/icons-32-light.svg) no-repeat -216px -216px;
	vertical-align: middle;
	text-indent: -1000px;
}

.home .field-username input {
	height: 45px;
	outline: 0;
}

.home .userpass {
	display: inline-block;
	width: 45px;
	height: 45px;
	background: #0071bc url(../images/icons-32-light.svg) no-repeat -290px -512px;
	vertical-align: middle;
	text-indent: -1000px;
}

.home .field-userpass input {
	height: 45px;
	outline: 0;
}

.home .usermail {
	display: inline-block;
	width: 45px;
	height: 45px;
	background: #0071bc url(../images/icons-32-light.svg) no-repeat -68px -364px;
	vertical-align: middle;
	text-indent: -1000px;
}

.home .field-usermail input {
	height: 45px;
	outline: 0;
}

.c-hamburger {
  position: relative;
  overflow: hidden;
  margin: 0 0 !important;
  padding: 0;
  width: 28px;
  height: 28px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
  border:2px solid #fff;
  background: transparent;
  right:0;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 11px;
  left: 4px;
  right: 4px;
  height: 2px;
  background: white;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  content: "";
}

.c-hamburger span::before {
  top: -5px;
}

.c-hamburger span::after {
  bottom: -5px;
}



/**
 * Style 2
 * 
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.c-hamburger--htx {
  
}

.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

#speakerlist {
	position: absolute;
	left: 16em;
	border:1px solid #eee;
	background: #fff;
	padding: 1em;
	width: 15em;
	display: none;
}

#speakerlist span a {
	float: right;
}

.colorpicker {
	height: 30px !important;
	display: block;
}

/*
 *****************************************************************
 * 09 -- breakpoints mineurs entre desktop et tablettes
 *****************************************************************
 */





/*
 *****************************************************************
 * 10 -- homo tablettes - breakpoint majeur
 *****************************************************************
 */ 

@media (max-width: 50em) { /* equiv 800px */
   
  /**
   * layout/modules
   */

  /* affichage des éléments */
  .nodesktop { display: block; }

  /* cachage des éléments inutiles, chabitte ! */
  .notablet { display: none; }
  
  /* linéarisation contenus flottants/table-layout */
  .autotablet {
    float: none;
    display: block;
    width: auto !important;
  }
  
  .tabletspacer {
	  border-bottom:1px solid #ccc;
	  padding-bottom: 1em;
	  margin-bottom: 1em;
  }

  /**
   * adaptation structure globale (page / skip links / header / contenu principal / footer)
   */
  .header {
	  position: relative;
  }

	.sidebar {
		background: #fff;
	} 

  .navigation-container {
    position: absolute;
    z-index: 555;
    background: rgba(32, 95, 144, 0.9);
    -webkit-transition: max-height 1s ease;
    transition: max-height 1s ease;
    padding-left: 2em;
    padding-right: 2em;
    padding-bottom: 0;
    left: 0;
    right: 0;
    top:3.45em;
    bottom: 0;
    overflow: hidden;
  }
  
  .navigation {
	margin: 2em 0 0 0;
    padding-top: 0;
}  

  .navigation__item--title {
	  color: #fff;
  }
  
.navigation__item--location .navigation__link::before,
.navigation__item--room .navigation__link::before,
.navigation__item--people .navigation__link::before,
.navigation__item--category .navigation__link::before,
.navigation__item--session .navigation__link::before {
    border-left: 0 none;
}  
  /**
   * dans le contenu (contenus spécifiques aux pages)
   */

}




/*
 *****************************************************************
 * 11 -- breakpoints mineurs entre tablettes et mobile
 *****************************************************************
 */






/*
 *****************************************************************
 * 12 -- mobile - breakpoint majeur
 *****************************************************************
 */

@media (max-width: 40em) { /* equiv 640px */

  /**
   * layout/modules
   */

  /* affichage des éléments */
  .notablet { display: block; }

  /* cachage des éléments inutiles, chabitte ! */
  .nomobile { display: none; }

  /* linéarisation contenus flottants/table-layout */
  .automobile {
    float: none;
    display: block;
    width: auto !important;
  }

  /**
   * adaptation structure globale (page / skip links / header / contenu principal / footer)
   */
  
  .navigation {
	  
  }
  
  .label {
	  display: block;
  }
  .field {
	  display: block;
  }
  
  /**
   * dans le contenu (contenus spécifiques aux pages)
   */

}




/*
 *****************************************************************
 * 13 -- breakpoints mineurs tout petit mobile
 *****************************************************************
 */





/*
 *****************************************************************
 * 14 -- print
 *****************************************************************
 */

@media print {
  /** 
   * ajouter là-dedans les éléments qui ont besoin d'être
   * resetés de manière très bourrine pour le print
   */
  body,
  html,
  #page,
  .reset4print {
    background-color: #fff;
    background-image: none;
    border: 0;
    box-shadow: none;
    color: #000;
    float: none;
    height: auto;
    margin: 0;
    max-width: 100%;
    min-height: 0;
    padding: 0;
    position: static;
    width: auto;
  }

  body {
    padding: .5em;
  }

  /* cachage des éléments inutiles, chabitte ! */
  .noprint {
    display: none;
  }
  
  /* affichage éléments spécifiques au print */
  .onprint {
    display: block;
  }
  
  /* éviter saut de page hasardeux */
  blockquote, ul, ol {
    page-break-inside: avoid;
  }
  h1, h2, h3, caption {
    page-break-after: avoid;
  }
  
  /* affichage des liens, sauf pour image contenue */
  /* attention, penser à vérifier le résultat et penser 
   * à limiter cette possibilité aux liens dans le contenu */
  /*a:after {
    content: " (" attr(href) ") ";
  }
  a:after img {
    content: "";
  }*/

  /* ici fix propriétés particulières */
  
  .chartpie {
    max-height: 612px;
    max-width: 700px;
  }


} /* end print */




/*
 *****************************************************************
 * 15 -- fix viewport
 *****************************************************************
 */

/* fix viewport pour Win8 (snap mode) et préparer le jour 
 * où le viewport sera supporté par tous les moteurs 
 *  
 * Exemples : http://dev.opera.com/articles/view/an-introduction-to-meta-viewport-and-viewport/
 * width=device-width   => width: device-width;
 * height=device-height => height: device-height;
 * initial-scale=2      => zoom: 2;
 * maximum-scale=2      => max-zoom: 2;
 * minimum-scale=0.5    => min-zoom: 0.5;
 * user-scalable=no     => user-zoom: fixed;
 * 
 * pour le snap mode de Win8 => seul width: device-width; fonctionne pour l'instant  
 */

@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}




/*
 *****************************************************************
 * 16 -- règles d'état
 *****************************************************************
 */

/*
 * Règles d'état = mises en bas pour être prioritaires
 *
 */


.is-hidden,
[aria-hidden=true] {
  display: none;
}


/* burger */
[aria-hidden=true].navigation-container {
  position: absolute;
  left: 0;
  right: 0;
  max-height: 0;
  padding-bottom: 0;

}
[aria-hidden=false].navigation-container {
  position: absolute;
  left: 0;
  right: 0;
  padding-bottom: 1em;
  max-height: 100em;
}



/*
 *****************************************************************
 * 17 -- bonus : Fixes IE
 *****************************************************************
 */

/*  
 * basé sur les classes conditionnelles sur l'élément HTML
 *  
 * à utiliser seulement si peu de corrections et 
 * pas d'impact sur les perfs sur les autres navigateurs
 *       
 */

/* less than IE 9 */
.oldies .nooldies {
  display: none;
}

.ie6 .noie6 {
  display: none;
}
.ie7 .noie7 {
  display: none;
}
.ie8 .noie8 {
  display: none;
}
.ie9 .noie9 {
  display: none;
}

.ie7 .col,
.ie7 .col-noalign,
.ie6 .col,
.ie6 .col-noalign {
  float: left;
}
.ie7 .row,
.ie6 .row {
  overflow: auto;
}

/* RTL */
[dir="rtl"] .ie7 .col,
[dir="rtl"] .ie7 .col-noalign,
[dir="rtl"] .ie6 .col,
[dir="rtl"] .ie6 .col-noalign {
  float: right;
}
