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

/******************************************************************
 * RÖCSSTI : une base CSS par Nicolas Hoffmann https://rocssti.net/
 * Builder : https://rocssti.net/builder-css
 * inspiré par http://www.knacss.com/
 *
 * RÖCSSTI est sous licence MIT : https://github.com/nico3333fr/ROCSSTI/blob/master/LICENSE
 * 
 * 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;
  outline: 0;
}

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

/* reset buttons, bien les styler ensuite dans les forms */
input, select, textarea, optgroup, button {
  background: transparent;
  border: 0;
  font: inherit;
  /* -webkit-appearance: none; */
}

/* 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;
}
[dir="rtl"] .unstyled {
  padding-right: 0;
}


/* la base correspond à 10px */
html { 
  font-size: 62.5%;
  /* IE9-IE11 math fixing. Voir https://connect.microsoft.com/IE/feedback/details/816709/ */
  /* Merci à @guardian, @victorbritopro, @eQRoeil & Knacss */
  font-size: calc(1em * 0.625);
}
body {
  background: #fff;
  color: #4E4E4E;
  font-family: Arial, sans-serif;
  font-family: 'Interstate';
  font-weight: 300;
  font-size: 1.8em; /* taille de base équiv à 14px */
  line-height: 1.5; /* à corriger si besoin est */
}

