/*************************************************************************************
  Import tous les fichiers _name.less de base.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
  * Resume de ce fichier:
  * Fonts Available ?


  #roboto
    Included:
      300 -> light
      400 -> normal
      500 -> medium
      600 -> semi bold
      700 -> bold

   */
@font-face {
  font-family: 'roboto';
  src: url('../fonts/roboto-regular-webfont.ttf');
  src: url('../fonts/roboto-regular-webfont.ttf') format('truetype'), url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-regular-webfont.woff') format('woff'), url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
  font-weight: normal;
  font-style: normal;
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
@font-face {
  font-family: 'roboto';
  src: url('../fonts/roboto-medium-webfont.ttf');
  src: url('../fonts/roboto-medium-webfont.ttf') format('truetype'), url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-medium-webfont.woff') format('woff'), url('../fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
  font-weight: 500;
  font-style: normal;
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
@font-face {
  font-family: 'roboto';
  src: url('../fonts/roboto-bold-webfont.ttf');
  src: url('../fonts/roboto-bold-webfont.ttf') format('truetype'), url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-bold-webfont.woff') format('woff'), url('../fonts/roboto-bold-webfont.svg#robotobold') format('svg');
  font-weight: 700;
  font-style: normal;
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
@font-face {
  font-family: 'roboto';
  src: url('../fonts/roboto-light-webfont.ttf');
  src: url('../fonts/roboto-light-webfont.ttf') format('truetype'), url('../fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/roboto-light-webfont.woff') format('woff'), url('../fonts/roboto-light-webfont.svg#robotolight') format('svg');
  font-weight: 300;
  font-style: normal;
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
/*icone font*/
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/icons-svg/MaterialIcons-Regular.eot');
  /* For IE6-8 */
  src: local('Material Icons'), local('MaterialIcons-Regular'), url('../fonts/icons-svg/MaterialIcons-Regular.woff2') format('woff2'), url('../fonts/icons-svg/MaterialIcons-Regular.woff') format('woff'), url('../fonts/icons-svg/MaterialIcons-Regular.ttf') format('truetype');
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
/*icone menu gauche*/
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icons-svg/icomoon.eot?v503');
  src: url('../fonts/icons-svg/icomoon.eot?v503#iefix') format('embedded-opentype'), url('../fonts/icons-svg/icomoon.ttf?v503') format('truetype'), url('../fonts/icons-svg/icomoon.woff?v503') format('woff'), url('../fonts/icons-svg/icomoon.svg?v503 #icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
/*icone menu administration*/
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icons-svg/icomoon-admin.eot?v430');
  src: url('../fonts/icons-svg/icomoon-admin.eot?v430#iefix') format('embedded-opentype'), url('../fonts/icons-svg/icomoon-admin.ttf?v430') format('truetype'), url('../fonts/icons-svg/icomoon-admin.woff?v430') format('woff'), url('../fonts/icons-svg/icomoon-admin.svg?v430#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
/*icone menu pilotage*/
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icons-svg/icomoon-pilotage.eot?v510');
  src: url('../fonts/icons-svg/icomoon-pilotage.eot?v510#iefix') format('embedded-opentype'), url('../fonts/icons-svg/icomoon-pilotage.ttf?v510') format('truetype'), url('../fonts/icons-svg/icomoon-pilotage.woff?v510') format('woff'), url('../fonts/icons-svg/icomoon-pilotage.svg?v510#icomoon-pilotage') format('svg');
  font-weight: normal;
  font-style: normal;
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
/*icone menu ordonnancement*/
@font-face {
  font-family: 'icomoon';
  src: url('../fonts/icons-svg/icomoon-ordonnancement.eot?v503');
  src: url('../fonts/icons-svg/icomoon-ordonnancement.eot?v503') format('embedded-opentype'), url('../fonts/icons-svg/icomoon-ordonnancement.ttf?v503') format('truetype'), url('../fonts/icons-svg/icomoon-ordonnancement.woff?v503') format('woff'), url('../fonts/icons-svg/icomoon-ordonnancement.svg?v503#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  -fs-pdf-font-embed: embed;
  -fs-pdf-font-encoding: Identity-H;
}
/**
 * Variables
 *
 * List :
 * 1 - Colors
 * 2 - Breakpoints
 * 3 - Messages colors ARS chart
 * 4 - Tailles 
 */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  padding: 2px 6px 2px 6.06px;
  color: #253858;
  /* Couleur par d�faut*/
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}
.material-icons.md36 {
  font-size: 36px;
}
.material-icons.table {
  padding: 0px;
}
.material-icons.table:hover {
  color: #7fc31c;
  cursor: pointer;
}
.material-icons.grey {
  color: #5E6D81;
}
.material-icons.green {
  color: #7fc31c;
}
.material-icons.logout {
  color: #ca3b27;
  font-size: 36px;
}
.material-icons.toolbar {
  color: #fff;
}
.toggle_off,
.toggle_on {
  font-size: 34px;
  line-height: 24px;
}
.toggle_on {
  color: #7fc31c;
}
.toggle_off {
  color: #ca3b27;
}
/*************************************************************************************
  Import tous les fichiers _name.less de base.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
/**
 * @file
 * Default Html Tags Styling
 */
html {
  font-size: 1em;
  font-family: 'roboto';
  font-weight: normal;
}
.developpement > body {
  background: #8c284b;
}
.recette > body {
  background: #83c52070;
}
.recette.interne > body {
  background: #01a0c770;
}
.recette.interne.\32 > body {
  background: #c07f80;
}
.preproduction > body {
  background: #0f1c69;
}
.formation > body {
  background: #585858;
}
.validation > body {
  background: #ffeb98;
}
body {
  font-size: 1em;
  line-height: normal;
  color: #253858;
  margin: 0;
  font-family: 'roboto';
  font-weight: normal;
  background: #f5f5f5;
}
body > div.contenu-page-min {
  background: #f5f5f5;
  height: -webkit-fill-available;
}
body > div.contenu-page-min > form {
  background: #f5f5f5;
}
body > div.container {
  background: #f5f5f5;
  margin: 0 auto;
  position: relative;
  width: 1220px;
  padding: 0 35px 37px 25px;
}
a {
  color: #253858;
  font-size: 0.875em;
  font-weight: 500;
}
a.disabled {
  pointer-events: none;
  cursor: default;
}
.contenu-page {
  width: 1280px;
  margin: 0 auto;
  position: relative;
}
.contenu-page-min {
  width: 630px;
  margin: 0 auto;
  position: relative;
}
.titre {
  text-align: left;
  color: #0f218b;
  font-size: 1.375em;
  font-weight: 700;
  padding-left: 12px;
  padding-top: 37px;
  padding-bottom: 29px;
}
ul li:hover {
  cursor: pointer;
}
.entete-global {
  border-top: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}
.titre-entete {
  color: #253858;
  font-size: 1.5em;
  padding-top: 23px;
  background: #fff;
  padding-left: 16px;
}
.infos-annexes {
  display: inline;
  color: #253858;
  font-size: 0.9em;
  padding-bottom: 15px;
  background: #fff;
  padding-left: 0;
  font-weight: lighter;
}
.subtitle {
  color: #253858;
  font-size: 1.2em;
  font-style: italic;
  padding-bottom: 15px;
  background: #fff;
  padding-left: 30px;
  border-left: 1px solid #e6e6e6;
  font-weight: lighter;
}
body > .contenu-page {
  background-color: #f5f5f5;
}
.contenu-page {
  padding: 0.5px 25px 37px 25px;
}
.contenu-page .list-empty caption {
  text-align: left;
}
.contenu-page .warningMessage {
  margin-left: 0;
}
.warningMessage {
  margin: 20px 25px;
}
.padding-page {
  padding: 24px;
}
form > .error {
  padding: 23px;
  border-radius: 6px;
  text-align: left;
  border-left: 6px solid #ca3b27 !important;
  background-color: #feefeb !important;
  margin-left: 16px;
}
form > .error table {
  border: 0;
}
form > .error table th {
  white-space: nowrap;
}
form > .error table td {
  padding: 0!important;
  font-size: initial!important;
  border: 0!important;
}
.contenu-page-haut > .error,
.contenu-page > .error,
.contenu-page-min > .error,
.area-search > .error {
  padding: 23px;
  border-radius: 6px;
  text-align: left;
  border-left: 6px solid #ca3b27 !important;
  background-color: #feefeb !important;
  margin-left: 0;
}
.horstable .textligneliste {
  display: inline-block;
  padding: 10px;
  text-decoration: none;
}
/*warning message*/
.warningMessage {
  padding: 23px;
  border-radius: 6px;
  text-align: left;
  border-left: 6px solid #ca3b27 !important;
  background-color: #feefeb !important;
  margin-left: 16px;
}
/*infoMessage*/
.infoMessage {
  padding: 23px;
  background-color: #d5ebf678;
  border-left: 6px solid #288cbd;
  border-radius: 6px;
  text-align: left;
}
.quitter {
  clear: both;
}
/*Permettre l'affichage des textes cke et sous-titres*/
.cke_chrome {
  margin-top: 47px;
}
.kss_texte_long_riche_kss p {
  margin-top: 30px;
}
.kss_texte_long_kss,
.kss_message_riche_kss,
.kss_texte_long_riche_kss {
  overflow-wrap: anywhere;
}
/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
}
/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 140px;
  background-color: #555;
  color: #fff;
  text-align: center;
  padding: 4px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  top: 35%;
  left: 105%;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  font-size: 12px;
  font-family: 'roboto';
  font-weight: 500;
}
/* Tooltip text */
.tooltip .tooltiptext-light {
  visibility: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #edf1f7;
  color: #161e26;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  top: 35%;
  left: 105%;
  /* Fade in tooltip */
  opacity: 0;
  -webkit-transition: opacity 10s;
  transition: opacity 10s;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext-light {
  visibility: visible;
  opacity: 0.5;
}
/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
form .blocLisere,
form .blocCriteres {
  border-bottom: 1px solid #dadada;
  padding-bottom: 30px;
}
form .popin .blocLisere,
form .popin .blocCriteres {
  border-bottom: none;
  padding-bottom: 0;
}
div.ui-helper-hidden-accessible,
.hidden-node {
  display: none;
}
div.tox .tox-editor-header {
  z-index: 1;
}
/*************************************************************************************
  Import tous les fichiers _name.less liés au layout.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
.entete {
  background: #fff;
}
.entete .header {
  padding: 20px 30px 20px 30px;
  width: 1220px;
  margin: 0 auto;
  position: relative;
}
.entete .header .environnement.developpement,
.entete .header .environnement.recette,
.entete .header .environnement.preproduction,
.entete .header .environnement.formation {
  text-align: center;
  font-weight: 900;
  font-size: 1.625em;
}
.entete .header .environnement.developpement {
  color: #8c284b;
}
.entete .header .environnement.recette {
  color: #7fc31c;
}
.entete .header .environnement.recette.interne {
  color: #01a0c770;
}
.entete .header .environnement.recette.interne.\32 {
  color: #c07f80;
}
.entete .header .environnement.preproduction {
  color: #0f1c69;
}
.entete .header .environnement.formation {
  color: #585858;
}
.entete .header .environnement.validation {
  color: #ffeb98;
}
.entete .header span {
  color: #00398c;
}
.entete .header .logo-container {
  margin-right: 64px;
}
.entete .header .navigation ul {
  padding: 0;
}
.entete .header .navigation ul li {
  display: inline-block;
  float: none;
  margin-right: 35px;
  padding: 7px;
}
.entete .header .navigation ul li span {
  color: #00398c;
}
.entete .header .navigation ul li a {
  text-transform: uppercase;
  color: #253858;
  font-size: 0.875em;
  text-decoration: none;
}
.entete .header .navigation ul li.actif a {
  font-weight: 700;
}
.entete .header .navigation ul li:last-child {
  margin-right: 0;
}
.entete .header .navigation ul li:hover {
  background: #0f218b;
  -webkit-transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
  transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
}
.entete .header .navigation ul li:hover a {
  color: #fff;
}
.entete .header .navigation ul li.inactif.noncliquable:hover {
  background: inherit;
  cursor: inherit;
}
.entete .header .navigation ul li.inactif.noncliquable:hover a {
  color: #253858;
}
.entete .header .info-connexion .utilisateur-nom {
  background: url("../images/icon/icone-user-compte.png") no-repeat;
  display: block;
  height: 32px;
}
.entete .header .info-connexion .utilisateur-nom a {
  margin-left: 37px;
  padding-top: 5px;
  display: inline-block;
}
.entete .header .info-connexion .utilisateur-nom a:after {
  content: "";
  background: url("../images/icon/icone-chevron-down.png");
  width: 8px;
  height: 7px;
  margin-left: 7px;
  display: inline-block;
}
.entete .header .info-connexion .utilisateur-nom .label-user {
  margin-left: 37px;
  padding-top: 5px;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 500;
  color: #00398c;
}
.entete .header .info-connexion .left-area {
  padding-right: 15px;
  border-right: 1px solid #e6e6e6;
  float: left;
}
.entete .header .info-connexion .right-area {
  margin-left: 0px;
}
.entete .header .info-connexion .right-area .area-deconnexion > a > i {
  vertical-align: text-bottom;
}
.entete .header .info-connexion .left-area,
.entete .header .info-connexion .right-area,
.entete .header .info-connexion #middle-area {
  display: inline-block;
}
.entete .header .info-connexion .area-deconnexion a {
  width: 25px;
  height: 27px;
  display: inline-block;
}
.entete .header .logo-container,
.entete .header .navigation {
  float: left;
}
.entete .header .info-connexion {
  float: right;
}
#middle-area {
  border-right: 1px solid #e6e6e6;
}
#icon-guide {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 49px;
  padding: 2px;
}
#icon-guide:before {
  content: "\e90a";
  color: #0f218b;
}
#icon-tutoriel {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  font-size: 49px;
  padding: 2px;
}
#icon-tutoriel:before {
  content: "\e90e";
  color: #0f218b;
}
span.spinner {
  background-color: transparent;
  background-image: url("../images/icon/spinner.gif");
  background-repeat: no-repeat;
  background-position: center center;
  height: 22px;
  width: 22px;
  position: relative;
  vertical-align: middle;
  display: inline-block;
}
.footer {
  background: #fff;
  padding: 30px 20px;
}
.footer .version {
  display: inline-block;
  color: #253858;
  font-size: 0.875em;
  text-transform: uppercase;
}
.footer .area-logos {
  float: right;
}
.footer a {
  margin-right: 24px;
}
@page land {
  size: a4 landscape;
}
@page port {
  size: portrait;
}
@media print {
  html,
  body {
    background: #fff !important;
  }
  body.landscape {
    page: land;
    height: 16.5cm;
    width: 26cm;
  }
  .portrait {
    page: port;
  }
  table,
  basic-table,
  advanced-table {
    page-break-after: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
  table horstable,
  basic-table horstable,
  advanced-table horstable,
  table tr,
  basic-table tr,
  advanced-table tr,
  table td,
  basic-table td,
  advanced-table td,
  table th,
  basic-table th,
  advanced-table th {
    background: #fff !important;
  }
  tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }
  td {
    page-break-inside: avoid;
    page-break-after: auto;
  }
  thead {
    display: table-header-group;
  }
  tfoot {
    display: table-footer-group;
  }
  .menu-gauche-deroulant,
  .bloc-onglets,
  .entete,
  .warningMessage,
  .tooltip,
  a.button,
  .material-icons,
  .toolbar {
    display: none !important;
  }
  .nav-and-content {
    width: 930px !important;
    margin: 0 auto !important;
    text-align: left !important;
    background: #fff;
  }
  .infoModification {
    display: none !important;
    color: transparent !important;
  }
  .footer {
    vertical-align: bottom;
    min-height: -webkit-fill-available;
  }
  .footer .area-logos {
    float: left;
  }
  .titre-entete {
    border: 0;
  }
  form {
    margin: 0;
    padding: 0;
  }
  .page-break-after {
    page-break-after: always;
  }
  .page-break-before {
    page-break-before: always;
  }
}
/*************************************************************************************
  Import tous les fichiers _name.less liés au "component"
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
input {
  border: 1px solid #c2c2c2;
  background-color: #fff;
  font-size: 0.938em;
}
.kss_montant_kss input.kss_montant_kss,
.kss_montant_diff_kss input.kss_montant_kss,
.kss_montant_kss input.kss_montant_diff_kss,
.kss_montant_diff_kss input.kss_montant_diff_kss {
  margin-right: 0;
}
.file-input {
  border: 0px;
  background-color: #f5f5f5;
}
.ui-selectmenu-menu.ui-front {
  background: #fff;
  border: 1px solid #c2c2c2;
}
.combosearch .container ul {
  border: 1px solid #c2c2c2;
  background-color: #fff;
  font-size: 0.938em;
  margin: 0;
  display: inline-block;
  width: auto !important;
  min-height: 100px;
  padding: 0;
  border-top: 0;
  max-height: 200px;
  overflow-y: scroll;
}
.combosearch .container ul li {
  list-style: none;
  color: #253858;
  font-size: 1.05em;
  font-weight: 400;
  padding: 4px 20px;
}
.combosearch .container ul li:last-child {
  margin-bottom: 0;
}
.combosearch .container ul li:hover {
  background: #c9e0e2 50% 50% repeat-x;
}
.combosearch .container .yui-ac-ft {
  margin-top: 7px;
  color: #5d6a80;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.938em;
}
.combosearch .custom-combobox {
  position: relative;
  display: inline-block;
}
.combosearch .custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0;
}
.combosearch .custom-combobox-input {
  margin: 0;
  padding: 5px 10px;
}
.combosearch .ui-autocomplete-loading {
  background: url("../images/icon/ui-anim_basic_16x16.gif") right center no-repeat;
}
.ui-menu .ui-menu-item:hover {
  background: #c9e0e2 50% 50% repeat-x !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  text-decoration: none !important;
  background: none !important;
  cursor: pointer !important;
  color: #000 !important;
  border: none !important;
}
/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */
/* Component containers
----------------------------------*/
#ui-datepicker-div {
  border: 1px solid #c2c2c2;
  padding: 0.2em 0.2em 0;
  display: none;
}
#ui-datepicker-div .ui-datepicker-header {
  position: relative;
  background: #f5f5f5;
  padding: 6px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  position: absolute;
  top: 23px;
  width: 1.8em;
  height: 1.8em;
  left: 2px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev .ui-icon-circle-triangle-w {
  background: url("../images/icon/chevron-left.png") no-repeat;
  width: 12px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  top: 23px;
  width: 1.8em;
  height: 1.8em;
  right: 2px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next .ui-icon-circle-triangle-e {
  background: url("../images/icon/chevron-right.png") no-repeat;
  width: 12px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev-hover,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next-hover {
  top: 23px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev-hover {
  left: 1px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next-hover {
  right: 1px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  margin: 0 21px;
  text-align: center;
  font-size: 0.8em;
  font-weight: 700;
  color: #253858;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  width: 45%;
  height: 30px;
  margin-bottom: 12px;
  margin-top: 12px;
}
#ui-datepicker-div .ui-datepicker-header .ui-state-hover {
  background: #dadada;
}
#ui-datepicker-div .ui-widget-content {
  border: 0;
  background: #fff;
  color: #333333;
}
#ui-datepicker-div .ui-widget-content button.ui-datepicker-current {
  background: #7fc31c;
  color: #fff;
  border: 1px solid #7fc31c;
  padding: 10px 20px;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 500;
  margin-right: 20px;
}
#ui-datepicker-div .ui-widget-content button.ui-datepicker-close {
  background: #dadada;
  color: #515c70;
  border: 1px solid #dadada;
  padding: 10px 20px;
  font-size: 0.875em;
  margin-right: 10px;
}
#ui-datepicker-div .ui-widget {
  font-weight: 400;
  font-size: 1em;
  border: 1px solid #c2c2c2;
  background: #f5f5f5;
  color: #333333;
}
#ui-datepicker-div table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
#ui-datepicker-div table th {
  padding: 5px;
  text-align: center;
  font-weight: 300;
  border: 0;
  font-size: 1em;
  color: #515c70;
}
#ui-datepicker-div table td {
  border: 0;
  padding: 1px;
}
#ui-datepicker-div table td span,
#ui-datepicker-div table td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
#ui-datepicker-div table td a.ui-state-active,
#ui-datepicker-div table td a.ui-state-active.ui-state-hover {
  color: #515c70;
  background-color: #dadada;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.26);
}
#ui-datepicker-div .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
#ui-datepicker-div .ui-datepicker {
  padding: 0;
}
#ui-datepicker-div .ui-state-default {
  border: none;
  color: #515c70;
  text-align: center;
  background: #f5f5f5;
}
#ui-datepicker-div .ui-state-default.ui-state-highlight {
  border: 2px solid #7fc31c;
}
.blocLisere caption,
.blocCriteres caption,
.blocMontant caption {
  text-align: left;
  color: #0f218b;
  font-size: 1.375em;
  font-weight: 700;
  padding-top: 37px;
}
.blocLisere > table.without-border,
.blocCriteres > table.without-border,
.blocMontant > table.without-border {
  border: none;
}
.blocLisere > table.without-padding-bottom,
.blocCriteres > table.without-padding-bottom,
.blocMontant > table.without-padding-bottom {
  padding-bottom: 0;
}
.blocLisere > table.without-padding-top,
.blocCriteres > table.without-padding-top,
.blocMontant > table.without-padding-top {
  padding-top: 0;
}
.blocLisere > table,
.blocCriteres > table,
.blocMontant > table,
.blocLisere .ventilation,
.blocCriteres .ventilation,
.blocMontant .ventilation,
.blocLisere .codification,
.blocCriteres .codification,
.blocMontant .codification {
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
}
.blocLisere > table thead th.horstable,
.blocCriteres > table thead th.horstable,
.blocMontant > table thead th.horstable,
.blocLisere .ventilation thead th.horstable,
.blocCriteres .ventilation thead th.horstable,
.blocMontant .ventilation thead th.horstable,
.blocLisere .codification thead th.horstable,
.blocCriteres .codification thead th.horstable,
.blocMontant .codification thead th.horstable {
  background: #f5f5f5;
  border: 0;
  text-align: right;
  text-transform: capitalize;
  font-weight: 700;
  padding: 0 0 21px 0;
}
.blocLisere > table tbody tr td,
.blocCriteres > table tbody tr td,
.blocMontant > table tbody tr td,
.blocLisere .ventilation tbody tr td,
.blocCriteres .ventilation tbody tr td,
.blocMontant .ventilation tbody tr td,
.blocLisere .codification tbody tr td,
.blocCriteres .codification tbody tr td,
.blocMontant .codification tbody tr td {
  padding-top: 4px;
  padding-bottom: 4px;
}
.blocLisere > table tbody tr td span.champ-rempli,
.blocCriteres > table tbody tr td span.champ-rempli,
.blocMontant > table tbody tr td span.champ-rempli,
.blocLisere .ventilation tbody tr td span.champ-rempli,
.blocCriteres .ventilation tbody tr td span.champ-rempli,
.blocMontant .ventilation tbody tr td span.champ-rempli,
.blocLisere .codification tbody tr td span.champ-rempli,
.blocCriteres .codification tbody tr td span.champ-rempli,
.blocMontant .codification tbody tr td span.champ-rempli {
  padding: 9px 20px;
  width: 368px;
  color: #5d6a80;
  display: inline-block;
}
.blocLisere > table tbody tr td input,
.blocCriteres > table tbody tr td input,
.blocMontant > table tbody tr td input,
.blocLisere .ventilation tbody tr td input,
.blocCriteres .ventilation tbody tr td input,
.blocMontant .ventilation tbody tr td input,
.blocLisere .codification tbody tr td input,
.blocCriteres .codification tbody tr td input,
.blocMontant .codification tbody tr td input {
  padding: 9px 17px;
  width: 375px;
  color: #5d6a80;
  margin-right: 30px;
}
.blocLisere > table tbody tr td .short-area input,
.blocCriteres > table tbody tr td .short-area input,
.blocMontant > table tbody tr td .short-area input,
.blocLisere .ventilation tbody tr td .short-area input,
.blocCriteres .ventilation tbody tr td .short-area input,
.blocMontant .ventilation tbody tr td .short-area input,
.blocLisere .codification tbody tr td .short-area input,
.blocCriteres .codification tbody tr td .short-area input,
.blocMontant .codification tbody tr td .short-area input {
  width: 75%;
  max-width: 340px;
  margin-right: 15px;
}
.blocLisere > table tbody tr td .short-area input.demi_cellule_2,
.blocCriteres > table tbody tr td .short-area input.demi_cellule_2,
.blocMontant > table tbody tr td .short-area input.demi_cellule_2,
.blocLisere .ventilation tbody tr td .short-area input.demi_cellule_2,
.blocCriteres .ventilation tbody tr td .short-area input.demi_cellule_2,
.blocMontant .ventilation tbody tr td .short-area input.demi_cellule_2,
.blocLisere .codification tbody tr td .short-area input.demi_cellule_2,
.blocCriteres .codification tbody tr td .short-area input.demi_cellule_2,
.blocMontant .codification tbody tr td .short-area input.demi_cellule_2 {
  width: 55%;
}
.blocLisere > table tbody tr td .short-area img.ui-datepicker-trigger,
.blocCriteres > table tbody tr td .short-area img.ui-datepicker-trigger,
.blocMontant > table tbody tr td .short-area img.ui-datepicker-trigger,
.blocLisere .ventilation tbody tr td .short-area img.ui-datepicker-trigger,
.blocCriteres .ventilation tbody tr td .short-area img.ui-datepicker-trigger,
.blocMontant .ventilation tbody tr td .short-area img.ui-datepicker-trigger,
.blocLisere .codification tbody tr td .short-area img.ui-datepicker-trigger,
.blocCriteres .codification tbody tr td .short-area img.ui-datepicker-trigger,
.blocMontant .codification tbody tr td .short-area img.ui-datepicker-trigger {
  vertical-align: middle;
  margin: 0;
}
.blocLisere > table tbody tr td .short-area a .icon.search,
.blocCriteres > table tbody tr td .short-area a .icon.search,
.blocMontant > table tbody tr td .short-area a .icon.search,
.blocLisere .ventilation tbody tr td .short-area a .icon.search,
.blocCriteres .ventilation tbody tr td .short-area a .icon.search,
.blocMontant .ventilation tbody tr td .short-area a .icon.search,
.blocLisere .codification tbody tr td .short-area a .icon.search,
.blocCriteres .codification tbody tr td .short-area a .icon.search,
.blocMontant .codification tbody tr td .short-area a .icon.search {
  vertical-align: middle;
  display: inline-block;
}
.blocLisere > table tbody tr td .short-area .yui-ac-container,
.blocCriteres > table tbody tr td .short-area .yui-ac-container,
.blocMontant > table tbody tr td .short-area .yui-ac-container,
.blocLisere .ventilation tbody tr td .short-area .yui-ac-container,
.blocCriteres .ventilation tbody tr td .short-area .yui-ac-container,
.blocMontant .ventilation tbody tr td .short-area .yui-ac-container,
.blocLisere .codification tbody tr td .short-area .yui-ac-container,
.blocCriteres .codification tbody tr td .short-area .yui-ac-container,
.blocMontant .codification tbody tr td .short-area .yui-ac-container {
  position: absolute;
  z-index: 1;
}
.blocLisere > table tbody tr td .inputRadioGroup,
.blocCriteres > table tbody tr td .inputRadioGroup,
.blocMontant > table tbody tr td .inputRadioGroup,
.blocLisere .ventilation tbody tr td .inputRadioGroup,
.blocCriteres .ventilation tbody tr td .inputRadioGroup,
.blocMontant .ventilation tbody tr td .inputRadioGroup,
.blocLisere .codification tbody tr td .inputRadioGroup,
.blocCriteres .codification tbody tr td .inputRadioGroup,
.blocMontant .codification tbody tr td .inputRadioGroup {
  padding: 9px 20px;
  color: #5d6a80;
  display: inline-block;
}
.blocLisere > table tbody tr td .inputRadioGroup input,
.blocCriteres > table tbody tr td .inputRadioGroup input,
.blocMontant > table tbody tr td .inputRadioGroup input,
.blocLisere .ventilation tbody tr td .inputRadioGroup input,
.blocCriteres .ventilation tbody tr td .inputRadioGroup input,
.blocMontant .ventilation tbody tr td .inputRadioGroup input,
.blocLisere .codification tbody tr td .inputRadioGroup input,
.blocCriteres .codification tbody tr td .inputRadioGroup input,
.blocMontant .codification tbody tr td .inputRadioGroup input {
  width: auto;
  margin-right: 5px;
  padding: 0;
}
.blocLisere > table tbody tr td input.checkbox,
.blocCriteres > table tbody tr td input.checkbox,
.blocMontant > table tbody tr td input.checkbox,
.blocLisere .ventilation tbody tr td input.checkbox,
.blocCriteres .ventilation tbody tr td input.checkbox,
.blocMontant .ventilation tbody tr td input.checkbox,
.blocLisere .codification tbody tr td input.checkbox,
.blocCriteres .codification tbody tr td input.checkbox,
.blocMontant .codification tbody tr td input.checkbox {
  width: auto;
  padding: 0;
}
.blocLisere > table tbody tr td .ui-selectmenu-button,
.blocCriteres > table tbody tr td .ui-selectmenu-button,
.blocMontant > table tbody tr td .ui-selectmenu-button,
.blocLisere .ventilation tbody tr td .ui-selectmenu-button,
.blocCriteres .ventilation tbody tr td .ui-selectmenu-button,
.blocMontant .ventilation tbody tr td .ui-selectmenu-button,
.blocLisere .codification tbody tr td .ui-selectmenu-button,
.blocCriteres .codification tbody tr td .ui-selectmenu-button,
.blocMontant .codification tbody tr td .ui-selectmenu-button {
  width: -moz-available;
  /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available;
  /* Mozilla-based browsers will ignore this. */
  max-width: 373px;
  background: #fff;
  padding: 7px 20px 6px 17px;
  border: 1px solid #c2c2c2;
  font-size: 0.938em;
  display: inline-block;
  margin-right: 30px;
}
.blocLisere > table tbody tr td .ui-selectmenu-button span,
.blocCriteres > table tbody tr td .ui-selectmenu-button span,
.blocMontant > table tbody tr td .ui-selectmenu-button span,
.blocLisere .ventilation tbody tr td .ui-selectmenu-button span,
.blocCriteres .ventilation tbody tr td .ui-selectmenu-button span,
.blocMontant .ventilation tbody tr td .ui-selectmenu-button span,
.blocLisere .codification tbody tr td .ui-selectmenu-button span,
.blocCriteres .codification tbody tr td .ui-selectmenu-button span,
.blocMontant .codification tbody tr td .ui-selectmenu-button span {
  padding: 0;
}
.blocLisere > table tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text,
.blocCriteres > table tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text,
.blocMontant > table tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text,
.blocLisere .ventilation tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text,
.blocCriteres .ventilation tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text,
.blocMontant .ventilation tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text,
.blocLisere .codification tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text,
.blocCriteres .codification tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text,
.blocMontant .codification tbody tr td .ui-selectmenu-button.margin-right-increase .ui-selectmenu-text {
  margin-right: 28px;
}
.blocLisere > table tbody tr td textarea,
.blocCriteres > table tbody tr td textarea,
.blocMontant > table tbody tr td textarea,
.blocLisere .ventilation tbody tr td textarea,
.blocCriteres .ventilation tbody tr td textarea,
.blocMontant .ventilation tbody tr td textarea,
.blocLisere .codification tbody tr td textarea,
.blocCriteres .codification tbody tr td textarea,
.blocMontant .codification tbody tr td textarea {
  width: 372px !important;
  background: #fff;
  padding: 7px 20px 6px 17px;
  border: 1px solid #c2c2c2;
  font-size: 0.938em;
  display: inline-block;
  margin-right: 30px;
  font-family: roboto;
  color: #253858;
  line-height: 1.7;
  max-height: 100px;
}
.blocLisere > table tbody tr td .expandable,
.blocCriteres > table tbody tr td .expandable,
.blocMontant > table tbody tr td .expandable,
.blocLisere .ventilation tbody tr td .expandable,
.blocCriteres .ventilation tbody tr td .expandable,
.blocMontant .ventilation tbody tr td .expandable,
.blocLisere .codification tbody tr td .expandable,
.blocCriteres .codification tbody tr td .expandable,
.blocMontant .codification tbody tr td .expandable {
  height: 28px;
}
.blocLisere > table tbody tr td .countMsg,
.blocCriteres > table tbody tr td .countMsg,
.blocMontant > table tbody tr td .countMsg,
.blocLisere .ventilation tbody tr td .countMsg,
.blocCriteres .ventilation tbody tr td .countMsg,
.blocMontant .ventilation tbody tr td .countMsg,
.blocLisere .codification tbody tr td .countMsg,
.blocCriteres .codification tbody tr td .countMsg,
.blocMontant .codification tbody tr td .countMsg {
  font-size: 0.875em;
  text-align: right !important;
}
.blocLisere > table tbody tr td .error .ui-selectmenu-button,
.blocCriteres > table tbody tr td .error .ui-selectmenu-button,
.blocMontant > table tbody tr td .error .ui-selectmenu-button,
.blocLisere .ventilation tbody tr td .error .ui-selectmenu-button,
.blocCriteres .ventilation tbody tr td .error .ui-selectmenu-button,
.blocMontant .ventilation tbody tr td .error .ui-selectmenu-button,
.blocLisere .codification tbody tr td .error .ui-selectmenu-button,
.blocCriteres .codification tbody tr td .error .ui-selectmenu-button,
.blocMontant .codification tbody tr td .error .ui-selectmenu-button,
.blocLisere > table tbody tr td .error textarea,
.blocCriteres > table tbody tr td .error textarea,
.blocMontant > table tbody tr td .error textarea,
.blocLisere .ventilation tbody tr td .error textarea,
.blocCriteres .ventilation tbody tr td .error textarea,
.blocMontant .ventilation tbody tr td .error textarea,
.blocLisere .codification tbody tr td .error textarea,
.blocCriteres .codification tbody tr td .error textarea,
.blocMontant .codification tbody tr td .error textarea,
.blocLisere > table tbody tr td .error input.checkbox,
.blocCriteres > table tbody tr td .error input.checkbox,
.blocMontant > table tbody tr td .error input.checkbox,
.blocLisere .ventilation tbody tr td .error input.checkbox,
.blocCriteres .ventilation tbody tr td .error input.checkbox,
.blocMontant .ventilation tbody tr td .error input.checkbox,
.blocLisere .codification tbody tr td .error input.checkbox,
.blocCriteres .codification tbody tr td .error input.checkbox,
.blocMontant .codification tbody tr td .error input.checkbox,
.blocLisere > table tbody tr td .error .inputRadioGroup,
.blocCriteres > table tbody tr td .error .inputRadioGroup,
.blocMontant > table tbody tr td .error .inputRadioGroup,
.blocLisere .ventilation tbody tr td .error .inputRadioGroup,
.blocCriteres .ventilation tbody tr td .error .inputRadioGroup,
.blocMontant .ventilation tbody tr td .error .inputRadioGroup,
.blocLisere .codification tbody tr td .error .inputRadioGroup,
.blocCriteres .codification tbody tr td .error .inputRadioGroup,
.blocMontant .codification tbody tr td .error .inputRadioGroup,
.blocLisere > table tbody tr td .error input,
.blocCriteres > table tbody tr td .error input,
.blocMontant > table tbody tr td .error input,
.blocLisere .ventilation tbody tr td .error input,
.blocCriteres .ventilation tbody tr td .error input,
.blocMontant .ventilation tbody tr td .error input,
.blocLisere .codification tbody tr td .error input,
.blocCriteres .codification tbody tr td .error input,
.blocMontant .codification tbody tr td .error input {
  background: #feefeb;
  border: 1px solid #ca3b27;
  margin-right: 5px;
}
.blocLisere > table tbody tr.ligne-commune th,
.blocCriteres > table tbody tr.ligne-commune th,
.blocMontant > table tbody tr.ligne-commune th,
.blocLisere .ventilation tbody tr.ligne-commune th,
.blocCriteres .ventilation tbody tr.ligne-commune th,
.blocMontant .ventilation tbody tr.ligne-commune th,
.blocLisere .codification tbody tr.ligne-commune th,
.blocCriteres .codification tbody tr.ligne-commune th,
.blocMontant .codification tbody tr.ligne-commune th {
  display: block;
  padding: 12px 0px;
}
.blocLisere > table.bloc-formulaire,
.blocCriteres > table.bloc-formulaire,
.blocMontant > table.bloc-formulaire,
.blocLisere .ventilation.bloc-formulaire,
.blocCriteres .ventilation.bloc-formulaire,
.blocMontant .ventilation.bloc-formulaire,
.blocLisere .codification.bloc-formulaire,
.blocCriteres .codification.bloc-formulaire,
.blocMontant .codification.bloc-formulaire,
.blocLisere > table,
.blocCriteres > table,
.blocMontant > table,
.blocLisere .ventilation,
.blocCriteres .ventilation,
.blocMontant .ventilation,
.blocLisere .codification,
.blocCriteres .codification,
.blocMontant .codification {
  position: relative;
}
.blocLisere > table.bloc-formulaire caption,
.blocCriteres > table.bloc-formulaire caption,
.blocMontant > table.bloc-formulaire caption,
.blocLisere .ventilation.bloc-formulaire caption,
.blocCriteres .ventilation.bloc-formulaire caption,
.blocMontant .ventilation.bloc-formulaire caption,
.blocLisere .codification.bloc-formulaire caption,
.blocCriteres .codification.bloc-formulaire caption,
.blocMontant .codification.bloc-formulaire caption,
.blocLisere > table caption,
.blocCriteres > table caption,
.blocMontant > table caption,
.blocLisere .ventilation caption,
.blocCriteres .ventilation caption,
.blocMontant .ventilation caption,
.blocLisere .codification caption,
.blocCriteres .codification caption,
.blocMontant .codification caption {
  top: 0px;
}
.blocLisere > table.bloc-formulaire tbody tr th,
.blocCriteres > table.bloc-formulaire tbody tr th,
.blocMontant > table.bloc-formulaire tbody tr th,
.blocLisere .ventilation.bloc-formulaire tbody tr th,
.blocCriteres .ventilation.bloc-formulaire tbody tr th,
.blocMontant .ventilation.bloc-formulaire tbody tr th,
.blocLisere .codification.bloc-formulaire tbody tr th,
.blocCriteres .codification.bloc-formulaire tbody tr th,
.blocMontant .codification.bloc-formulaire tbody tr th,
.blocLisere > table tbody tr th,
.blocCriteres > table tbody tr th,
.blocMontant > table tbody tr th,
.blocLisere .ventilation tbody tr th,
.blocCriteres .ventilation tbody tr th,
.blocMontant .ventilation tbody tr th,
.blocLisere .codification tbody tr th,
.blocCriteres .codification tbody tr th,
.blocMontant .codification tbody tr th {
  text-align: right;
  padding-right: 21px;
  font-weight: normal;
  width: 615px;
}
.blocLisere > table.tab_form caption,
.blocCriteres > table.tab_form caption,
.blocMontant > table.tab_form caption,
.blocLisere .ventilation.tab_form caption,
.blocCriteres .ventilation.tab_form caption,
.blocMontant .ventilation.tab_form caption,
.blocLisere .codification.tab_form caption,
.blocCriteres .codification.tab_form caption,
.blocMontant .codification.tab_form caption,
.blocLisere > table.table-donnee caption,
.blocCriteres > table.table-donnee caption,
.blocMontant > table.table-donnee caption,
.blocLisere .ventilation.table-donnee caption,
.blocCriteres .ventilation.table-donnee caption,
.blocMontant .ventilation.table-donnee caption,
.blocLisere .codification.table-donnee caption,
.blocCriteres .codification.table-donnee caption,
.blocMontant .codification.table-donnee caption {
  position: static;
}
.blocLisere > table.tab_form tbody tr,
.blocCriteres > table.tab_form tbody tr,
.blocMontant > table.tab_form tbody tr,
.blocLisere .ventilation.tab_form tbody tr,
.blocCriteres .ventilation.tab_form tbody tr,
.blocMontant .ventilation.tab_form tbody tr,
.blocLisere .codification.tab_form tbody tr,
.blocCriteres .codification.tab_form tbody tr,
.blocMontant .codification.tab_form tbody tr,
.blocLisere > table.table-donnee tbody tr,
.blocCriteres > table.table-donnee tbody tr,
.blocMontant > table.table-donnee tbody tr,
.blocLisere .ventilation.table-donnee tbody tr,
.blocCriteres .ventilation.table-donnee tbody tr,
.blocMontant .ventilation.table-donnee tbody tr,
.blocLisere .codification.table-donnee tbody tr,
.blocCriteres .codification.table-donnee tbody tr,
.blocMontant .codification.table-donnee tbody tr {
  text-align: left;
  text-transform: initial;
}
.blocLisere > table.tab_form tbody tr th,
.blocCriteres > table.tab_form tbody tr th,
.blocMontant > table.tab_form tbody tr th,
.blocLisere .ventilation.tab_form tbody tr th,
.blocCriteres .ventilation.tab_form tbody tr th,
.blocMontant .ventilation.tab_form tbody tr th,
.blocLisere .codification.tab_form tbody tr th,
.blocCriteres .codification.tab_form tbody tr th,
.blocMontant .codification.tab_form tbody tr th,
.blocLisere > table.table-donnee tbody tr th,
.blocCriteres > table.table-donnee tbody tr th,
.blocMontant > table.table-donnee tbody tr th,
.blocLisere .ventilation.table-donnee tbody tr th,
.blocCriteres .ventilation.table-donnee tbody tr th,
.blocMontant .ventilation.table-donnee tbody tr th,
.blocLisere .codification.table-donnee tbody tr th,
.blocCriteres .codification.table-donnee tbody tr th,
.blocMontant .codification.table-donnee tbody tr th,
.blocLisere > table.tab_form tbody tr td,
.blocCriteres > table.tab_form tbody tr td,
.blocMontant > table.tab_form tbody tr td,
.blocLisere .ventilation.tab_form tbody tr td,
.blocCriteres .ventilation.tab_form tbody tr td,
.blocMontant .ventilation.tab_form tbody tr td,
.blocLisere .codification.tab_form tbody tr td,
.blocCriteres .codification.tab_form tbody tr td,
.blocMontant .codification.tab_form tbody tr td,
.blocLisere > table.table-donnee tbody tr td,
.blocCriteres > table.table-donnee tbody tr td,
.blocMontant > table.table-donnee tbody tr td,
.blocLisere .ventilation.table-donnee tbody tr td,
.blocCriteres .ventilation.table-donnee tbody tr td,
.blocMontant .ventilation.table-donnee tbody tr td,
.blocLisere .codification.table-donnee tbody tr td,
.blocCriteres .codification.table-donnee tbody tr td,
.blocMontant .codification.table-donnee tbody tr td {
  color: #253858;
  font-size: 0.875em;
  font-weight: 500;
  text-align: left;
}
.blocLisere > table.list-empty,
.blocCriteres > table.list-empty,
.blocMontant > table.list-empty,
.blocLisere .ventilation.list-empty,
.blocCriteres .ventilation.list-empty,
.blocMontant .ventilation.list-empty,
.blocLisere .codification.list-empty,
.blocCriteres .codification.list-empty,
.blocMontant .codification.list-empty {
  margin-top: 21px;
}
.blocLisere > table.list-empty tr th,
.blocCriteres > table.list-empty tr th,
.blocMontant > table.list-empty tr th,
.blocLisere .ventilation.list-empty tr th,
.blocCriteres .ventilation.list-empty tr th,
.blocMontant .ventilation.list-empty tr th,
.blocLisere .codification.list-empty tr th,
.blocCriteres .codification.list-empty tr th,
.blocMontant .codification.list-empty tr th {
  border: 0 !important;
  background: #fff;
}
.blocLisere > table.zone-date tr td .short-area .date-search,
.blocCriteres > table.zone-date tr td .short-area .date-search,
.blocMontant > table.zone-date tr td .short-area .date-search,
.blocLisere .ventilation.zone-date tr td .short-area .date-search,
.blocCriteres .ventilation.zone-date tr td .short-area .date-search,
.blocMontant .ventilation.zone-date tr td .short-area .date-search,
.blocLisere .codification.zone-date tr td .short-area .date-search,
.blocCriteres .codification.zone-date tr td .short-area .date-search,
.blocMontant .codification.zone-date tr td .short-area .date-search {
  width: 300px;
}
.blocLisere > table.zone-date tr th,
.blocCriteres > table.zone-date tr th,
.blocMontant > table.zone-date tr th,
.blocLisere .ventilation.zone-date tr th,
.blocCriteres .ventilation.zone-date tr th,
.blocMontant .ventilation.zone-date tr th,
.blocLisere .codification.zone-date tr th,
.blocCriteres .codification.zone-date tr th,
.blocMontant .codification.zone-date tr th {
  text-align: right;
  width: 170px;
}
.blocLisere.blocLisere > table tbody tr th,
.blocCriteres.blocLisere > table tbody tr th,
.blocMontant.blocLisere > table tbody tr th {
  color: #253858;
  font-size: 0.875em;
  font-weight: 500;
}
.blocLisere.blocCriteres > table tbody tr,
.blocCriteres.blocCriteres > table tbody tr,
.blocMontant.blocCriteres > table tbody tr,
.blocLisere.blocCriteres .table-tableau table.ventilation tbody tr,
.blocCriteres.blocCriteres .table-tableau table.ventilation tbody tr,
.blocMontant.blocCriteres .table-tableau table.ventilation tbody tr {
  color: #253858;
  font-size: 1em;
  font-weight: 500;
}
.blocMontant {
  padding-left: 12px;
}
.blocMontant table {
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0px;
}
.blocMontant table tbody tr td.kss_annee_kss,
.blocMontant table thead tr th {
  text-align: right;
  padding-right: 21px;
}
.basic-table {
  width: 1205px;
  background: #f5f5f5;
}
.basic-table .blocCriteres table {
  background: #fff;
  border-collapse: collapse;
  border: 0;
  width: 100%;
}
.basic-table .blocCriteres table.export {
  width: 82%;
}
.basic-table .blocCriteres table caption {
  position: static;
  padding: 28px 0 28px 12px;
}
.basic-table .blocCriteres table thead th {
  color: #39444f;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
  padding: 15px;
  text-align: left;
  border: 1px solid #e6e6e6;
  position: relative;
}
.basic-table .blocCriteres table thead th .table-tooltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.basic-table .blocCriteres table thead th .table-tooltip .tooltiptext {
  text-transform: none;
}
.basic-table .blocCriteres table thead th a {
  font-size: 1em;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  width: 100%;
}
.basic-table .blocCriteres table thead th.horstable {
  background: #f5f5f5;
  border: 0;
  text-align: right;
  text-transform: capitalize;
  font-weight: 700;
  padding: 5px 0 15px 0;
}
.basic-table .blocCriteres table thead th.horstable .left {
  float: left;
}
.basic-table .blocCriteres table thead th.horstable .right {
  float: right;
}
.basic-table .blocCriteres table thead th.horstable .right a {
  display: inline;
}
.basic-table .blocCriteres table tbody tr {
  background: #f7f7f7;
}
.basic-table .blocCriteres table tbody tr.odd {
  background: #fff;
}
.basic-table .blocCriteres table tbody tr .kss_nombre_dec_kss,
.basic-table .blocCriteres table tbody tr .kss_montant_kss,
.basic-table .blocCriteres table tbody tr .kss_montant_diff_kss {
  text-align: right;
}
.basic-table .blocCriteres table tbody tr td,
.basic-table .blocCriteres table tbody tr th {
  text-align: left;
  max-width: 100%;
  border: 1px solid #e6e6e6;
  font-size: 0.875em;
  padding: 11px;
}
.basic-table .blocCriteres table tbody tr td.no-wrap,
.basic-table .blocCriteres table tbody tr th.no-wrap {
  white-space: nowrap;
}
.basic-table .blocCriteres table tbody tr td .material-icons,
.basic-table .blocCriteres table tbody tr th .material-icons {
  text-align: center;
  width: 100%;
  padding: 0px;
}
.basic-table .blocCriteres table tbody tr td.center {
  text-align: center;
}
.basic-table .blocCriteres table tbody tr td.right {
  text-align: right;
}
.basic-table .blocCriteres table tbody tr td.right span {
  margin-right: 0;
}
.basic-table .blocCriteres table.list-empty {
  margin-top: 21px;
}
.basic-table .blocCriteres table.list-empty tr th {
  border: 0!important;
  background: #fff;
}
.basic-table .blocCriteres table.tab-ajout-content {
  margin-top: 20px;
  margin-bottom: 20px;
}
.basic-table .blocCriteres table.tab-ajout-content tr {
  background: #fff;
}
.basic-table .blocCriteres table.tab-ajout-content tr td {
  border: 0;
  padding: 11px 21px;
}
.basic-table .blocCriteres table.iconeTri > thead > tr > th .sortAsc:after {
  content: "expand_more";
}
.basic-table .blocCriteres table.iconeTri > thead > tr > th .sortDesc:after {
  content: "expand_less";
}
.basic-table .blocCriteres table.iconeTri > thead > tr > th > a {
  padding-right: 16px;
}
.basic-table .blocCriteres table.iconeTri > thead > tr > th > a:after {
  content: "unfold_more";
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 22px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  position: absolute;
  padding-left: 0;
  top: 37%;
  right: 0;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}
.basic-table .blocCriteres > table.parAnnee tbody tr:nth-child(2n+1) {
  background: #fff;
}
.basic-table .blocCriteres > table.parAnnee tbody tr td input,
.basic-table .blocCriteres > table.parAnnee tbody tr td .ui-selectmenu-button {
  width: 80% !important;
}
.basic-table .blocCriteres > table.parAnnee tbody tr td.enTeteGrid {
  background: #fff;
  text-transform: uppercase;
}
.advanced-table .blocCriteres table {
  background: #fff;
  border-collapse: collapse;
  border: 0;
}
.advanced-table .blocCriteres table caption {
  position: static;
  padding-top: 40px;
  margin-bottom: 30px;
}
.advanced-table .blocCriteres table thead th {
  color: #39444f;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
  padding: 21px 18px;
  text-align: left;
  border: inherit;
}
.advanced-table .blocCriteres table thead th a {
  font-size: 1em;
  text-decoration: none;
  font-weight: 700;
}
.advanced-table .blocCriteres table thead th.horstable {
  background: #f5f5f5;
  border: 0;
  text-align: right;
  text-transform: capitalize;
  font-weight: 700;
  padding: 0 0 21px 0;
}
.advanced-table .blocCriteres table tbody tr {
  background: #fff;
}
.advanced-table .blocCriteres table tbody tr.odd {
  background: #fff;
}
.advanced-table .blocCriteres table tbody tr td.kss_montant_kss,
.advanced-table .blocCriteres table tbody tr td.kss_montant_diff_kss {
  white-space: nowrap;
}
.advanced-table .blocCriteres table tbody tr .kss_nombre_dec_kss,
.advanced-table .blocCriteres table tbody tr .kss_montant_kss,
.advanced-table .blocCriteres table tbody tr .kss_montant_diff_kss {
  text-align: left;
}
.advanced-table .blocCriteres table tbody tr td,
.advanced-table .blocCriteres table tbody tr th {
  text-align: left;
  max-width: 100%;
  font-size: 0.875em;
  padding: 11px;
  border: inherit;
}
.advanced-table .blocCriteres table tbody tr td.sous-total-background,
.advanced-table .blocCriteres table tbody tr th.sous-total-background {
  background: #f5f5f5;
}
.advanced-table .blocCriteres table tbody tr td.sous-total,
.advanced-table .blocCriteres table tbody tr th.sous-total {
  background: #f5f5f5;
  font-weight: 700;
}
.advanced-table .blocCriteres table tbody tr td.total,
.advanced-table .blocCriteres table tbody tr th.total {
  background: #f5f5f5;
  font-weight: 700;
  border-top: 1px solid #000;
}
.advanced-table .blocCriteres table.list-empty {
  margin-top: 21px;
}
.advanced-table .blocCriteres table.list-empty tr th {
  border: 0!important;
  background: #fff;
}
.advanced-table .blocCriteres table.tab-ajout-content {
  margin-top: 20px;
  margin-bottom: 20px;
}
.advanced-table .blocCriteres table.tab-ajout-content tr {
  background: #fff;
}
.advanced-table .blocCriteres table.tab-ajout-content tr td {
  border: 0;
  padding: 11px 21px;
}
.button_bar {
  text-align: center;
  margin-top: 25px;
}
.button_bar .button {
  background: #7fc31c;
  color: #fff;
  border: 1px solid #7fc31c;
  padding: 10px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 30px;
  text-align: center;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 500;
  margin-right: 20px;
}
.button_bar .button.editique {
  margin-top: 15px;
}
.button_bar .button:hover {
  cursor: pointer;
}
.green-btn {
  background: #7fc31c;
  color: #fff;
  border: 1px solid #7fc31c;
  padding: 10px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 30px;
  text-align: center;
  display: inline-block;
  font-size: 0.875em;
  font-weight: 500 ;
  margin-right: 10px;
  margin-left: 10px;
}
.grey-btn,
.grey-btn.button {
  background: #dadada;
  color: #515c70;
  border: 1px solid #dadada;
  padding: 10px 20px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 30px;
  text-align: center;
  display: inline-block;
  font-weight: 500 ;
  font-size: 0.875em;
  margin-right: 10px;
  margin-left: 10px;
}
/*left-bt : Pour les boutons retour à  la liste*/
.left-bt {
  text-align: left;
}
.right-bt {
  text-align: right;
  margin-top: 10px;
}
.button_bar .desactiver {
  pointer-events: none;
  background: #dadada;
  border: 1px solid #dadada;
}
table a.desactiver {
  cursor: unset;
  pointer-events: none;
}
table a.desactiver i {
  color: #d0d0d0;
  vertical-align: top;
}
table a.desactiver i:hover {
  color: #d0d0d0;
}
.popin-background {
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}
.popin.popin-larger {
  width: 65%;
}
.popin {
  position: relative;
  background-color: #fefefe;
  top: 20%;
  margin: auto;
  padding: 20px;
  width: 50%;
  overflow: auto;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  min-width: 700px;
}
.popin .file-input {
  background-color: #fff;
}
.popin table.without-border .error {
  margin-top: 0;
}
.popin table.without-border > tbody > tr > td > span.error {
  background-color: #fff !important;
  border-left: none !important;
}
.popin .error {
  padding: 23px;
  border-radius: 6px;
  text-align: left;
  border-left: 6px solid #ca3b27 !important;
  background-color: #feefeb !important;
  margin-left: 0;
  margin-top: 10px;
}
.popin .error th {
  vertical-align: baseline;
}
.popin .error td {
  white-space: normal;
}
.popin td.kss_montant_kss,
.popin td.kss_montant_diff_kss {
  white-space: nowrap;
}
.popin .blocCriteres table {
  background: #fff;
}
.popin .blocCriteres thead th {
  color: #39444f;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
  padding: 15px;
  text-align: left;
  border: 1px solid #e6e6e6;
  position: relative;
}
.popin .blocCriteres thead th a {
  font-size: 1em;
  text-decoration: none;
  font-weight: 700;
  display: inline-block;
  width: 100%;
}
.popin .blocCriteres thead th.horstable {
  background: #f5f5f5;
  border: 0;
  text-align: right;
  text-transform: capitalize;
  font-weight: 700;
  padding: 5px 0 15px 0;
}
.popin .blocCriteres thead th.horstable .left {
  float: left;
}
.popin .blocCriteres thead th.horstable .right {
  float: right;
}
.popin .blocCriteres thead th.horstable .right a {
  display: inline;
}
.popin .blocCriteres tbody tr {
  background: #f7f7f7;
}
.popin .blocCriteres tbody tr.odd {
  background: #fff;
}
.popin .blocCriteres tbody tr .kss_nombre_dec_kss,
.popin .blocCriteres tbody tr .kss_montant_kss,
.popin .blocCriteres tbody tr .kss_montant_diff_kss {
  text-align: right;
}
.popin .blocCriteres tbody tr td,
.popin .blocCriteres tbody tr th {
  text-align: left;
  max-width: 100%;
  border: 1px solid #e6e6e6;
  font-size: 0.875em;
  padding: 11px;
}
.popin .blocCriteres tbody tr td .material-icons,
.popin .blocCriteres tbody tr th .material-icons {
  text-align: center;
  width: 100%;
  padding: 0px;
}
.popin .blocCriteres tbody tr td.center {
  text-align: center;
}
.popin .blocCriteres tbody tr td.right {
  text-align: right;
}
.popin .blocCriteres tbody tr td.right span {
  margin-right: 0;
}
.popin .blocCriteres.list-empty {
  margin-top: 21px;
}
.popin .blocCriteres.list-empty tr th {
  border: 0!important;
  background: #fff;
}
.popin .blocCriteres.tab-ajout-content {
  margin-top: 20px;
  margin-bottom: 20px;
}
.popin .blocCriteres.tab-ajout-content tr {
  background: #fff;
}
.popin .blocCriteres.tab-ajout-content tr td {
  border: 0;
  padding: 11px 21px;
}
#signature .error {
  white-space: nowrap;
}
#signature th {
  text-align: left;
  width: auto;
}
#signature table.lieu-libelle {
  padding-bottom: 0;
}
#signature table.lieu-libelle th {
  width: 43px;
}
#signature table.signature {
  padding-top: 11px;
}
.titre-popin {
  text-align: left;
  color: #0f218b;
  font-size: 1.375em;
  font-weight: 700;
}
.validated-bloc-etat {
  padding: 23px;
  border-radius: 6px;
  text-align: left;
  background-color: #e9f9d278;
  border-left: 6px solid #7fc31c;
  margin-top: 10px;
}
.incomplete-bloc-etat {
  padding: 23px;
  border-radius: 6px;
  text-align: left;
  background-color: #fce5cf78;
  border-left: 6px solid #d96f0d;
  margin-top: 10px;
}
.titre-bloc-etat {
  text-align: left;
  color: #0f218b;
  font-size: 1em;
  font-weight: 700;
  padding-left: 15px;
}
.titre-bloc-modalite {
  text-align: left;
  color: #0f218b;
  font-size: 1em;
  font-weight: 700;
  padding-left: 15px;
  margin-top: 20px;
}
.bloc-message-etat {
  margin-left: 16px;
  margin-top: 20px;
  font-size: 1.1em;
}
.neutre-bloc-etat {
  padding: 10px 23px;
  border-radius: 6px;
  border-left: 6px solid #cac7c7;
  margin-top: 10px;
  width: 55%;
}
.warning-bloc-etat {
  padding: 23px;
  border-radius: 6px;
  text-align: left;
  background-color: #edd3101a;
  border-left: 6px solid #edd310;
  margin-top: 10px;
}
.tab-projet-sous-jacents .blocCriteres table tbody tr {
  background-color: #f7f7f7;
}
.tab-projet-sous-jacents .blocCriteres table tbody tr.odd {
  background: #fff;
}
.tab-projet-sous-jacents .blocCriteres table tbody tr .total.kss_libelle_long_kss {
  text-align: right;
}
.tab-projet-sous-jacents .blocCriteres table tbody tr .total.kss_libelle_court_kss {
  text-align: right;
}
.tag-expander.global-selector {
  display: inline-block;
  padding-right: 10px;
  cursor: pointer;
}
.tag-expander.global-selector .expander-container.codificationTableau.material-icons .expander-icon:before {
  content: "add_circle_outline";
}
.tag-expander.target-opened.global-selector .expander-container.codificationTableau.material-icons .expander-icon:before {
  content: "remove_circle_outline";
}
.tab-niv-final > .tag-expander.global-selector {
  display: none;
}
.tab-lbu-simple > .tag-expander.global-selector {
  display: none;
}
.tab-niv-cadre > .tag-expander.global-selector {
  display: none;
}
.tab-niv-ssj > .tag-expander.global-selector {
  display: none;
}
.basic-table .blocCriteres table.tableau-hover thead th > a,
.basic-table .blocCriteres table.table-expander thead th > a {
  pointer-events: none;
}
.basic-table .blocCriteres table.tableau-hover tbody tr,
.basic-table .blocCriteres table.table-expander tbody tr {
  background: #fff;
}
.basic-table .blocCriteres table.tableau-hover tbody tr th.column-header,
.basic-table .blocCriteres table.table-expander tbody tr th.column-header {
  color: #39444f;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
  padding: 15px;
  text-align: left;
  border: 1px solid #e6e6e6;
  position: relative;
}
.basic-table .blocCriteres table.tableau-hover tbody tr th:nth-child(2),
.basic-table .blocCriteres table.table-expander tbody tr th:nth-child(2),
.basic-table .blocCriteres table.tableau-hover tbody tr td:first-child,
.basic-table .blocCriteres table.table-expander tbody tr td:first-child,
.basic-table .blocCriteres table.tableau-hover tbody tr th:first-child,
.basic-table .blocCriteres table.table-expander tbody tr th:first-child {
  position: relative;
}
.basic-table .blocCriteres table.tableau-hover tbody tr div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr div.wrapper {
  display: inline-grid;
  vertical-align: middle;
}
.basic-table .blocCriteres table.tableau-hover tbody tr div.wrapper > span,
.basic-table .blocCriteres table.table-expander tbody tr div.wrapper > span {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.basic-table .blocCriteres table.tableau-hover tbody tr div.wrapper > .libelle-hover,
.basic-table .blocCriteres table.table-expander tbody tr div.wrapper > .libelle-hover {
  display: none;
}
.basic-table .blocCriteres table.tableau-hover tbody tr div.wrapper:hover > .libelle-hover,
.basic-table .blocCriteres table.table-expander tbody tr div.wrapper:hover > .libelle-hover {
  top: 36px;
  display: block;
  text-align: center;
  padding: 4px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  font-size: 12px;
  font-family: 'roboto';
  font-weight: 500;
  background-color: #555;
  color: #fff;
  text-transform: initial;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv1,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv1 {
  background: #80c31c82;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv2,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv2 {
  background: #e9f9d2;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-lbu-simple,
.basic-table .blocCriteres table.table-expander tbody tr .tab-lbu-simple {
  background: #EFEFEF;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-lbu-cadre,
.basic-table .blocCriteres table.table-expander tbody tr .tab-lbu-cadre {
  background: #C0C0C0;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-lbu-ssj,
.basic-table .blocCriteres table.table-expander tbody tr .tab-lbu-ssj {
  background: #DCDCDC;
}
.basic-table .blocCriteres table.tableau-hover tbody tr td:first-child > div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr td:first-child > div.wrapper,
.basic-table .blocCriteres table.tableau-hover tbody tr th:first-child > div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr th:first-child > div.wrapper,
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv3:first-child > div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv3:first-child > div.wrapper {
  width: calc(100% - 34px);
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv3:first-child > span:nth-child(2),
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv3:first-child > span:nth-child(2) {
  padding-left: 55px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr th.centre,
.basic-table .blocCriteres table.table-expander tbody tr th.centre {
  text-align: center;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv2.tab-niv-final:first-child > span,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv2.tab-niv-final:first-child > span {
  padding-left: 48px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv1.tab-niv-final:first-child > span,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv1.tab-niv-final:first-child > span {
  padding-left: 35px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv1.tab-niv-final:first-child > div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv1.tab-niv-final:first-child > div.wrapper {
  padding-left: 34px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv2.tab-niv-final:first-child > div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv2.tab-niv-final:first-child > div.wrapper {
  padding-left: 33px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv1:first-child > div.wrapper:hover > .libelle-hover,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv1:first-child > div.wrapper:hover > .libelle-hover {
  left: 43px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv2:first-child > div.wrapper:hover > .libelle-hover,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv2:first-child > div.wrapper:hover > .libelle-hover {
  left: 63px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv3:first-child > div.wrapper:hover > .libelle-hover,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv3:first-child > div.wrapper:hover > .libelle-hover {
  left: 78px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv4:first-child > div.wrapper:hover > .libelle-hover,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv4:first-child > div.wrapper:hover > .libelle-hover {
  left: 86px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv2:first-child > div.wrapper > span,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv2:first-child > div.wrapper > span {
  padding-left: 20px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv3:first-child > div.wrapper > span,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv3:first-child > div.wrapper > span {
  padding-left: 36px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv3.tab-niv-final:first-child > div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv3.tab-niv-final:first-child > div.wrapper {
  width: 100%;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv3.tab-niv-final:first-child > div.wrapper > span,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv3.tab-niv-final:first-child > div.wrapper > span {
  padding-left: 70px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv4.tab-niv-final:first-child > div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv4.tab-niv-final:first-child > div.wrapper {
  width: 100%;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-niv4.tab-niv-final:first-child > div.wrapper > span,
.basic-table .blocCriteres table.table-expander tbody tr .tab-niv4.tab-niv-final:first-child > div.wrapper > span {
  padding-left: 86px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr .tab-lbu-ssj:first-child > div.wrapper,
.basic-table .blocCriteres table.table-expander tbody tr .tab-lbu-ssj:first-child > div.wrapper {
  padding-left: 33px;
}
.basic-table .blocCriteres table.tableau-hover tbody tr td:nth-child(2),
.basic-table .blocCriteres table.tableau-hover tbody tr td:nth-child(3) {
  position: relative;
}
.blocLisere > table.header-visualisation {
  padding: 0;
}
.blocLisere > table.header-visualisation td {
  text-align: center;
  color: #39444f;
  font-size: 1.5rem;
  font-weight: 700;
}
.blocLisere > table.body-visualisation {
  padding-top: 0;
}
.blocLisere > table.body-visualisation tr td:nth-child(4) span.present {
  border: 5px solid black;
}
.blocLisere > table.body-visualisation tr td:nth-child(1) span,
.blocLisere > table.body-visualisation tr td:nth-child(4) span,
.blocLisere > table.body-visualisation tr td:nth-child(7) span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 80px;
}
.blocLisere > table.body-visualisation tr td:nth-child(1) span.niv-1,
.blocLisere > table.body-visualisation tr td:nth-child(4) span.niv-1,
.blocLisere > table.body-visualisation tr td:nth-child(7) span.niv-1 {
  background-color: #55840f9e;
}
.blocLisere > table.body-visualisation tr td:nth-child(1) span.niv-2,
.blocLisere > table.body-visualisation tr td:nth-child(4) span.niv-2,
.blocLisere > table.body-visualisation tr td:nth-child(7) span.niv-2 {
  background-color: #80c31c82;
}
.blocLisere > table.body-visualisation tr td:nth-child(1) span.niv-3,
.blocLisere > table.body-visualisation tr td:nth-child(4) span.niv-3,
.blocLisere > table.body-visualisation tr td:nth-child(7) span.niv-3 {
  background-color: #e9f9d2;
}
.blocLisere > table.body-visualisation tr td:nth-child(2),
.blocLisere > table.body-visualisation tr td:nth-child(5) {
  text-align: left;
}
.blocLisere > table.body-visualisation tr td:nth-child(3),
.blocLisere > table.body-visualisation tr td:nth-child(6) {
  text-align: right;
}
/*************************************************************************************
  Import tous les fichiers _name.less liés à la navigation.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
.nav-and-content {
  background: #f5f5f5;
  width: 1279px;
  min-height: 600px;
  margin: 0 auto;
  display: table;
}
.nav-and-content .menu-gauche {
  display: table-cell;
}
.nav-and-content .menu-gauche-deroulant {
  background: #0f218b;
  color: #fff;
  display: table-cell;
  height: 100%;
}
.nav-and-content .menu-gauche-deroulant ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-and-content .menu-gauche-deroulant ul li {
  border-bottom: 1px solid #5764ae;
  text-align: center;
}
.nav-and-content .menu-gauche-deroulant ul li a {
  position: relative;
  padding: 20px;
  cursor: pointer;
  display: inline-block;
}
.nav-and-content .menu-gauche-deroulant ul li.on,
.nav-and-content .menu-gauche-deroulant ul li.active,
.nav-and-content .menu-gauche-deroulant ul li:hover,
.nav-and-content .menu-gauche-deroulant ul li.active.noncliquable:hover {
  background: #7fc31c;
}
.nav-and-content .menu-gauche-deroulant ul li.noncliquable:hover {
  background: inherit;
  cursor: auto;
}
.nav-and-content .menu-gauche-deroulant ul li.noncliquable:hover a {
  cursor: auto;
}
.nav-and-content .menu-gauche-deroulant ul li .item-img {
  display: inline-block;
  position: relative;
  font-size: 38px;
}
.nav-and-content .menu-gauche-deroulant ul li .item-img.inactive-link i:before {
  opacity: 0.4;
}
.nav-and-content .menu-gauche-deroulant ul li .small-icon {
  position: absolute;
  right: 0;
  top: 48px;
  left: 22px;
  border-radius: 20px;
}
.nav-and-content .menu-gauche-deroulant ul li .small-icon i {
  border-radius: 8px;
  font-size: 11px;
  padding: 3px;
}
.nav-and-content .menu-gauche-deroulant ul li .small-icon i.icon-checked {
  background: #0f218b;
}
.nav-and-content .menu-gauche-deroulant ul li .small-icon i.icon-points {
  background: #fff;
  font-size: 8px;
  display: inline-block;
  width: 12px;
  height: 8px;
  padding-left: 0;
  padding-top: 5px;
}
.nav-and-content .menu-gauche-deroulant ul.liste-modules-invariables {
  border-top: 2px solid #fff;
}
.nav-and-content .hide-item-menu {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  /* added line */
  border: 0;
}
.nav-and-content .blocLisere,
.nav-and-content .blocCriteres,
.nav-and-content .button_bar {
  margin-left: 12px;
}
.nav-and-content .contenu-page {
  padding-bottom: 33px;
  margin-left: 80px;
  padding-left: 0;
  padding-top: 0px;
  vertical-align: top;
}
/*icons font*/
[class^="item-img"],
[class^="small-icon"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="item-img"] i,
[class^="small-icon"] i {
  font-weight: 400;
  font-style: normal;
}
.icon-checked:before {
  content: "\e905";
  color: #fff;
}
.icon-points:before {
  content: "\e906";
}
.icon-bitcoin:before {
  content: "\e902";
  color: #fff;
}
.icon-clock:before {
  content: "\e904";
  color: #fff;
}
.icon-contract:before {
  content: "\e903";
  color: #fff;
}
.icon-folder:before {
  content: "\e907";
  color: #fff;
}
.icon-group:before {
  content: "\e908";
  color: #fff;
}
.icon-handshake:before {
  content: "\e909";
  color: #fff;
}
.icon-card:before {
  content: "\e900";
  color: #fff;
}
.icon-tools:before {
  content: "\e901";
  color: #fff;
}
.icon-bilan_execution:before {
  content: "\e90b";
  color: #fff;
}
.icon-chat:before {
  content: "\e90c";
  color: #fff;
}
.icon-document-checked:before {
  content: "\e998";
  color: #fff;
}
.icon-box:before {
  content: "\e999";
  color: #fff;
}
.blocCriteres > table.parAnnee tbody tr td input,
.blocCriteres > table.parAnnee tbody tr td .ui-selectmenu-button {
  width: 80% !important;
}
.bloc-onglets-5 .first-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 1px;
  display: table;
  width: 100%;
}
.bloc-onglets-5 .first-liste li {
  display: table-cell;
  text-align: center;
  background: #fff;
  width: 20%;
}
.bloc-onglets-5 .first-liste li a {
  padding: 15px 16px;
  color: #253858;
  display: block;
  font-weight: 500;
  font-size: 0.875em;
  border: 1px solid #e6e6e6;
  text-transform: uppercase;
  text-decoration: none;
}
.bloc-onglets-5 .first-liste li.noncliquable:hover {
  background: #fff;
  cursor: inherit;
}
.bloc-onglets-5 .first-liste li.noncliquable:hover a {
  color: #253858;
}
.bloc-onglets-5 .first-liste li:hover {
  background: #7fc31c;
  -webkit-transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
  transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
}
.bloc-onglets-5 .first-liste li:hover a {
  color: #fff;
}
.bloc-onglets-5 .first-liste li.on {
  background: #7fc31c;
}
.bloc-onglets-5 .first-liste li.on a {
  color: #fff;
}
.bloc-onglets-5 .first-liste li.on.noncliquable:hover a {
  font-weight: 500;
}
.bloc-onglets-5 .first-liste li.on:hover {
  background: #7fc31c;
  border: 0;
}
.bloc-onglets-5 .first-liste li.on:hover a {
  color: #fff;
  font-weight: 700;
}
.bloc-onglets-5 .first-liste.alone {
  width: 314px;
  pointer-events: none;
}
.bloc-onglets-5 .second-liste {
  margin: 0;
  background: #f5f5f5;
  border-bottom: 1px solid #dadada;
  list-style: none;
  margin-left: 16px;
  padding: 0;
}
.bloc-onglets-5 .second-liste li {
  display: inline-block;
  text-align: center;
  color: #253858;
}
.bloc-onglets-5 .second-liste li a {
  text-decoration: none;
  padding: 15px;
  font-size: 0.938em;
  color: #253858;
  display: inline-block;
}
.bloc-onglets-5 .second-liste li.noncliquable:hover {
  border-bottom: none;
  cursor: inherit;
}
.bloc-onglets-5 .second-liste li.on,
.bloc-onglets-5 .second-liste li.on.noncliquable:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets-5 .second-liste li:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets .first-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 1px;
  display: table;
  width: 100%;
}
.bloc-onglets .first-liste li {
  display: table-cell;
  text-align: center;
  background: #fff;
  width: 271px;
}
.bloc-onglets .first-liste li a {
  padding: 15px 16px;
  color: #253858;
  display: block;
  font-weight: 500;
  font-size: 0.875em;
  border: 1px solid #e6e6e6;
  text-transform: uppercase;
  text-decoration: none;
}
.bloc-onglets .first-liste li.noncliquable:hover {
  background: #fff;
  cursor: inherit;
}
.bloc-onglets .first-liste li.noncliquable:hover a {
  color: #253858;
}
.bloc-onglets .first-liste li:hover {
  background: #7fc31c;
  -webkit-transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
  transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
}
.bloc-onglets .first-liste li:hover a {
  color: #fff;
}
.bloc-onglets .first-liste li.on {
  background: #7fc31c;
}
.bloc-onglets .first-liste li.on a {
  color: #fff;
}
.bloc-onglets .first-liste li.on.noncliquable:hover a {
  font-weight: 500;
}
.bloc-onglets .first-liste li.on:hover {
  background: #7fc31c;
  border: 0;
}
.bloc-onglets .first-liste li.on:hover a {
  color: #fff;
  font-weight: 700;
}
.bloc-onglets .first-liste.alone {
  width: 314px;
  pointer-events: none;
}
.bloc-onglets .second-liste {
  margin: 0;
  background: #f5f5f5;
  border-bottom: 1px solid #dadada;
  list-style: none;
  margin-left: 16px;
  padding: 0;
}
.bloc-onglets .second-liste li {
  display: inline-block;
  text-align: center;
  color: #253858;
}
.bloc-onglets .second-liste li a {
  text-decoration: none;
  padding: 15px;
  font-size: 0.938em;
  color: #253858;
  display: inline-block;
}
.bloc-onglets .second-liste li.noncliquable:hover {
  border-bottom: none;
  cursor: inherit;
}
.bloc-onglets .second-liste li.on,
.bloc-onglets .second-liste li.on.noncliquable:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets .second-liste li:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets-4 .first-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 1px;
  display: table;
  width: 100%;
}
.bloc-onglets-4 .first-liste li {
  display: table-cell;
  text-align: center;
  background: #fff;
  width: 25%;
}
.bloc-onglets-4 .first-liste li a {
  padding: 15px 16px;
  color: #253858;
  display: block;
  font-weight: 500;
  font-size: 0.875em;
  border: 1px solid #e6e6e6;
  text-transform: uppercase;
  text-decoration: none;
}
.bloc-onglets-4 .first-liste li.noncliquable:hover {
  background: #fff;
  cursor: inherit;
}
.bloc-onglets-4 .first-liste li.noncliquable:hover a {
  color: #253858;
}
.bloc-onglets-4 .first-liste li:hover {
  background: #7fc31c;
  -webkit-transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
  transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
}
.bloc-onglets-4 .first-liste li:hover a {
  color: #fff;
}
.bloc-onglets-4 .first-liste li.on {
  background: #7fc31c;
}
.bloc-onglets-4 .first-liste li.on a {
  color: #fff;
}
.bloc-onglets-4 .first-liste li.on.noncliquable:hover a {
  font-weight: 500;
}
.bloc-onglets-4 .first-liste li.on:hover {
  background: #7fc31c;
  border: 0;
}
.bloc-onglets-4 .first-liste li.on:hover a {
  color: #fff;
  font-weight: 700;
}
.bloc-onglets-4 .first-liste.alone {
  width: 314px;
  pointer-events: none;
}
.bloc-onglets-4 .second-liste {
  margin: 0;
  background: #f5f5f5;
  border-bottom: 1px solid #dadada;
  list-style: none;
  margin-left: 16px;
  padding: 0;
}
.bloc-onglets-4 .second-liste li {
  display: inline-block;
  text-align: center;
  color: #253858;
}
.bloc-onglets-4 .second-liste li a {
  text-decoration: none;
  padding: 15px;
  font-size: 0.938em;
  color: #253858;
  display: inline-block;
}
.bloc-onglets-4 .second-liste li.noncliquable:hover {
  border-bottom: none;
  cursor: inherit;
}
.bloc-onglets-4 .second-liste li.on,
.bloc-onglets-4 .second-liste li.on.noncliquable:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets-4 .second-liste li:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets-enveloppe .first-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 1px;
  display: table;
  width: 100%;
}
.bloc-onglets-enveloppe .first-liste li {
  display: table-cell;
  text-align: center;
  background: #fff;
  width: 14%;
}
.bloc-onglets-enveloppe .first-liste li a {
  padding: 15px 16px;
  color: #253858;
  display: block;
  font-weight: 500;
  font-size: 0.875em;
  border: 1px solid #e6e6e6;
  text-transform: uppercase;
  text-decoration: none;
}
.bloc-onglets-enveloppe .first-liste li.noncliquable:hover {
  background: #fff;
  cursor: inherit;
}
.bloc-onglets-enveloppe .first-liste li.noncliquable:hover a {
  color: #253858;
}
.bloc-onglets-enveloppe .first-liste li:hover {
  background: #7fc31c;
  -webkit-transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
  transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
}
.bloc-onglets-enveloppe .first-liste li:hover a {
  color: #fff;
}
.bloc-onglets-enveloppe .first-liste li.on {
  background: #7fc31c;
}
.bloc-onglets-enveloppe .first-liste li.on a {
  color: #fff;
}
.bloc-onglets-enveloppe .first-liste li.on.noncliquable:hover a {
  font-weight: 500;
}
.bloc-onglets-enveloppe .first-liste li.on:hover {
  background: #7fc31c;
  border: 0;
}
.bloc-onglets-enveloppe .first-liste li.on:hover a {
  color: #fff;
  font-weight: 700;
}
.bloc-onglets-enveloppe .first-liste.alone {
  width: 314px;
  pointer-events: none;
}
.bloc-onglets-enveloppe .second-liste {
  margin: 0;
  background: #f5f5f5;
  border-bottom: 1px solid #dadada;
  list-style: none;
  margin-left: 16px;
  padding: 0;
}
.bloc-onglets-enveloppe .second-liste li {
  display: inline-block;
  text-align: center;
  color: #253858;
}
.bloc-onglets-enveloppe .second-liste li a {
  text-decoration: none;
  padding: 15px;
  font-size: 0.938em;
  color: #253858;
  display: inline-block;
}
.bloc-onglets-enveloppe .second-liste li.noncliquable:hover {
  border-bottom: none;
  cursor: inherit;
}
.bloc-onglets-enveloppe .second-liste li.on,
.bloc-onglets-enveloppe .second-liste li.on.noncliquable:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets-enveloppe .second-liste li:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets-enveloppe .first-liste li {
  padding: 15px 16px;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
}
.bloc-onglets-enveloppe .first-liste li span a {
  padding: unset;
  border: none;
}
.bloc-onglets-organisme .first-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-left: 1px;
  display: table;
  width: 100%;
}
.bloc-onglets-organisme .first-liste li {
  display: table-cell;
  text-align: center;
  background: #fff;
  width: 14%;
}
.bloc-onglets-organisme .first-liste li a {
  padding: 15px 16px;
  color: #253858;
  display: block;
  font-weight: 500;
  font-size: 0.875em;
  border: 1px solid #e6e6e6;
  text-transform: uppercase;
  text-decoration: none;
}
.bloc-onglets-organisme .first-liste li.noncliquable:hover {
  background: #fff;
  cursor: inherit;
}
.bloc-onglets-organisme .first-liste li.noncliquable:hover a {
  color: #253858;
}
.bloc-onglets-organisme .first-liste li:hover {
  background: #7fc31c;
  -webkit-transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
  transition: color 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), background 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01), opacity 0.2s cubic-bezier(0.65, 0.4, 0.29, 1.01);
}
.bloc-onglets-organisme .first-liste li:hover a {
  color: #fff;
}
.bloc-onglets-organisme .first-liste li.on {
  background: #7fc31c;
}
.bloc-onglets-organisme .first-liste li.on a {
  color: #fff;
}
.bloc-onglets-organisme .first-liste li.on.noncliquable:hover a {
  font-weight: 500;
}
.bloc-onglets-organisme .first-liste li.on:hover {
  background: #7fc31c;
  border: 0;
}
.bloc-onglets-organisme .first-liste li.on:hover a {
  color: #fff;
  font-weight: 700;
}
.bloc-onglets-organisme .first-liste.alone {
  width: 314px;
  pointer-events: none;
}
.bloc-onglets-organisme .second-liste {
  margin: 0;
  background: #f5f5f5;
  border-bottom: 1px solid #dadada;
  list-style: none;
  margin-left: 16px;
  padding: 0;
}
.bloc-onglets-organisme .second-liste li {
  display: inline-block;
  text-align: center;
  color: #253858;
}
.bloc-onglets-organisme .second-liste li a {
  text-decoration: none;
  padding: 15px;
  font-size: 0.938em;
  color: #253858;
  display: inline-block;
}
.bloc-onglets-organisme .second-liste li.noncliquable:hover {
  border-bottom: none;
  cursor: inherit;
}
.bloc-onglets-organisme .second-liste li.on,
.bloc-onglets-organisme .second-liste li.on.noncliquable:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets-organisme .second-liste li:hover {
  border-bottom: 5px solid #7fc31c;
}
.bloc-onglets-organisme .first-liste li {
  padding: 15px 16px;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
}
.bloc-onglets-organisme .first-liste li span a {
  padding: unset;
  border: none;
}
/*! jQuery UI - v1.11.2 - 2014-10-17
* http://jqueryui.com
* Includes: core.css, menu.css, selectmenu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=2191c0&bgTextureHeader=gloss_wave&bgImgOpacityHeader=75&borderColorHeader=4297d7&fcHeader=eaf5f7&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=0078ae&bgColorDefault=0078ae&bgTextureDefault=glass&bgImgOpacityDefault=45&borderColorDefault=77d5f7&fcDefault=ffffff&iconColorDefault=e0fdff&bgColorHover=79c9ec&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=448dae&fcHover=026890&iconColorHover=056b93&bgColorActive=6eac2c&bgTextureActive=gloss_wave&bgImgOpacityActive=50&borderColorActive=acdd4a&fcActive=ffffff&iconColorActive=f5e175&bgColorHighlight=f8da4e&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcd113&fcHighlight=915608&iconColorHighlight=f7a50d&bgColorError=e14f1c&bgTextureError=gloss_wave&bgImgOpacityError=45&borderColorError=cd0a0a&fcError=ffffff&iconColorError=fcd113&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=75&opacityOverlay=30&bgColorShadow=999999&bgTextureShadow=flat&bgImgOpacityShadow=55&opacityShadow=45&thicknessShadow=0px&offsetTopShadow=5px&offsetLeftShadow=5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
  height: 50%;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  cursor: pointer;
  min-height: 0;
  /* support: IE7 */
  padding: 4px 10px 4px 17px;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item {
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  /* Support: IE7 */
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
  max-width: 408px;
}
.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  vertical-align: middle;
}
.ui-selectmenu-button span.ui-icon {
  right: 12px;
  left: auto;
  margin-top: 0;
  position: absolute;
  top: 0;
}
.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 1px 15px 4px 4px;
  display: block;
  line-height: 1.7;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Component containers
----------------------------------*/
.ui-widget-content {
  border: 1px solid #a6c9e2;
  background: #fff;
  color: #5d6a80;
  overflow-y: auto;
  max-height: 350px;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #e6e6e6;
  background: #fff 50% 50% repeat-x;
  font-weight: normal;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #e6e6e6;
  background: #c9e0e2 50% 50% repeat-x;
  font-weight: normal;
  color: #5d6a80;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-state-default .ui-icon,
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button .ui-icon {
  background-image: url("../images/bg_select_vert.png") !important;
  width: 29px !important;
  height: 38px !important;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 2px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 2px;
}
.titre-entete-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
}
.titre-entete {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.toolbar {
  position: relative;
  padding-top: 6px;
  padding-right: 16px;
  background: #fff;
  padding-left: 16px;
}
.toolbar ul {
  padding-left: 0px;
  list-style-type: none;
  overflow: hidden;
  margin: 0;
}
.toolbar ul li {
  float: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-right: 1px solid #e6e6e6;
  margin-right: 5px;
  padding-right: 5px;
}
.toolbar ul li a {
  display: block;
  text-align: center;
  text-decoration: none;
}
.toolbar ul li .material-icons {
  position: inherit;
  padding: 2px 2px;
}
.toolbar ul li .material-icons.on,
.toolbar ul li .material-icons.active,
.toolbar ul li .material-icons:hover {
  color: #7fc31c;
}
.toolbar ul li .toggle_on:hover {
  color: #7fc31c;
}
.toolbar ul li .toggle_off:hover {
  color: #ca3b27;
}
.toolbar ul li:last-child {
  border-right: none;
  margin-right: unset;
  padding-right: unset;
}
.toolbar ul .grise-toolbar {
  cursor: unset;
}
.toolbar ul .grise-toolbar a {
  pointer-events: none;
}
.toolbar ul .grise-toolbar a i {
  color: #d0d0d0;
  vertical-align: top;
}
.toolbar ul .grise-toolbar a i:hover {
  color: #d0d0d0;
}
/*************************************************************************************
  Import tous les fichiers _name.scss liés à la recherche
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
.area-search {
  width: 875px;
  margin: 0 auto;
  padding: 24px 0 24px 80px;
}
.area-search a,
.area-search span {
  color: #253858;
}
.area-search .label-search {
  color: #253858;
  font-size: 1.625em;
  float: left;
  margin-right: 34px;
}
.area-search .champs-search {
  float: left;
  margin-right: 27px;
}
.area-search .champs-search label {
  display: none;
}
.area-search .champs-search .input input {
  padding: 12px;
  border-radius: 20px;
  border: 1px solid #e6e6e6;
  float: left;
  width: 411px;
  outline: none;
}
.area-search .champs-search .input a {
  margin-left: -36px;
}
.area-search .acces-liste {
  float: left;
  padding-top: 11px;
}
.area-search .acces-liste a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75em;
  color: #1e262e;
  text-decoration: none;
}
.area-search.liste-projet .champs-search {
  float: none;
}
/*************************************************************************************
  Import tous les fichiers _name.less liés au layout.
  NE PAS APPLIQUER DES STYLES ICI.
****************************************************************************************/
.errorPage {
  width: 1280px;
  margin: 0 auto;
  background-size: cover;
  background: url(../images/bg-error.png) no-repeat;
  height: 883px;
}
.errorPage #content {
  height: -webkit-fill-available;
  height: -moz-available;
}
.errorPage #content .title-error {
  font-size: 1.5em;
  margin-left: 25%;
  margin-top: 20%;
}
.errorPage #content .title-error .texte {
  text-align: center;
  text-shadow: 1px 1px 1px #c2c2c2;
}
.errorPage #content .title-error .texte .debut {
  color: #0f218b;
  padding-right: 8px;
  float: left;
  margin-left: 20px;
}
.errorPage #content .title-error .texte .fin {
  color: #7fc31c;
  text-align: left;
}
.errorPage #content .title-error .logo {
  float: left;
}
.errorPage #content .bloc-text {
  background: #fff;
  margin: 50px 200px;
  padding: 10px;
}
.errorPage #content .bloc-text .titre {
  padding-top: 0px;
  padding-bottom: 10px;
}
.errorPage #errordetail {
  background: #fff;
  padding: 10px;
}
/*home page*/
.accueil {
  margin-top: 0;
}
.dossierTODO {
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  margin-left: 15px;
}
.dossierTODO a {
  color: black;
  text-decoration: none;
}
.dossierTODO .boutons-centre a {
  color: white;
}
.borderTop {
  background: url("../images/border-top.jpg");
  height: 5px;
}
/*login page*/
.connexion {
  background: url(../images/connexion-stars-fir.png) no-repeat;
  background-size: cover;
  width: 1600px;
  margin: 0 auto;
}
.connexion .module-connexion {
  height: 700px;
}
.connexion .module-connexion .module-centre {
  margin-left: 159px;
  padding-top: 160px;
}
.connexion .module-connexion .module-centre .label-connexion {
  font-size: 1.563em;
  color: #000;
  text-transform: uppercase;
  margin-left: 10px;
}
.connexion .module-connexion .module-centre h1.logo-stars-fir {
  font-size: 2.6em;
  font-weight: 400;
}
.connexion .module-connexion .module-centre h1.logo-stars-fir span {
  color: #fff;
  font-weight: 500;
}
.connexion .module-connexion .module-centre .champs {
  margin-top: 66px;
}
.connexion .module-connexion .module-centre .champs a {
  color: #fff;
}
.connexion .module-connexion .module-centre .champs .champs_inner {
  margin-left: 10px;
  width: 417px;
}
.connexion .module-connexion .module-centre .champs .champs_inner .ligne {
  border: 1px solid #c2c2c2;
  background: #fff !important;
  margin-bottom: 14px;
  width: 415px;
}
.connexion .module-connexion .module-centre .champs .champs_inner .ligne.area-pw .picto {
  margin-right: 11px;
}
.connexion .module-connexion .module-centre .champs .champs_inner .ligne .picto {
  margin-left: 16px;
  margin-right: 7px;
  vertical-align: middle;
}
.connexion .module-connexion .module-centre .champs .champs_inner .ligne input {
  color: #253858;
  font-weight: 500;
  padding: 14px;
  padding-left: 7px;
  height: 14px;
  border: 0;
  width: 85%;
}
.connexion .module-connexion .module-centre .lien a {
  text-decoration: none;
  text-shadow: 6px 5px 25px rgba(0, 0, 0, 0.75);
  color: #000;
}
.connexion .module-connexion .module-centre .lien a:first-child {
  margin-right: 46px;
}
.connexion .module-connexion .module-centre .lien a:before {
  content: "";
  width: 5px;
  height: 8px;
  display: inline-block;
  margin-right: 2px;
  vertical-align: middle;
}
.connexion .module-connexion .module-centre .bouton-login {
  text-align: center;
}
.connexion .module-connexion .module-centre .bouton-login a.btn-connexion {
  color: #fff;
}
.connexion .module-connexion .module-centre .bouton-login a.btn-connexion span {
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 45px;
  display: inline-block;
  background: #0f218b;
  padding: 18px 29px;
  border-radius: 36px;
  font-weight: 700;
  border: 1px solid #0f218b;
}
.connexion .module-connexion .module-centre .popin-new.popin-new-small {
  width: 417px;
}
.connexion .module-connexion .module-centre .popin-new.popin-new-small .button_bar .left-bt,
.connexion .module-connexion .module-centre .popin-new.popin-new-small .button_bar .right-bt {
  display: inline-block;
  margin-right: 20px;
}
.connexion .logos-bas {
  height: 212px;
  background: transparent;
  padding: 0;
}
.connexion .logos-bas .logos-bottom {
  text-align: right;
  padding: 60px;
}
.connexion .logos-bas .logos-bottom a.ministere img {
  border: 1px solid #a1a1a1;
}
.connexion .logos-bas .logos-bottom a {
  margin-right: 24px;
}
.connexion .error,
.connexion .warningMessage,
.connexion .infoMessage {
  margin: 0;
  width: 80%;
}
.connexion .error {
  color: #721c24;
  background-color: #f8d7da;
  padding: 23px;
  margin-bottom: 10px;
  border: 1px solid #f5c6cb;
  border-radius: 6px;
  text-align: left;
  margin-top: 10px;
}
.Aligner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.colonne-centrale {
  border-top: 1px solid #dadada;
}
.colonne-centrale a,
.colonne-centrale span {
  color: #253858;
}
.colonne-centrale.user-accueil .titre {
  padding-bottom: 14px;
  padding-left: 0;
  padding-top: 16px;
}
.colonne-centrale.user-accueil .contenu-page {
  padding-right: 0;
}
.colonne-centrale .boutons-centre {
  padding-bottom: 20px;
  text-align: center;
}
.colonne-centrale .boutons-centre a,
.colonne-centrale .boutons-centre span {
  color: #fff;
}
.colonne-centrale .accueil-etapes table {
  border: 0;
  padding-left: 47px;
  padding-right: 47px;
}
.colonne-centrale .accueil-etapes table tr th {
  font-size: 0.938em;
  width: auto;
  text-align: left;
  font-weight: 500;
}
.colonne-centrale .accueil-etapes table tr td .ui-selectmenu-button {
  width: 247px !important;
  margin-right: 0;
}
.colonne-droite.position-bloc {
  float: left;
  width: 550px;
}
.colonne-droite.position-bloc .titre {
  padding: 0;
  margin: 0;
}
.colonne-gauche {
  float: left;
  width: 565px;
  margin-right: 63px;
}
.titre-bloc {
  font-size: 1.625em;
  color: #253858;
  font-weight: normal;
  margin-bottom: 15px;
  margin-top: 16px;
}
.titre-bloc a {
  text-decoration: none;
  font-size: 1em;
}
.static-bloc {
  border: 1px solid #d0d0d0;
  background: #fff;
  border-bottom: 5px solid #0f218b;
  margin-bottom: 45px;
}
.colonne-centrale .accueil-etapes.accueil-projets-a-traiter.static-bloc {
  border: 0;
  background: transparent;
}
.colonne-centrale .accueil-etapes.accueil-projets-a-traiter table {
  padding: 0;
}
.colonne-centrale .accueil-etapes.accueil-projets-a-traiter table tbody tr:first-child {
  border-top: 1px solid #dadada;
}
.colonne-centrale .accueil-etapes.accueil-projets-a-traiter table tbody tr {
  display: block;
  font-size: 1.125em;
  background: #fff;
  border-left: 3px solid #0f218b;
  border-bottom: 1px solid #dadada;
  border-right: 1px solid #dadada;
  padding: 6px 8px 8px;
  font-weight: normal;
  text-align: left;
}
.colonne-centrale .accueil-etapes.accueil-projets-a-traiter table tbody tr td > span {
  display: block;
  font-weight: bold;
  color: #7fc31c;
  float: left;
  width: 119px;
}
.colonne-centrale .accueil-etapes.accueil-projets-a-traiter table tbody tr td a {
  text-decoration: none;
}
.basic-bloc {
  border: 1px solid #d0d0d0;
  background: #fff;
  margin-bottom: 45px;
  border-bottom: 5px solid #0f218b;
}
.basic-bloc .container-actus {
  border-bottom: 1px solid #dadada;
  padding: 30px 35px;
}
.basic-bloc .container-actus:last-child {
  border-bottom: 0;
}
.basic-bloc .container-actus .kss_date_kss {
  color: #161e26;
  font-size: 0.875em;
  display: block;
  margin-bottom: 17px;
}
.basic-bloc .container-actus .kss_libelle_long_kss {
  color: #161e26;
  font-size: 0.875em;
  line-height: 23px;
  margin-bottom: 15px;
}
.basic-bloc .container-actus .kss_texte_long_riche_kss p,
.basic-bloc .container-actus .kss_texte_long_riche_kss ul li {
  color: #161e26;
  font-size: 0.875em;
  line-height: 23px;
  margin-bottom: 15px;
}
.basic-bloc .container-actus a {
  text-transform: uppercase;
  color: #1e262e;
  font-size: 0.75em;
  display: block;
  font-weight: 700;
}
.header-travaux table {
  border-bottom: 1px solid #dadada;
}
.boutons-administration {
  width: 200px;
  margin-left: 0%;
  text-align: center;
  margin-top: -15px;
}
.boutons-administration a {
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.boutons-administration a .item-img {
  display: inline-block;
  position: relative;
  font-size: 100px;
  padding: 30px;
  color: #161e26;
}
.boutons-administration a .item-img.on,
.boutons-administration a .item-img.active,
.boutons-administration a .item-img:hover {
  color: #7fc31c;
}
.boutons-administration a .green-btn {
  width: 170px;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-collaborateurs:before {
  content: "\e910";
}
.icon-actualites:before {
  content: "\e912";
}
.icon-referentiels-regionaux:before {
  content: "\e913";
}
.icon-natures-juridiques:before {
  content: "\e914";
}
.icon-cadre-de-financement:before {
  content: "\e915";
}
.icon-organismes:before {
  content: "\e916";
}
.icon-comites:before {
  content: "\e917";
}
.icon-conventions:before {
  content: "\e918";
}
.icon-comptes-porteurs:before {
  content: "\e919";
}
.icon-services:before {
  content: "\e920";
}
.icon-campagne-budgetaire:before {
  content: "\e923";
}
.icon-enveloppe-budgetaire:before {
  content: "\e924";
}
.icon-import:before {
  content: "\e925";
}
.icon-parametres:before {
  content: "\e928";
}
.icon-traitement-automatique:before {
  content: "\e929";
}
.icon-flux:before {
  content: "\e931";
}
.icon-faf:before {
  content: "\e932";
}
.icon-cgu:before {
  content: "\e933";
}
.icon-operations_masse:before {
  content: "\e934";
}
.icon-alertes_notifications:before {
  content: "\e935";
}
.icon-axes_strategiques:before {
  content: "\e936";
}
.icon-export:before {
  content: "\e937";
}
.icon-document_text:before {
  content: "\e996";
}
.pdf {
  background-color: #fff;
  width: 26.7cm;
}
.pdf #header {
  height: 140px;
  position: running(header);
}
.pdf .contenu-page {
  padding: 0;
  width: 100%;
  background-color: #fff;
  color: #fff;
}
.pdf .contenu-page.basic-table table {
  border-collapse: separate;
  padding: 0px;
}
.pdf .contenu-page.basic-table table th,
.pdf .contenu-page.basic-table table td,
.pdf .contenu-page.basic-table table th.horstable {
  font-size: 0.7em;
  padding: 10px 10px;
}
.pdf .bloc-tableau_entete {
  margin-top: 30px;
  width: 100%;
}
.pdf .bloc-tableau_entete td {
  background-color: #0f218b !important;
  text-transform: uppercase;
  font-weight: 700;
  padding: 10px 10px;
}
.pdf .bloc-tableau_entete td:last-child {
  white-space: nowrap;
}
.pdf .logo {
  margin-left: 25px;
  margin-top: 50px;
  margin-right: 50px;
  float: left;
}
.pdf .titre {
  text-align: center;
  color: #0f218b;
  font-size: 1.375em;
  font-weight: 700;
  padding-top: 37px;
  padding-bottom: 10px;
}
.pdf .soustitre {
  color: #253858;
  font-size: 1.2em;
  font-style: italic;
  padding-bottom: 15px;
  padding-left: 30px;
  font-weight: lighter;
  text-align: center;
}
.pv-comite .blocCriteres td:nth-child(7),
.pv-comite .blocCriteres td:nth-child(8) {
  white-space: nowrap;
}
@page pv-comite {
  size: a4 landscape;
  margin-top: 135px;
  @top-center {
    content: element(header);
  }
  @bottom-right {
    content: counter(page) "/" counter(pages);
    font-family: 'roboto';
  }
}
.pdf.pv-comite {
  page: pv-comite;
}
@page odj-comite {
  size: a4 landscape;
  margin-top: 135px;
  margin-left: 3px;
  margin-right: 3px;
  @top-center {
    content: element(header);
  }
  @bottom-right {
    content: counter(page) "/" counter(pages);
    font-family: 'roboto';
  }
}
.pdf.odj-comite {
  width: 29cm;
  page: odj-comite;
}
.pdf.odj-comite .contenu-page.basic-table table th,
.pdf.odj-comite .contenu-page.basic-table table td,
.pdf.odj-comite .contenu-page.basic-table table th.horstable {
  font-size: 5.5px;
}
.pdf.odj-comite .contenu-page.basic-table table .kss_nombre_dec_kss {
  white-space: nowrap;
}
.pep-detail form .blocLisere {
  border-bottom: none;
  padding-bottom: 30px;
}
.icon-tableau-financier:before {
  content: "\e930";
}
.icon-tableau-strategique:before {
  content: "\e931";
}
.icon-tableau-organisme:before {
  content: "\e938";
}
.icon-suivi-conso:before {
  content: "\e942";
}
.container.extended {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 100%;
}
.container.extended .basic-table {
  width: auto;
}
.container.extended .basic-table .blocCriteres > .table-expander tbody tr:last-child td:last-child:after,
.container.extended .basic-table .blocCriteres .table-tableau .table-expander.ventilation tbody tr:last-child td:last-child:after {
  width: 100%;
  bottom: 41px;
  left: 0px;
}
.container.extended .basic-table .blocCriteres > .table-expander tbody tr > th:first-child,
.container.extended .basic-table .blocCriteres .table-tableau .table-expander.ventilation tbody tr > th:first-child {
  min-width: 150px;
}
.basic-table .blocCriteres .has-total tbody tr:last-child {
  border-top: 2px solid #000;
}
.basic-table .blocCriteres .has-total tbody tr:last-child > td,
.basic-table .blocCriteres .has-total tbody tr:last-child th {
  font-weight: 700;
}
.basic-table .blocCriteres .has-total tbody tr:last-child > td .wrapper:hover > .libelle-hover,
.basic-table .blocCriteres .has-total tbody tr:last-child th .wrapper:hover > .libelle-hover {
  display: none;
  text-transform: initial;
}
.basic-table .blocCriteres .has-total tbody tr:last-child td:first-child {
  text-align: end;
}
.basic-table .blocCriteres .has-total-pilotage tbody tr:last-child {
  border-top: 2px solid #000;
}
.basic-table .blocCriteres .has-total-pilotage tbody tr:last-child > td,
.basic-table .blocCriteres .has-total-pilotage tbody tr:last-child th {
  background: #56880db8;
  font-weight: 700;
}
.basic-table .blocCriteres .has-total-pilotage tbody tr:last-child > td .wrapper:hover > .libelle-hover,
.basic-table .blocCriteres .has-total-pilotage tbody tr:last-child th .wrapper:hover > .libelle-hover {
  display: none;
  text-transform: initial;
}
.basic-table .blocCriteres .has-total-pilotage tbody tr:last-child td:first-child {
  text-align: end;
}
.basic-table .blocCriteres .table-expander.has-total,
.basic-table .blocCriteres table-expander.has-total-pilotage tbody tr:last-child {
  border-top: none;
}
.basic-table .blocCriteres .table-expander.has-total td:last-child:after,
.basic-table .blocCriteres table-expander.has-total-pilotage tbody tr:last-child td:last-child:after {
  background-color: #000;
  content: '';
  height: 2px;
  position: absolute;
  width: 1204px;
  left: 26px;
  bottom: 78px;
}
.basic-table .blocCriteres .table-expander.has-total td:first-child,
.basic-table .blocCriteres table-expander.has-total-pilotage tbody tr:last-child td:first-child {
  text-align: left;
}
.icone-export {
  width: 100%;
}
.icone-export th {
  padding: unset;
}
.blocCriteres table.table-expander.quatre-niveau tbody tr .tab-niv1 {
  background-color: #55840f9e;
}
.blocCriteres table.table-expander.quatre-niveau tbody tr .tab-niv2 {
  background-color: #80c31c82;
}
.blocCriteres table.table-expander.quatre-niveau tbody tr .tab-niv3 {
  background-color: #e9f9d2;
}
.blocCriteres table.table-expander.quatre-niveau tbody tr .tab-niv4 {
  background-color: #fff;
}
.hidden {
  display: none;
}
.button.maj-lignes {
  width: 186px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: 0;
}
.blocCriteres > table tbody tr th input,
.blocCriteres .table-tableau table.ventilation tbody tr th input {
  width: -webkit-fill-available;
}
.fixed {
  position: fixed;
}
table tr th textarea {
  font-size: 1em;
  line-height: normal;
  color: #253858;
  margin: 0;
  font-family: 'roboto';
  font-weight: normal;
  background: #f5f5f5;
  vertical-align: middle;
}
table tr th.tab-lbu-cadre textarea {
  width: 87%;
}
table tr th.tab-niv-final.tab-lbu-cadre textarea,
table tr th textarea {
  width: 99%;
}
.table-expander.ventilation .tab-lbu-cadre textarea {
  max-width: calc(100% - 40px);
}
.table-expander.ventilation .tab-niv-final.tab-lbu-cadre textarea {
  max-width: unset;
}
.basic-table .blocCriteres table.table-expander tbody tr th.tab-niv-final.tab-lbu-cadre.simulation:first-child > .wrapper,
.basic-table .blocCriteres table.table-expander tbody tr th.simulation.tab-lbu-simple:first-child > .wrapper {
  width: 100%;
}
.boutons-ordonnancement {
  width: 200px;
  margin-left: 0%;
  text-align: center;
  margin-top: -15px;
}
.boutons-ordonnancement a {
  display: block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.boutons-ordonnancement a .item-img {
  display: inline-block;
  position: relative;
  font-size: 100px;
  padding: 30px;
  color: #161e26;
}
.boutons-ordonnancement a .item-img.on,
.boutons-ordonnancement a .item-img.active,
.boutons-ordonnancement a .item-img:hover {
  color: #7fc31c;
}
.boutons-ordonnancement a .green-btn {
  width: 170px;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-ordonnancement:before {
  content: "\e939";
}
.icon-notification:before {
  content: "\e940";
}
.icon-liquidation:before {
  content: "\e941";
}
.blocLisere > table.zone-date.date-sf-begin tr th:first-child {
  width: 175px;
}
.groupe-payeur .entete-global {
  border: none;
}
.groupe-payeur .entete-global .subtitle {
  border: none;
}

/*# sourceMappingURL=skin_mds.css.map */