.page {
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

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

@font-face {
  font-family: 'Interstate';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/Interstate-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Interstate-Regular.woff') format('woff'), url('../fonts/Interstate-Regular.ttf') format('truetype'), url('../fonts/Interstate-Regular.svg#Interstate-Regular') format('svg');
}

@font-face {
  font-family: 'Interstate';
  font-weight: 300;
  font-style: normal;
  src: url('../fonts/Interstate-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Interstate-Light.woff') format('woff'), url('../fonts/Interstate-Light.ttf') format('truetype'), url('../fonts/Interstate-Light.svg#Interstate-Light') format('svg');
}

@font-face {
  font-family: 'Interstate';
  font-weight: bold;
  font-style: normal;
  src: url('../fonts/Interstate-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Interstate-Bold.woff') format('woff'), url('../fonts/Interstate-Bold.ttf') format('truetype'), url('../fonts/Interstate-Bold.svg#Interstate-Bold') format('svg');
}

@font-face {
  font-family: 'TrashHand';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/TrashHand.eot?#iefix') format('embedded-opentype'), url('../fonts/TrashHand.woff') format('woff'), url('../fonts/TrashHand.ttf') format('truetype'), url('../fonts/TrashHand.svg#TrashHand') format('svg');
}



/* calculées via https://rocssti.net/builder-css
 * basé sur http://soqr.fr/vertical-rhythm/ merci @goetter & @eQRoeil */

h1,
.h1 {
  display: block;
  font-size: 1.85714em; /* equiv 26px */
  line-height: 1.61538;
  margin: 0 0 .80769em 0;
}
h2,
.h2 {
  display: block;
  font-size: 1.71429em; /* equiv 24px */
  line-height: 1.75;
  margin: 0 0 .875em 0;
}
h3,
.h3 {
  display: block;
  font-size: 52px; /* equiv 24px */
  line-height: 1.3;
  margin: 0 0 0 0;
  font-family: 'TrashHand';
  font-weight: 300;
  font-style: normal;
}
h4,
.h4 {
  display: block;
  font-size: 1.42857em; /* equiv 20px */
  line-height: 1.05;
  margin: 0 0 1.05em 0;
}
h5,
.h5 {
  display: block;
  font-size: 1.28571em;  /* equiv 18px */
  line-height: 1.16667;
  margin: 0 0 1.16667em 0;
}
h6,
.h6 {
  display: block;
  font-size: 1.14286em;  /* equiv 16px */
  line-height: 1.3125;
  margin: 0 0 1.3125em 0;
}

.uppercase {
  text-transform: uppercase;
}

/* autres classes utiles */
.smaller {
  font-size: .71429em; /* equiv 10px */
  line-height: 2.1;
  margin: 2.1em 0;
}
.small {
  font-size: .85714em; /* equiv 12px */
  line-height: 1.75;
  margin: 1.75em 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,
dialog { border: 0; }

/*
 * 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 https://en.wikipedia.org/wiki/Quotation_mark#Summary_table 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;
}
@supports (-webkit-hyphens: auto) or (-ms-hyphens: auto) or (hyphens: auto) {
  /*textarea,
  table,
  td,
  th,
  code,
  pre,
  samp,
  div,
  p,*/
  .cut {
    word-wrap: normal;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
/* pour supprimer la césure si besoin */
.nocut {
  word-wrap: normal;
}
@supports (-webkit-hyphens: auto) or (-ms-hyphens: auto) or (hyphens: auto) {
  .nocut {
    -webkit-hyphens: none;
    -ms-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;
  table-layout: fixed;
}
/* 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; }

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

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

li { 
	list-style-image: url(../images/bullet.svg); 
	padding-left: .5em;
	margin-bottom: .5em;
}


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

/* Liens */
a {
  color: #0072C0;
  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,
.no-scroll { 
  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;
}
.inline-row {
  display: inline-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%; }
.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%; }

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

/* ici ajouter les largeurs en pixels */
/*.w500p { width: 500px; }*/
.w650p { max-width:650px; }
.w40p { width:40px; }

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

.mtauto { margin-top: auto; }
.mrauto { margin-right: auto; }
.mbauto { margin-bottom: auto; }
.mlauto { margin-left: auto; }
.mauto  { margin: auto; }

/* 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; }
.pt1 { padding-top: 1em; }
.pt2 { padding-top: 2em; }
.pr0 { padding-right: 0; }
.pr1 { padding-right: 1em; }
.pr2 { padding-right: 2em; }
.pb0 { padding-bottom: 0; }
.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: #CCCCCC;
  border: 0;
  color: #CCCCCC;
  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;
}
.nonvisible { visibility: hidden; }

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


/**
 * modules
 */

.mobile-nav-modal-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* modals */
.mobile-nav-modal {
  position: fixed;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  height: 100%;
  /*min-height: 100vh;*/
  width: 100%;
  z-index: 666;
}

.mobile-nav-modal {
  background: rgba(255, 255, 255, 1);
  z-index: 667;
  padding: 1em;
  overflow: auto;
  border: 0;
  color: #fff;
  -webkit-animation: .5s fadein;
          animation: .5s fadein;
}

.mobile-nav-modal-close {
  position: fixed;
  right: 0.5em;
  top: 0.5em;
  z-index: 666;
  background: transparent url(/layout/images/menu-close.svg) 100% 50% no-repeat;
  /*color: #fff;*/
  text-decoration: none;
  font: inherit;
  color: #0865ab;
  width: 80px;
}

.mobile-filters-modal-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* modals */
.mobile-filters-modal {
  position: fixed;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  height: 100%;
  /*min-height: 100vh;*/
  width: 100%;
  z-index: 666;
}

.mobile-filters-modal {
  background: rgba(255, 255, 255, 1);
  z-index: 667;
  padding: 1em;
  overflow: auto;
  border: 0;
  color: #fff;
  -webkit-animation: .5s fadein;
          animation: .5s fadein;
}

.mobile-filters-modal-close {
  position: fixed;
  right: 0.5em;
  top: 0.5em;
  z-index: 666;
  background: transparent url(/layout/images/menu-close.svg) 100% 50% no-repeat;
  /*color: #fff;*/
  text-decoration: none;
  font: inherit;
  color: #0865ab;
  width: 80px;
}

@-webkit-keyframes fadein {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}
@keyframes fadein {
  0%   { opacity: 0; filter: alpha(opacity=0); }
  100% { opacity: 1; filter: alpha(opacity=100); }
}

@-webkit-keyframes fadeout {
  0%   { opacity: 1; filter: alpha(opacity=100); }
  100% { opacity: 0; filter: alpha(opacity=0); }
}
@keyframes fadeout {
  0%   { opacity: 1; filter: alpha(opacity=100); }
  100% { opacity: 0; filter: alpha(opacity=0); }
}

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

/* === page === */
body::before {
  content: 'desktop';
  display: none;
}

.page {
  margin: 0 auto;
  position: relative;
}

/* === 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 {

}
.logo img {
	height: 120px
}
.navigation {

}

.lienacte {
	position: absolute;
	top:1.6em;
	right: 10em;
	width: 120px;
	height: 40px;
	display: inline-block;
	text-decoration: none
}

.print {
	position: absolute;
	top:1.2em;
	right: 10em;
	width: 240px;
	height: 40px;
	display: inline-block;
	text-decoration: none
}
.printhome {
	right: 20em;
}
.print.js-print {
	width: 40px;
	height: 40px;
}
.print img {
	width: 40px;
	height: 40px;
}
.displaymenu {
	text-transform: uppercase;
	position: absolute;
	top:1.2em;
	right: 1em;
	font-size: 29px;
	height: 30px;
	margin: 0;
	padding: 0;
	line-height: 13px;
}
.burgericon {
	position: relative;
	top:-4px;
}
.navigation-container[aria-hidden=true] {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background: #0e6a8e;
    padding: 0;
    max-width: 300px;
    text-align: left;
    max-height: 0px;
    overflow: hidden;
    transition: ease max-height 1s, ease padding 1s;
  }
  .navigation-container[aria-hidden=false] {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    background: #0e6a8e;
    padding: 3em 0 3em 0;
    max-width: 300px;
    text-align: left;
    max-height: 100em;
    transition: ease max-height 1s, ease padding 1s;
  }
  .navigation {
    display: block;
    width: 100%;
  }
  .navigation__item {
    display: block;
    width: 100%;
  }
  .navigation__link {
    text-align: left;
    padding: 0em 0;
    background: no-repeat 1em .8em;
    font-size: 21px;
    text-decoration: none;
    position: relative;
    vertical-align: top
  }
  .navigation__linkopen {
    background-image: url(/layout/images/menu-open.svg);
  }
  .navigation__linkclose {
    background-image: url(/layout/images/menu-close.svg);
  }
  .navigation__link:hover,
  .navigation__link--active {
    background-color: transparent;
  }
  
  .navigation--icon:before {
	  background: no-repeat left center;
	  background-size: contain;
	  content: "";
	  display: inline-block;
	  width:53px;
	  height: 53px;
	  padding-right: 63px;
	  position: relative;
	  top:-13px;
  }
  .navigation--alimentation:before { background-image: url(../images/iconmenu-alimentation.svg); }
  .navigation--elimination:before { background-image: url(../images/iconmenu-elimination.svg); }
  .navigation--evaluation:before { background-image: url(../images/iconmenu-evaluation.svg); }
  .navigation--hygiene:before { background-image: url(../images/iconmenu-hygiene.svg); }
  .navigation--mesures_diagnostiques:before { background-image: url(../images/iconmenu-mesures_diagnostiques.svg); }
  .navigation--mobilisation:before { background-image: url(../images/iconmenu-mobilisation.svg); }
  .navigation--pansement:before { background-image: url(../images/iconmenu-pansement.svg); }
  .navigation--respiration:before { background-image: url(../images/iconmenu-respiration.svg); }
  .navigation--prescription:before { background-image: url(../images/iconmenu-prescription.svg); }
  .navigation--aide_pratique:before { background-image: url(../images/iconmenu-aide_pratique.svg); }
  .navigation--entretien_domicile:before { background-image: url(../images/iconmenu-entretien_domicile.svg); }
  .navigation--suppleance_parentale:before { background-image: url(../images/iconmenu-suppleance_parentale.svg); }
  
  .navigation__item {
	 display: table;
	 margin-bottom: 1em;
 }	
	
  .navigation--icon:before {
	  width:53px;
	  height: 53px;
	  padding-right: 63px;
	  top:0;
	  display: table-cell;
  }
  
  .navigation--icon span {
	  padding-left: 5px;
	  height: 53px;
	  display: table-cell;
	  text-align: left;
	  vertical-align: middle;
  }
  
  .navigation__item.nodesktop { display: none; }

/* === contenu principal === */
.main {

}

.cartouche {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   background: url(../images/banner-home.jpg) no-repeat center top;
   background-size: cover;
   height: 500px;
   position: relative;
}

.cartouche .container {	
   display: flex;
   width: 1200px;
   height: 500px;
   align-items: center;
}

.cartouche .search, .banner .search {
   position: absolute;
   top:1em;
   right: 1em;
}

.fade-in {
  animation: fadeIn ease 1s;
  -webkit-animation: fadeIn ease 1s;
  -moz-animation: fadeIn ease 1s;
  -o-animation: fadeIn ease 1s;
  -ms-animation: fadeIn ease 1s;
}


@keyframes fadeIn{
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

@-ms-keyframes fadeIn {
  0% {
    opacity:0;
  }
  100% {
    opacity:1;
  }
}

.circles {
   display: flex
}

.circle-with-text {
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  text-align: center;
  margin: 5px 20px;
  font-size: 13px;
  padding: 15px;
  display: flex;
  height: 250px;
  width: 250px;
  color: #fff;
}
.multi-line-text {
  font-size: 35px;
}
.multi-line-text .legend {
  font-size: 13px;
}

.circles .uppercase {
	display: inline-block;
}

.banner {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   height: 220px;
   position: relative;
}

.banner .container {	
   display: flex;
   width: 1200px;
   height: 220px;
   align-items: center;
}

.title {
   display: flex;
}

.icon-banner {
	align-items: center;
	margin: 0 1em 0 0;
	/*-webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  transition-delay: 1s;*/
}

.banner h1 {
	font-size: 52px;
	justify-content: center;
	align-items: center;
	line-height: 52px;
	margin: 0;
	padding: 0;
	font-family: 'TrashHand';
	display: table-cell;
	vertical-align: middle;
}

.banner h1 span {
	font-size: 20px;
	text-transform: uppercase;
	margin: 0 0 .5em 0;
	padding: 0;
	line-height: 13px;
	display: block;
    font-family: 'Interstate';
    font-weight: 300;
}

.breadcrumb, .breadcrumb a {
	text-decoration: none;
	color: #999999;
} 

.bg-green {
	background: green;
}

.bg-grey {
	background: #EDEDED;
}

.bg-lightgrey {
	background: #FFFFFF80;
}

.color-white {
	color: #fff;
}

.grid-acte {
	width:23%;
	text-decoration: none;
}

.grid-acte-sep {
	width: 2.6%;
}

.grid-acte-nodesktop {
	display: none;
}

.grid-acte--img {
	display: table;
	padding: 1em;
	text-align: center;
	height: 115px;
	width: 100%;
}

.grid-acte--img span {
	vertical-align:middle;
	display: table-cell;
	width: 100%;
	height: 115px;
	line-height: 1.3em;
}

.grid-acte--title {
	background-color: #F0F0F0;
	color: #457ABF;
	padding: .5em 1em;
	display: table;
	height: 55px;
	width: 100%;
}

.grid-acte--title span {
	vertical-align:middle;
	display: table-cell;
	width: 100%;
	height: 55px;
	line-height: 1.3em;
}

.bgcolor-recherche { background-color: #4E4E4E; }
.color-recherche { color: #4E4E4E; }

.bgcolor-alimentation { background-color: #E9D400; }
.color-alimentation { color: #E9D400; }
.accordion--alimentation .acte-accordion__header { background-color: #E9D400; }

.bgcolor-elimination { background-color: #FAB235; }
.color-elimination { color: #FAB235; }
.accordion--elimination .acte-accordion__header { background-color: #FAB235; }

.bgcolor-evaluation { background-color: #EF7005; }
.color-evaluation { color: #EF7005; }
.accordion--evaluation .acte-accordion__header { background-color: #EF7005; }

.bgcolor-hygiene { background-color: #C01718; }
.color-hygiene { color: #C01718; }
.accordion--hygiene .acte-accordion__header { background-color: #C01718; }

.bgcolor-mesures_diagnostiques { background-color: #9DB4B8; }
.color-mesures_diagnostiques { color: #9DB4B8; }
.accordion--mesures_diagnostiques .acte-accordion__header { background-color: #9DB4B8; }

.bgcolor-mobilisation { background-color: #40A436; }
.color-mobilisation { color: #40A436; }
.accordion--mobilisation .acte-accordion__header { background-color: #40A436; }

.bgcolor-pansement { background-color: #A9C912; }
.color-pansement { color: #A9C912; }
.accordion--pansement .acte-accordion__header { background-color: #A9C912; }

.bgcolor-respiration { background-color: #29B7EC; }
.color-respiration { color: #29B7EC; }
.accordion--respiration .acte-accordion__header { background-color: #29B7EC; }

.bgcolor-prescription { background-color: #027BC3; }
.color-prescription { color: #027BC3; }
.accordion--prescription .acte-accordion__header { background-color: #027BC3; }

.bgcolor-aide_pratique { background-color: #9973AF; }
.color-aide_pratique { color: #9973AF; }
.accordion--aide_pratique .acte-accordion__header { background-color: #9973AF; }

.bgcolor-entretien_domicile { background-color: #E5007D; }
.color-entretien_domicile { color: #E5007D; }
.accordion--entretien_domicile .acte-accordion__header { background-color: #E5007D; }

.bgcolor-suppleance_parentale { background-color: #FF80D3; }
.color-suppleance_parentale { color: #FF80D3; }
.accordion--suppleance_parentale .acte-accordion__header { background-color: #FF80D3; }

.acte-accordion__header {
  display: flex;
  width: 100%;
  text-align: left;
  align-items: center;
  justify-content: flex-start;
  margin: 2em 0 0 0;
  padding: 1em;
}
.acte-accordion__header[aria-expanded="true"] {
}

.js-accordion .acte-accordion__header:first-child {
  margin: 0;	
}

.acte-accordion__header .js-accordion__header--container {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-start;
}

.acte-accordion__header .js-accordion__header--title {
  font-size: 24px;
  color: #fff;
  margin: 0 0 0 0;
  padding: 0;
}

.acte-accordion__header .js-accordion__header--numero {
  color: #fff;
  text-align: right;
  justify-content: flex-end;
  font-weight: 300;
  font-size: 16px;
  margin: 0 0 0 0;
  padding: 0;
  width: 200px;
  margin-left: auto;
}
.accordion--alimentation .acte-accordion__header .js-accordion__header--numero { color: #000; }

/* title opened */
.acte-accordion__header[aria-expanded="true"]:before {
  content: "";
  background: url(../images/expand-less.svg) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin: 0 .5em 0 0;
}
/* title closed */
.acte-accordion__header[aria-expanded="false"]:before {
  content: "";
  background: url(../images/expand-more.svg) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  margin: 0 .5em 0 0;
}

/* title selected */
.acte-accordion__header[aria-selected="true"]:after {
  content: "";
}
/* title non selected */
.acte-accordion__header[aria-selected="false"]:after {
  content: "";
}

.acte-accordion__panel[aria-hidden=true] {
  max-height: 0;
  overflow: hidden;
  transition: all .5s ease-in-out;
  border-color:#fff;
}

.acte-accordion__panel {
	border:1px solid #CCCCCC;
	border-top:0;
	max-height: 100em;
    transition: all .5s ease-in-out;
}

.acte-accordion__title { display: none; }

.filter-competence:before {
	content: "";
	background:url(../images/icon-competence.svg) no-repeat center center;
	background-size: contain;
	width:50px;
	height: 50px;
	display: inline-block;
}

.filter-facturation:before {
	content: "";
	background:url(../images/icon-facturation.svg) no-repeat center center;
	background-size: contain;
	width:50px;
	height: 50px;
	display: inline-block;
}

.filter-temps:before {
	content: "";
	background:url(../images/icon-temps.svg) no-repeat center center;
	background-size: contain;
	width:50px;
	height: 50px;
	display: inline-block;
}

.filter-section:before {
	content: "";
	background:url(../images/filtre-categorie.svg) no-repeat center center;
	background-size: contain;
	width:50px;
	height: 50px;
	display: inline-block;
}

.ico-facturation:before {
	content: "";
	background:url(../images/icon-facturation.svg) no-repeat center center;
	background-size: contain;
	width:50px;
	height: 50px;
	display: inline-block;
	position: absolute;
	top:18px;
	left:0;
	margin: 0 .5em 0 0;
}
.ico-facturation {
	padding: 2em 0 0 60px;
	display: inline-block;
	position: relative;
	margin-top: 0;
	width:100%;
}

.ico-temps:before {
	content: "";
	background:url(../images/icon-temps.svg) no-repeat center center;
	background-size: contain;
	width:50px;
	height: 50px;
	display: inline-block;
	position: absolute;
	top:18px;
	left:0;
	margin: 0 .5em 0 0;
}
.ico-temps {
	padding: 2em 0 0 60px;
	display: inline-block;
	position: relative;
	margin-top: 0;
	width:100%;
}

.ico-competence:before {
	content: "";
	background:url(../images/icon-competence.svg) no-repeat center center;
	background-size: contain;
	width:50px;
	height: 50px;
	display: inline-block;
	position: absolute;
	top:18px;
	left:0;
	margin: 0 .5em 0 0;
}
.ico-competence {
	padding: 2em 0 0 60px;
	display: inline-block;
	position: relative;
	margin-top: 0;
	width:100%;
}

.ico-pdf:before {
	content: "";
	background:url(../images/pdf.svg) no-repeat center center;
	background-size: contain;
	width:50px;
	height: 50px;
	display: inline-block;
	position: absolute;
	top:18px;
	left:0;
	margin: 0 .5em 0 0;
	text-decoration: none;
}

.ico-pdf {
	padding: 2em 0 0 60px;
	display: inline-block;
	position: relative;
	margin-top: 0;
	width:100%;
	text-decoration: none;
}

.result ul , .result p { margin: 0 auto 1em auto; padding: 0 auto; }

/* === footer === */
.footer {
	font-size: 16px;
}

.footer h2 {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0;
	color: #555;
}

.footer2 img { height: 60px; margin: 0 1em 0 0; }

.icon-youtube {
	background: url(../images/follow-youtube.svg) no-repeat center center;
	background-size: contain;
	width: 54px;
	height: 54px;
	display: inline-block;
	margin: 0 1em 1em 0;
}

.icon-linkedin {
	background: url(../images/follow-linkedin.svg) no-repeat center center;
	background-size: contain;
	width: 54px;
	height: 54px;
	display: inline-block;
	margin: 0 1em 1em 0;
}

.icon-instagram {
	background: url(../images/follow-instagram.svg) no-repeat center center;
	background-size: contain;
	width: 54px;
	height: 54px;
	display: inline-block;
	margin: 0 1em 1em 0;
}

.icon-twitter {
	background: url(../images/follow-twitter.svg) no-repeat center center;
	background-size: contain;
	width: 54px;
	height: 54px;
	display: inline-block;
	margin: 0 1em 1em 0;
}

.icon-facebook {
	background: url(../images/follow-facebook.svg) no-repeat center center;
	background-size: contain;
	width: 54px;
	height: 54px;
	display: inline-block;
	margin: 0 1em 1em 0;
}

.informations { font-size: 16px; }

/*
 *****************************************************************
 * 07 -- forms
 *****************************************************************
 */

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

/* évite un resize potentiellement foireux */
textarea {
  resize: vertical;
}
/* supprime un bug Firefox sur button */
button::-moz-focus-inner { border: 0; padding: 0; }

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

/* à adapter selon le design voulu */
input,
select,
textarea {
  border: 1px solid #77B26446;
  padding: .75em;
  width: 250px;
  border-radius: 30px;
  font-size: 16px;
  margin: 0
}

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

/* à adapter selon le design voulu */
.button {
  background: #fff;
  color: #000;
}

/* 
 * é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 {

}*/

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

.button {
	background: #fff;
	padding: 1em;
	display: inline-block;
	text-decoration: none;
	border-radius: 30px 30px 30px 30px;
	position: relative;
	color: #0072C0;
}

.button:hover{
  color: #0072C0;
}

.button-search {
	padding-left: 50px;
}

.button-search:before {
	background: url(../images/search.svg) no-repeat center center;
	background-size: contain;
	display: inline-block;
	content: "";
	width:25px;
	height: 25px;
	position: absolute;
	top:15px;
	left:15px;
}

.button-print {
	padding-left: 50px;
}

.button-print:before {
	background: url(../images/print.svg) no-repeat center center;
	background-size: contain;
	display: inline-block;
	content: "";
	width:25px;
	height: 25px;
	position: absolute;
	top:15px;
	left:15px;
}

.navigation-container .button-search, .button-border {
	border:1px solid #E0E0E0;
}

.navigation-container .button-print {
	border:1px solid #E0E0E0;
}

.border-left { border-left:1px solid #E0E0E0; }

.btn-submit-search { height: 49px; margin: 0; padding: 0; position: absolute; right:0px; top:1px; }

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

/* home */





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

@media (max-width: 980px) { /* equiv 980px */

	.grid-acte {
		width:32%;
		text-decoration: none;
	}
	
	.grid-acte-sep {
		width: 2%;
	}
	
	.grid-acte-nodesktop {
		display: inline-block;
	}
	
	.grid-acte-nobigtablet {
		display: none;
	}

}



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

@media (max-width: 940px) { /* equiv 768px */
   
  /**
   * layout/modules
   */

  /* affichage des éléments */
  .nodesktop, 
  .navigation__item.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;
  }

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

  /* paddings */
  .ontablet-pt0 { padding-top: 0; }
  .ontablet-pt1 { padding-top: 1em; }
  .ontablet-pt2 { padding-top: 2em; }
  .ontablet-pr0 { padding-right: 0; }
  .ontablet-pr1 { padding-right: 1em; }
  .ontablet-pr2 { padding-right: 2em; }
  .ontablet-pb0 { padding-bottom: 0; }
  .ontablet-pb1 { padding-bottom: 1em; }
  .ontablet-pb2 { padding-bottom: 2em; }
  .ontablet-pl0 { padding-left: 0; }
  .ontablet-pl1 { padding-left: 1em; }
  .ontablet-pl2 { padding-left: 2em; }
  .ontablet-p0  { padding: 0; }
  .ontablet-p1  { padding: 1em; }
  .ontablet-p2  { padding: 2em; }
  
  /* alignements de textes */
  .ontablet-alignleft   { text-align: left; }
  .ontablet-aligncenter { text-align: center; }
  .ontablet-alignright  { text-align: right; }

  /**
   * adaptation structure globale (page / skip links / header / contenu principal / footer)
   */
  body::before {
    content: 'tablet';
  }
  
  /**
   * dans le contenu (contenus spécifiques aux pages)
   */
   
   
   
   .cartouche {
   background: url(../images/banner-home.jpg) no-repeat 75% top;
   background-size: cover;
}

	.cartouche .container {	
	   display: flex;
	   align-items: center;
	   justify-content: center;
	}

	.grid-acte {
		width:48%;
		text-decoration: none;
	}
	
	.grid-acte-sep {
		width: 4%;
	}
	
	.grid-acte-nobigtablet {
		display: inline-block;
	}
	
	.grid-acte-notablet {
		display: none;
	}
 
  
  .navigation__link { padding: 0 .5em; }
  
  .filtersbox-container {
	 /* padding: 3em 2em 2em 2em;*/
  }
  
  .footer p {
	  padding: .5em 0;
	  margin: 0
  }
  
  .banner {
   display: block;
   height: auto;
}

.banner .container {	
   display: block;
   width: auto;
   height: auto;
}

.banner .icon-banner {
   display: block;
   text-align: center;
   margin: 0 0 1em 0 ;
   height: 80px;
}

.banner .icon-banner img {
   height: 80px;
}

.banner .title {
   display: block;
   text-align: center;
}

.banner .title h1 {
   display: block;
   text-align: center;
   font-size: 42px;
   line-height: 1.3;
}

.banner .title span {
   display: block;
   text-align: center;
   font-size: 18px;
   line-height: 1.3;
   margin: 0
}

}




/*
 *****************************************************************
 * 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;
  }
  
  /* margins */
  .onmobile-mt0 { margin-top: 0; }
  .onmobile-mt1 { margin-top: 1em; }
  .onmobile-mt2 { margin-top: 2em; }
  .onmobile-mr0 { margin-right: 0; }
  .onmobile-mr1 { margin-right: 1em; }
  .onmobile-mr2 { margin-right: 2em; }
  .onmobile-mb0 { margin-bottom: 0; }
  .onmobile-mb1 { margin-bottom: 1em; }
  .onmobile-mb2 { margin-bottom: 2em; }
  .onmobile-ml0 { margin-left: 0; }
  .onmobile-ml1 { margin-left: 1em; }
  .onmobile-ml2 { margin-left: 2em; }
  .onmobile-m0  { margin: 0; }
  .onmobile-m1  { margin: 1em; }
  .onmobile-m2  { margin: 2em; }

  /* paddings */
  .onmobile-pt0 { padding-top: 0; }
  .onmobile-pt1 { padding-top: 1em; }
  .onmobile-pt2 { padding-top: 2em; }
  .onmobile-pr0 { padding-right: 0; }
  .onmobile-pr1 { padding-right: 1em; }
  .onmobile-pr2 { padding-right: 2em; }
  .onmobile-pb0 { padding-bottom: 0; }
  .onmobile-pb1 { padding-bottom: 1em; }
  .onmobile-pb2 { padding-bottom: 2em; }
  .onmobile-pl0 { padding-left: 0; }
  .onmobile-pl1 { padding-left: 1em; }
  .onmobile-pl2 { padding-left: 2em; }
  .onmobile-p0  { padding: 0; }
  .onmobile-p1  { padding: 1em; }
  .onmobile-p2  { padding: 2em; }
  
  /* alignements de textes */
  .onmobile-alignleft   { text-align: left; }
  .onmobile-aligncenter { text-align: center; }
  .onmobile-alignright  { text-align: right; }

  /**
   * adaptation structure globale (page / skip links / header / contenu principal / footer)
   */
  body::before {
    content: 'mobile';
  }
  
  /**
   * dans le contenu (contenus spécifiques aux pages)
   */
   
   .gap-header {
	   padding-top: 85px;
   }
   
   .cartouche {
   display: block;
   background: url(../images/banner-home.jpg) no-repeat 75% top;
   background-size: cover;
   height: 250px;
   position: relative;
}

.cartouche .container {	
   display: block;
   width: 100%;
   height: 250px;
}

.cartouche .search, .banner .search {
   position: relative;
   top: auto;
   right: auto;
   left: auto;
}
   
   .circle {
	   width: 250px;
	   position: relative;
	   left:calc(50% - 125px);
	   top:55px;
   }
   
   .displaymenu { 
	   font-size: 18px;
	   top:3em;
   }
	.burgericon {
		height: 18px;
		top: -1px;
	}
   
	.grid-acte {
		width:100%;
		text-decoration: none;
	}
	
	.grid-acte-sep {
		display: none;
	}
  
  .navigation__link { padding: 0 .5em; font-size: 16px; }
  
  .acte-accordion__header {
  align-items:flex-start;
}
.acte-accordion__header:before {
	position: relative;
	top:5px
	}
  
  .acte-accordion__header .js-accordion__header--container {
 display: block;
        
       }
  
  .acte-accordion__header .js-accordion__header--title {
	display: block;
	text-align: left;
	margin: 0;
	line-height: 1.2
  }
  .acte-accordion__header .js-accordion__header--numero {
	display: block;
	text-align: left;
	margin: 0;
	font-size: 14px;
  }
  
  .informations { font-size: 14px; }
  
  h3 { font-size: 42px; }

  .navigation-container { font-size: 16px; }

}




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

@media (max-width: 470px) { /* equiv 320px */

  /**
   * layout/modules
   */

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

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

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

  /**
   * adaptation structure globale (page / skip links / header / contenu principal / footer)
   */
  body::before {
    content: 'tinymobile';
  }
  
  /**
   * dans le contenu (contenus spécifiques aux pages)
   */
   
   .footer2 img {
	   height: 50px;
   }

}

@media (max-width: 430px) { /* equiv 320px */
   
   .footer2 img {
	   height: 40px;
   }

}

@media (max-width: 350px) { /* equiv 320px */
   
   .footer2 img {
	   height: 30px;
   }

}



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

@media print {

	/*@page {
        margin: 1cm;
        border:1px solid red;
    }*/

  /* Fixe un bug délirant de Edge au print */
  html {
      -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  /** 
   * 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;
    opacity: 1;
    visibility: visible;
    max-height: none;
    display: block;
    font-size: 10pt;
  }

  body {
    padding: .5em;
    overflow: auto;
  }

  /* 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 */
  
  .acte-accordion__header {
	  border: 0;
  }
  .acte-accordion__panel {
	  max-height: 100em !important;
	  border: 0;
	  /*page-break-after: always;*/
  }
  
  .grid-acte {
		width:32%;
		text-decoration: none;
	}
	
	.grid-acte-sep {
		width: 2%;
	}
	
	.grid-acte-nodesktop {
		display: inline-block;
	}
	
	.grid-acte-nobigtablet {
		display: none;
	}
	
	h2, .h2, .js-accordion__header--title { font-size: 14pt; line-height: 18pt; }
	
	.acte-accordion__header .js-accordion__header--numero, .informations {
		font-size: 8pt;
	}
	
	.ico-facturation:before {
	width:25px;
	height: 25px;
}
.ico-facturation {
	padding: 2em 0 0 30px;
}

.ico-temps:before {
	width:25px;
	height: 25px;
}
.ico-temps {
	padding: 2em 0 0 30px;
}

.ico-competence:before {
	width:25px;
	height: 25px;
}
.ico-competence {
	padding: 2em 0 0 30px;
}

.ico-pdf:before {
	width:25px;
	height: 25px;
}

.ico-pdf {
	padding: 2em 0 0 30px;
}

ul { margin-top: 10px;}

.result { padding-top:10px !important; }
.result .h2 { margin-bottom:5px;  }



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

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* ICONS */
/* Icon Back */


/* Icon Pop */
@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-icon-pop .hvr-icon {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-icon-pop:hover .hvr-icon, .hvr-icon-pop:focus .hvr-icon, .hvr-icon-pop:active .hvr-icon {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}



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