/* Grille */
/* BLEU NORME */
/* GRIS FONCÉ */
/* BLEU NORME */
/* Recherche */
/* MENU PRINCIPAL */
/* BREAKPOINT */
/* HEADING */
/*Collapse */
/* TABLEAU */
/* FOOTER */
/* CARROUSEL NAV */
/* Bandeau bleu se connecter */
/* FORM */
@import "../../../libs/intl-tel-input/build/css/intlTelInput.css";
form {
  font-family: "Open Sans", sans-serif;
}
/* HACK */
#hq-main {
  min-height: 700px;
}
input {
  width: auto;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  margin: 10px 0 5px 0;
}
label {
  display: block !important;
  max-width: 100%;
  margin: 9px 0 5px;
}
/* Normalize form controls
//
// While most of our form styles require extra classes, some basic normalization
// is required to ensure optimum display with or without those classes to better
// address browser inconsistencies. */
input[type="radio"],
input[type="checkbox"] {
  margin: 6px 0 0;
  line-height: normal;
}
input[type="file"] {
  color: #000;
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
/* Groupe champs
/* Par défaut : vertical*/
.groupe-champs {
  margin: 0 0 20px 0 !important;
  position: relative;
}
.groupe-champs[class*='horizontal'] > div {
  display: inline-block;
  margin-right: 15px;
  vertical-align: top;
}
.multigroupes-champs {
  margin-top: 5px;
}
.multigroupes-champs .groupe-champs {
  margin: 0 0 10px 0 !important;
}
div[class*="groupe-"],
form ul[class*="groupe-"] {
  list-style: none;
  list-style-image: none !important;
  margin: 0;
  padding: 0;
}
div[class*="groupe-"] > div,
form ul[class*="groupe-"] > div,
div[class*="groupe-"] li,
form ul[class*="groupe-"] li {
  margin: 0 0 10px 0;
}
div[class*="groupe-"].lineheight-plus li,
form ul[class*="groupe-"].lineheight-plus li {
  margin: 0 0 20px 0;
}
div[class*="groupe-"].lineheight-plus li small,
form ul[class*="groupe-"].lineheight-plus li small {
  color: #626262;
}
div[class*="groupe-"].horizontal,
form ul[class*="groupe-"].horizontal {
  display: flex;
}
div[class*="groupe-"].horizontal > div,
form ul[class*="groupe-"].horizontal > div,
div[class*="groupe-"].horizontal li,
form ul[class*="groupe-"].horizontal li {
  display: inline-block;
  margin-right: 20px !important;
}
form ol.groupe-images {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}
form ol.groupe-images li {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}
/*
 Checkboxes et radios
//
// Indente les étiquettes pour placer des radios/checkboxs comme des contrôles s'accrochant.
*/
.radio,
.checkbox,
.groupe-radio > div,
.groupe-checkbox > div,
.groupe-radio > li,
.groupe-checkbox > li {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio > label,
.checkbox > label,
.groupe-radio > div > label,
.groupe-checkbox > div > label,
.groupe-radio > li > label,
.groupe-checkbox > li > label {
  min-height: 10px;
  padding-left: 32px;
  margin: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"],
.groupe-radio input[type="radio"],
.groupe-checkbox input[type="checkbox"] {
  position: absolute !important;
  margin-left: 0px;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
fieldset fieldset[data-enabled-if-checked],
fieldset .fieldset,
fieldset + fieldset,
.fieldset,
section {
  /*display:block;*/
  margin: 0px 0 20px 0px;
  /* Changer le margin-left*/
}
/* Pour certain cas ont enlève l'indentation à gauche */
.fieldset-no-indent fieldset,
.fieldset-no-indent .fieldset {
  margin-left: 0px !important;
}
fieldset.no-indent {
  margin-left: 0 !important;
}
fieldset.indent,
.fieldset.indent {
  margin-left: 20px !important;
}
#haut {
  position: relative;
}
/* Par defaut les fieldset sont caché et sont réactivé par le javaacript*/
fieldset[class*="etape-section"],
.fieldset[class*="etape-section"],
section[class*="etape-section"] {
  display: none;
}
fieldset[class*="etape-section"] .hidden,
.fieldset[class*="etape-section"] .hidden,
section[class*="etape-section"] .hidden {
  display: none;
}
/* Fieldset dans un Fieldset */
.fieldset[class="etape-section"] > fieldset,
section[class="etape-section"] > section {
  margin: 10px 0;
}
/* Skin le premier element H2 */
section[class*="etape-section"] > h2,
fieldset.etape-section > legend:first-child {
  font-size: 2rem !important;
  margin: 20px 0 20px 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.fieldset.pivot-section {
  font-size: inherit !important;
  margin: 20px 0 20px 0;
  border-top: 2px solid #1e1e1e !important;
}
.fieldset.pivot-section > h2 {
  padding-top: 5px;
  margin-top: 0;
  font-size: 2rem !important;
}
.message-obligatoire {
  padding: 0px 0 20px 0;
  margin: 20px 0 20px 0;
  border-bottom: 2px solid #1e1e1e !important;
}
fieldset[disabled] {
  display: none;
}
fieldset[class*='disabled'],
.fieldset[class*='disabled'],
div[class*='disabled'],
section[class*='disabled'] {
  display: none;
}
.section > legend,
.legend-soustitre {
  font-weight: bold;
  font-size: 1.6rem;
  margin: 20px 0 0 0;
}
fieldset > legend {
  padding: 20px 0 10px 0;
}
fieldset > legend.required::after {
  top: 18px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input.hq-date,
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  display: block;
  width: 100%;
  height: 38px;
  padding: 5px 10px;
  font-size: 1.6rem;
  line-height: 1.5em;
  color: #1e1e1e;
  background-color: #f2f2f3;
  background-image: none;
  border: 1px solid #b2b2b2;
  border-radius: 0;
  transition: all 0.5s;
}
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input.hq-date::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="color"]::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input.hq-date:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="color"]:-ms-input-placeholder {
  color: #999999;
}
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input.hq-date::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="color"]::-webkit-input-placeholder {
  color: #999999;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input.hq-date:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
  background-color: #fff;
}
textarea {
  height: auto;
}
label:not([for="file"]),
legend,
.legend {
  display: inline-block !important;
  position: relative;
  padding-right: 15px;
  width: auto;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 10px 0 5px;
}
label.required,
legend.required,
.legend.required {
  display: inline-block !important;
  position: relative;
  padding-right: 15px;
  width: auto;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 10px 0 5px;
}
label.required::after,
legend.required::after,
.legend.required::after {
  color: #c83200;
  background: url(/images2014/form-icn-requis.png) no-repeat 0 0;
  content: " ";
  display: block;
  height: 9px;
  right: 0px;
  top: -2px;
  position: absolute;
  width: 11px;
}
span.required {
  color: #c83200;
}
form button {
  margin: 20px 0;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
  display: inline-block;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
input[disabled].button,
button[disabled].button {
  background-color: #F2F2F3;
  color: #b2b2b2;
  border: 1px solid #b2b2b2 !important;
  cursor: default;
  pointer-events: none;
}
/*******************/
/* Input sizes     */
/*******************/
input.input-sm {
  width: 10em;
}
/*******************/
/* Feedback/Errors */
/*******************/
.hq-valid,
.hq-feedback {
  position: absolute;
}
.hq-valid {
  color: #2c9c00;
}
.hq-feedback {
  color: #c83200;
}
.hq-has-error.groupe-fichier label .hq-file-name,
.hq-has-error input:not([class*="file"]),
.hq-has-error textarea,
.hq-has-error select {
  background-color: #f8eaea;
  box-shadow: 0 0 2px rgba(255, 50, 0, 0.4);
  border: 1px solid #fab2b2;
  position: relative;
}
.hq-has-error.groupe-fichier label .hq-file-name:focus,
.hq-has-error input:not([class*="file"]):focus,
.hq-has-error textarea:focus,
.hq-has-error select:focus {
  background-color: #fff;
}
.hq-has-error input[type="radio"] {
  border-color: #fa3000;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fa3000;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #fa3000;
}
.hq-has-error .hq-error {
  margin-top: 10px;
}
/*************************/
/* STYLING RADIO BOX
/*************************/
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 0px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
*[class^='groupe-'] {
  position: relative;
}
/* icons */
.hq-valid,
.hq-feedback {
  position: absolute;
  bottom: 0px;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
input[class*="code-postal"],
input.code-postal-required {
  width: 10em;
}
[class*="champs-tel"] {
  margin-top: -10px !important;
}
[class*="champs-tel"] [class*="champs-"] {
  margin-top: 10px;
}
[class*="champs-tel"] [class*="champs-"] input.telephone,
[class*="champs-tel"] [class*="champs-"] input.telephone-required {
  width: 10em !important;
}
[class*="champs-tel"] [class*="champs-"] input.telephone-poste {
  width: 6em;
}
input[type='date'],
input.hq-date,
input.telephone {
  width: 10em;
}
input.display-input-file {
  width: 20em !important;
}
.no-immeuble {
  width: 10em !important;
}
/***************************
/ Modal Besoin d’aide      *
/**************************/
fieldset div[id^="plus-infos-"] figure img,
section div[id^="plus-infos-"] figure img,
fieldset div[id^="plus-infos-"] .image-adaptative,
section div[id^="plus-infos-"] .image-adaptative {
  max-width: 100%;
  /* Fix FF - image adaptative ne fonctionne dans un fieldset ou un display:table-cell ;*/
  display: block;
  width: 100%;
  height: auto;
  /* */
}
div[class*="groupe-"] > div[id^="plus-infos-"] {
  padding: 20px !important;
}
div[id^="plus-infos-"] {
  background: #fff;
  border: 2px solid #b2b2b2;
  margin-bottom: 10px !important;
  padding: 20px !important;
  position: relative;
  display: none;
}
div[id^="plus-infos-"]::before,
div[id^="plus-infos-"]::after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  bottom: -10px;
  content: '';
  position: absolute;
  left: 10px;
}
div[id^="plus-infos-"]::before {
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 13px solid;
  border-top-color: inherit;
  /* Can't be included in the shorthand to work */
  bottom: -13px;
  left: 7px;
}
div[id^="plus-infos-"] .plus-infos-close {
  display: block;
  top: -12px;
  right: -12px;
  position: absolute;
  right: -0.1em;
  top: 0.1em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  width: 32px;
  height: 32px;
}
div[id^="plus-infos-"] .plus-infos-close::before,
div[id^="plus-infos-"] .plus-infos-close::after {
  position: absolute;
  top: 0px;
  left: 15px;
  content: ' ';
  height: 26px;
  width: 2px;
  background-color: #a2a2a2;
}
div[id^="plus-infos-"] .plus-infos-close::before {
  transform: rotate(45deg);
}
div[id^="plus-infos-"] .plus-infos-close::after {
  transform: rotate(-45deg);
}
div[id^="plus-infos-"] .plus-infos-close:hover::after,
div[id^="plus-infos-"] .plus-infos-close:hover::before {
  background-color: #000;
}
div[id^="plus-infos-"] .columns:last-child,
div[id^="plus-infos-"] *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
div[id^="plus-infos-"] a[data-infos] {
  display: inline-block;
}
div[id^="plus-infos-"] input[class*="avec-bloc-infos"] {
  display: inline-block;
}
div[id^="plus-infos-"] figure {
  position: relative;
}
div[id^="plus-infos-"] figure figcaption {
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 38%;
  right: 4%;
}
div[id^="plus-infos-"] figure figcaption.sous-image {
  position: relative;
  display: block;
  top: auto;
  right: auto;
  padding-left: 4px;
}
div[id^="plus-infos-"] figure figcaption.sous-image:before,
div[id^="plus-infos-"] figure figcaption.sous-image:after {
  display: none;
}
div[id^="plus-infos-"] figure figcaption > span {
  background: #077199;
  border: 2px solid #077199;
  color: #fff;
  font-weight: 400;
  display: inline-block;
  padding: 5px 10px !important;
  line-height: 1.3em;
  text-align: center;
  white-space: nowrap;
}
div[id^="plus-infos-"] figure figcaption::before,
div[id^="plus-infos-"] figure figcaption::after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #077199;
  top: -8px;
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -13px;
}
div[id^="plus-infos-"] figure figcaption::before {
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid #077199;
  border-top-color: inherit;
  top: -12px;
  left: 50%;
  margin-left: -16px;
}
div[id^="plus-infos-numero-client"] figure figcaption {
  top: 38%;
  right: 38.5%;
}
div[id^="plus-infos-contrat-client"] figcaption {
  top: 38%;
  right: 4%;
}
small {
  font-size: 1.3rem;
  display: block;
  margin: -5px 0 5px;
}
small.label {
  font-weight: 400;
  margin: -5px 0 15px 0;
}
label small {
  font-weight: 400;
  margin: 3px 0 0 0;
}
/************************/
div[id^="plus-infos-numero-compteur"] .bloc-compteurs .compteur {
  float: left;
  width: 50%;
  padding: 0 20px;
}
div[id^="plus-infos-numero-compteur"] .bloc-compteurs .compteur:first-child {
  padding-left: 0;
}
div[id^="plus-infos-numero-compteur"] .bloc-compteurs .compteur:last-child {
  padding-right: 0;
}
div[id^="plus-infos-numero-compteur"] .bloc-compteurs .compteur img {
  border: none;
}
/*



/* Élimine le shadow gauche-droite dans le fond */
#fond-site-wrapper {
  display: none !important;
}
/* Tableau recapitulatif */
.tableau-recapitulatif {
  margin-top: 20px;
}
.tableau-recapitulatif tbody th {
  width: 60%;
}
.tableau-recapitulatif tbody td {
  width: 40%;
}
.tableau-recapitulatif td.no-border,
.tableau-revapitulatif th.no-border {
  border-bottom: none !important;
}
.tableau-recapitulatif tbody th[class*="tagname-legend"] {
  border: none;
  /*font-weight:bold;*/
}
/************************************
	BUTTONS
*************************************/
.button {
  display: inline-block;
  padding: 8px 15px;
  background-color: #003366;
  border: 1px solid #003366 !important;
  border-radius: 5px;
  color: #fff;
  font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 1.6rem;
  font-weight: 600 !important;
  text-decoration: none;
  transition: all 0.25s;
}
.button.alt {
  background-color: #fff !important;
  color: white;
}
.button.alt:hover,
.button.alt:active,
.button.alt:focus {
  background-color: #003366 !important;
  border: 1px solid #003366;
  color: #fff !important;
}
.button:hover,
.button:active,
.button:focus {
  background-color: #fff !important;
  border: 1px solid #003366;
  color: #003366;
}
.btn-add {
  padding: 0;
  margin-top: 0;
}
.btn-add:before {
  content: '+';
  display: inline-block;
  margin-right: 8px;
}
.btn-add:active,
.btn-add:focus,
.btn-add:hover {
  text-decoration: underline;
}
.btn-add:disabled {
  text-decoration: none;
  color: #48433f;
  opacity: 0.4;
}
.btn-remove {
  float: right;
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
}
.btn-remove:active,
.btn-remove:focus,
.btn-remove:hover {
  text-decoration: underline;
}
.btn-precedent,
.btn-precedent-sub,
.btn-gris {
  background: #f2f2f3;
  color: #48433f !important;
  margin-right: 30px;
  background-color: #e9e8e8;
  border: 1px solid #a2a2a2 !important;
  font-weight: 400;
  transition: all 0.25s;
}
.btn-precedent:hover,
.btn-precedent-sub:hover,
.btn-gris:hover {
  background: #fff;
}
.btn-goto-etape {
  margin: 0 0 30px;
}
.btn-clone {
  position: relative;
  /*overflow: hidden;*/
  width: auto;
  display: inline-block;
}
/* Autres commun */
.lien-telephone {
  padding: 10px !important;
  margin-bottom: 20px;
}
.lien-telephone a {
  background: url(/images2014/ico/ico-telephone.png) no-repeat left center;
  padding: 0px 10px 0px 40px;
  display: table-cell;
  font-weight: bold;
  position: relative;
  height: 40px;
  vertical-align: middle;
}
.placeholder {
  display: block;
  font-style: italic;
}
/* FORMULAIRE PAR ÉTAPE */
fieldset[class*="etape-section"].hidden,
.fieldset[class*="etape-section"].hidden,
section[class*="etape-section"].hidden {
  display: none;
}
/* MODULE UPLOAD FILE */
input[type="file"] {
  display: inline-block;
}
.btn-clear-file {
  display: none;
  position: absolute;
  right: 15px;
  top: -12px;
  font-weight: 700;
}
.groupe-fichier input:focus + i + label span.hq-input-btn,
.groupe-fichier input.has-focus + i + label span.hq-input-btn {
  color: #000;
  background: #fff;
}
.groupe-fichier label {
  display: flex !important;
  font-size: 1.4rem;
  position: relative;
  width: 100% !important;
}
@media screen and (min-width: 768px) {
  .groupe-fichier label {
    width: 70% !important;
  }
}
.groupe-fichier label span {
  border: 1px solid #b2b2b2;
  display: inline-block;
}
.groupe-fichier label span.hq-input-btn {
  border-color: #003366;
  background: #003366;
  padding: 8px 10px 8px 8px;
  color: #fff;
  cursor: pointer;
  width: auto;
  white-space: nowrap;
}
.groupe-fichier label span.hq-input-btn:hover,
.groupe-fichier label span.hq-input-btn:focus {
  color: #000;
  background: #fff;
}
.groupe-fichier label span.hq-file-name {
  background: #fff;
  border-left: none;
  color: #000;
  padding: 8px 20px 8px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
/* MESSAGES ERREURS */
.hq-messages-erreurs {
  background-color: #f8eaea;
  padding: 20px !important;
  margin: 15px 0 !important;
  display: none;
  list-style: none;
}
.hq-messages-erreurs p#alert-title {
  font-weight: bold;
  font-size: 1.6rem;
}
.bloc-note-importante {
  color: #fff;
  /*font-weight:bold;*/
  background: rgba(0, 0, 0, 0.6);
  padding: 15px;
}
.message-obligatoire {
  margin: 25px 0 20px;
}
.bloc-avertissement,
.bloc-avis-securite {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 15px;
  font-weight: bold;
  margin: 20px 0;
}
.bloc-avertissement h2,
.bloc-avis-securite h2,
.bloc-avertissement h3,
.bloc-avis-securite h3,
.bloc-avertissement h4,
.bloc-avis-securite h4,
.bloc-avertissement h5,
.bloc-avis-securite h5 {
  color: #fff;
}
.bloc-avertissement h2:first-child,
.bloc-avis-securite h2:first-child,
.bloc-avertissement h3:first-child,
.bloc-avis-securite h3:first-child,
.bloc-avertissement h4:first-child,
.bloc-avis-securite h4:first-child {
  font-weight: 700 !important;
  margin-top: 0 !important;
}
.bloc-avertissement p:last-child,
.bloc-avis-securite p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* PAGE SUCCES / ERREUR */
body[data-site="erreurs"] .button {
  display: inline-block;
  margin-top: 30px;
}
body[data-site="succes"] *[class^="val-courriel-"] {
  display: none;
}
/* No animation */
.btn.no-animation:hover {
  transform: none !important;
  -ms-transform: none !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  animation-direction: normal !important;
  -moz-animation-direction: normal !important;
  -webkit-animation-direction: normal !important;
  -o-animation-direction: normal !important;
}
#overlay-timer {
  /*display:inline-block;*/
  margin: auto;
  position: absolute;
  top: 50px;
  left: 50px;
  bottom: 50px;
  right: 50px;
  background-color: #fff;
  width: 130px;
  height: 130px;
  color: #FFF;
  z-index: 5;
  /*padding:20px;*/
  /*border-radius:10px;*/
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
/* HACK temporaire pour les doublons de message d'erreurs */
.hq-messages-erreurs + .hq-messages-erreurs {
  display: none !important;
}
/**********************/
/* Mise en page
/**********************/
body#formulaire {
  /*.row { max-width: 728px!important; }*/
}
/*@media screen and (min-width:@breakpoint-medium) {*/
body#formulaire #hq-outer-mask h1 {
  margin-top: 25px;
}
body#formulaire .hq-lien-icn-ext {
  display: none;
}
/*}*/
/* MODULE HIDE/SHOW */
[data-hq-depends] {
  display: none;
}
/************/
.hq-groupe-choix input {
  display: inline-block;
  position: absolute;
}
.message-champs-obligatoires {
  margin: 25px 0 20px;
}
.hq-pas-no-client {
  margin-top: -20px !important;
}
svg.hq-icn-aide {
  display: inline-block;
  vertical-align: top;
  fill: currentcolor;
  height: 1em;
  width: 1em;
  background: #003366 none repeat scroll 0 0;
  border-radius: 8px;
  height: 16px;
  line-height: 1em;
  padding: 2px;
  transition: all 0.25s ease 0s;
  width: 16px;
  color: #fff;
  margin: 1px 5px 0 8px;
}
svg:not(:root) {
  overflow: hidden;
}
.lien-haut-page {
  display: block;
  position: relative;
  padding-bottom: 10px;
}
.lien-haut-page span {
  display: inline-block;
  float: right;
}
.lien-haut-page::before {
  content: " ";
  display: table;
}
.lien-haut-page::after {
  content: " ";
  display: table;
  clear: both;
}
/*****/
.hqf-header-liste {
  margin-top: 25px;
}
#mm-hq-formulaire .mm-panels {
  top: 0;
}
#mm-hq-formulaire .mm-panels .mm-panel .mm-navbar {
  display: none !important;
}
#mm-hq-formulaire .mm-listview li.href {
  display: none;
}
/* Sticky foote*/
html,
body {
  height: 100% !important;
}
#hq-outer-wrapper {
  display: flex !important;
  flex-direction: column !important;
}
#hq-inner-wrapper {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1;
}
#hq-outer-mask {
  flex: 1 0 auto !important;
}
/* REMOVE apparance in date input */
input[type="date"] ::-webkit-datetime-edit {
  padding: 0.5em !important;
}
::-webkit-datetime-edit-fields-wrapper {
  background: none !important;
}
::-webkit-inner-spin-button {
  display: none !important;
}
::-webkit-calendar-picker-indicator {
  display: none !important;
}
.intl-tel-input {
  display: block;
}
[class*="champs-tel"] [class*="champs-"] input.telephone-intl {
  width: 15em !important;
}
.horizontal .flag-container ul.country-list > li {
  display: block !important;
  padding: 5px 10px !important;
  margin: 0 !important;
}
.horizontal input[type=checkbox],
.horizontal input[type=radio] {
  margin-top: 2px;
}
.warning {
  margin-top: 10px;
  padding: 10px;
  border: 2px solid #c83200;
}
/* Mise en forme des cases à cocher et des boutons radio */
form ul[class*=groupe-].horizontal li {
  line-height: 24px;
}
.groupe-radio input[type="radio"],
.groupe-radio div ~ label,
.groupe-checkbox input[type="checkbox"],
.groupe-checkbox div ~ label {
  position: absolute;
  border: 0;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
}
.groupe-radio div label,
.groupe-checkbox div label {
  position: relative;
  display: inline-block;
  margin: 0 0 5px 0;
  padding: 0 0 0 30px;
}
.groupe-checkbox input[type="checkbox"] + label:before,
.groupe-radio input[type="radio"] + label:before {
  position: absolute;
  top: -1px;
  left: 0;
  width: 26px;
  height: 26px;
  line-height: 26px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.groupe-checkbox input[type="checkbox"] + label:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOUE3M0VFMUY4RTFFODExQjk0QkMyQjY4Rjk1QjU0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2MzQ4RDc3QkU5MTExMUU4QUVCQjkxQUU5MUM2RTQxOSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MzQ4RDc3QUU5MTExMUU4QUVCQjkxQUU5MUM2RTQxOSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY4NzM5NzY3MEZFOUU4MTE5NTJCQUIwRTI2RjZCQkNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5QTczRUUxRjhFMUU4MTFCOTRCQzJCNjhGOTVCNTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+g5S2/gAAAERJREFUeNpi/P//PwP1ABMDVcHgNo4FmVNUVESGEX19fdiNQ5MjBqC5YERFxahxo8aNGjeEi0+yS1A4YBytycgGAAEGAGhXDYlNf/FGAAAAAElFTkSuQmCC);
}
.groupe-checkbox input[type="checkbox"]:checked + label::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOUE3M0VFMUY4RTFFODExQjk0QkMyQjY4Rjk1QjU0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1QTk2MDhGQkU5MTExMUU4QjI3MUU2MTdFMTVDRjA4MyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1QTk2MDhGQUU5MTExMUU4QjI3MUU2MTdFMTVDRjA4MyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY4NzM5NzY3MEZFOUU4MTE5NTJCQUIwRTI2RjZCQkNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5QTczRUUxRjhFMUU4MTFCOTRCQzJCNjhGOTVCNTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+q8LKkwAAASVJREFUeNpi+k9VwMRAVTC4jWNB5mQkx5NhxIy5C4eIZwfaOAUFhfr6enFxcSoYJyoqWlBQICmnlJ6eTqlxPDw8QLM4eAV/ff04a9Ys0ozj5ORE5rKxseXm5gpLyDD8/j558uQXL16QYJympmZnZ6epqSlUERNTamqqvIoGw///s2fPvn37NmlR4efnx8bNn5yapqOjA+RGREToGpkBGWtXLj179izJMTt16tSXTx4wMLNlZWXFxcXZObsDBQ/s3r57925yEsqXL18mTJjw/tUzJnZuK3tnoMjFMydWrVpFfrp7//59f3//l/evgewHt6/PmTPn379/FCXjV69eAd346O5NYFT+/v2b5BIFEzx58qStrW3EFgH4ASOw+hktPskDAAEGAHNtsghcKOsqAAAAAElFTkSuQmCC);
}
.groupe-checkbox input[type="checkbox"]:focus + label::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOUE3M0VFMUY4RTFFODExQjk0QkMyQjY4Rjk1QjU0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0M0E4NDREM0U5MTExMUU4QkIzMUFCRERDRUVCMzY0OCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0M0E4NDREMkU5MTExMUU4QkIzMUFCRERDRUVCMzY0OCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY4NzM5NzY3MEZFOUU4MTE5NTJCQUIwRTI2RjZCQkNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5QTczRUUxRjhFMUU4MTFCOTRCQzJCNjhGOTVCNTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+hPYV+gAAAT9JREFUeNrslU1ugzAQRm0zOBDljl100xtwhtygmy56xygkgO08eyLaVdq4kbrJJ4T8o3mMx+gbm1Iy+QkGpZjCkld+J4saMdaVScNclJWWKYSwLEuMkUEq+gEEqmmccyLCwIo3BnZhAToXTVMeK/E2DgQg7/2mSFgUz9sQDGgcx8PhcDweT6fTPM8s3sDBatu267rtdrvb7fQDIobsoqYGa7/fm/s1DIMeWXwUak+9OCN5sff+8XkX6+31hUDS7PselKNGegmc0VSJwLXc+Y6VSL3qcFpovborTol1uO8/ljMP1RP3xP0XbvXCOkT2zqIvnPpXHY5AJWbc6quYTB2OwKu/46D0DswPj8ZX1b/uxRFIOBBQNoV5OY941l/MHe/MOW560T16Rz65c6zWtR69SZtifFhjtI19bNu+CDAAclwIxR933twAAAAASUVORK5CYII=);
}
.groupe-checkbox input[type="checkbox"]:checked:focus + label::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOUE3M0VFMUY4RTFFODExQjk0QkMyQjY4Rjk1QjU0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MDVEQTgwM0U5MTExMUU4QkJDMjlBMjFDRDY1REUzMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MDVEQTgwMkU5MTExMUU4QkJDMjlBMjFDRDY1REUzMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY4NzM5NzY3MEZFOUU4MTE5NTJCQUIwRTI2RjZCQkNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5QTczRUUxRjhFMUU4MTFCOTRCQzJCNjhGOTVCNTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+m5DobwAAAktJREFUeNqklT2IGkEUx2dnx/HjDCEEMYGQSEgRwTQBr0iRFFdcZ21lE4wgCHaWdoKVgtiobYoIqVPYpExxFqlCkMBxyOGZYgkY13O/8t8ZESHenrv3EJl5u++3b96b957iOA5xfxaBOLZjma7mMFEgKiMKFRsVeyZZjrm2LMs0Tdu2sXCE3AICSlUppYwxLBTGCQFbsAC6FrJeu2tJ9MYBARDnPCyEQck4/gmMAdJ1fbFYLJfL1WplGAaUHjiwQqFQJBKJxWLxeFx+gDEC72zpGljNZpP4l1qtJo/MuE0Re8QLZ4RfJJDAEOaAAEURI5kEnDEYDobbcLs5lkTEKxhOBlqmboOTxEOMU6lUvV5PJpNbze7For4cSSQS1Wr18dPnpVJp7ws+cLgQYEXuPVj//dPr9fzhotHo7hbXtVKpPHz0hBh6p9OZzWY+cOl0Gncwm81uXqK0WCw+e/ESYe73+5PJ5CYn9uNyuRw/uv+++CGTyWCbz+dfvT7G4vOnj+Px2CMg+3Hdbvdqek5UXi6XC4XC25NTKL+OvoxGI+/47seh4Nrttja/pOGjN+9OoPl+9m04HN6arhtToWlaq9VaaL+xPp/8GAwGKKPgOMh8PoePF79+IpUH1gzb7YX/P55Op41Gwxvh9k4hG+8kC/0rWM3CUBJd3LavohcGw8Fw098VhWJ24Jbi0qOvBsPBEOaAAKU4lmFe6+hZd2nuqEjXx3CUyWeYHbKYoA02emQmMSVVOYHE7GD4TvDBKIYuMiKImEP8rmP7nwADALDHUA0/dhJWAAAAAElFTkSuQmCC);
}
.groupe-checkbox input[type="checkbox"]:disabled + label {
  color: #666;
}
.groupe-checkbox input[type="checkbox"]:disabled + label::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAAAkUlEQVR42u3WMQrAIAwFUO9/E0UEQXB0chHvlBJB6NIaYywUDHySIfDIFgUflTqQGGSMAa116ysZQohYayGlBLVWVkgQLuWcwTkHMca9EC6XUsB7z8KmoBVsGuJiLIiDsaFZbAmawZYhKiYCUTAxaISJQm+YOPSEbYHuWAihzdugjuFVCG6FehAjQxI5z8n/oAtIFaAVSCl5xgAAAABJRU5ErkJggg==);
}
.groupe-radio input[type="radio"] + label:before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABQ0lEQVR42u1WSwqDMBDtoQVd6E7xs3LjEVzoKRT1DH5wr95A8TPlZRVoNWlKC4UOBOL83mQyM/FGX6LbH+ijQF3XUZqm5DgOaZrGFvbgQfY20DRNFEUReZ5HWZbROI60ritb2IMHGXSgqwTU9z1ZlkVVVdG+76cOICuKgkzTZDYvASE6gLRtK30H0IXN2ckegI7joDAMWZSvEmxgCx9CIETm+/5luq7SCNtnmXgASpKE8jxXLmPYwocQyLZtVlGqhDuCDyEQegTlq0rbtjEfQiDDMJiyKs3zLAfkuq6w+a5oGAa51MVx/HYxwIcQqK5rCoJAubxh2zTNZxu2LEv5huVHkOxk5kfQWWtIDdVnEfIZUB6q/MmQCjwFuGR8o/SXZWHVBR5k0FF+JviIcbkYKyhb9Iiu66wNwIPs6sT/n5PfAboDjREsqed+e4MAAAAASUVORK5CYII=);
}
.groupe-radio input[type="radio"]:checked + label::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOUE3M0VFMUY4RTFFODExQjk0QkMyQjY4Rjk1QjU0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDNDM5ODU2RkU5MTMxMUU4QUU1REVDMTg4QzFFMTQ2NiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDNDM5ODU2RUU5MTMxMUU4QUU1REVDMTg4QzFFMTQ2NiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZDNzM5NzY3MEZFOUU4MTE5NTJCQUIwRTI2RjZCQkNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5QTczRUUxRjhFMUU4MTFCOTRCQzJCNjhGOTVCNTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7jdIBwAAAhBJREFUeNrslUvraVEYxv8byURIuSVFucyICfIxTBQThuQT8CVkbKRMfAv3gdtMGCIpt0wol/MrpXPYe3fO6T84g7MGq+V9n/V4L8+7tvB4PL6+bym+vnX923QqGd9sNhuNRuz7/Z6fBoPB7XYHAgF2qSuCaCs2m029Xj+dTuFw2OfzGY1GjNvtdjKZdLtdrVYbj8dNJpMI3+NjzefzYrHYarVut9unF2Oj0SgUCsA+ve/REVe5XE4mkx6Ph5udTod81+s1LovFQqaRSESpVE6n02q1msvl3mL8hY5zqVQKhUKxWOx4PFYqldVq9ZaNzWZLp9M6na7ZbPb7/Xw+LwiCeGep+uVyiUajxCXKxcKI63q9AgPMFUmhkBe1VygU1FuU68XY6/WAAeaKJB1/5fV6OQyHQ3l9PQE0XS66w+Hw1MRisZCnWy6X7IC5IkmnUql+rqvMornsVFBuyOgXWuVgt9vl6RANO9Oi1+sl6RwOB7rngL7k6Z4A1Od0OiXpgsEgLbvf77QMfUlxWa1WAMAAI1JJOtqqVqvb7TZFRKuijBgzmQwABgYwwyP3BDyHLJVK8WwgZqgHgwFGXMwT4aPe15Bls1mz2fy7TwDpfHox/sET8IqxVqudz2cG/vlAEelutyMoctRoNIlEQvSBEqQ+Pdi5PB6P0T1aJUE04XK5/H4/9ZKSp/D/S/bX64cAAwDpq5jxI58RJAAAAABJRU5ErkJggg==);
}
.groupe-radio input[type="radio"]:focus + label::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOUE3M0VFMUY4RTFFODExQjk0QkMyQjY4Rjk1QjU0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEQ0Q3REJERkU5MTMxMUU4ODVBQ0FCNzc4NUY2NTYyQSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQ0Q3REJERUU5MTMxMUU4ODVBQ0FCNzc4NUY2NTYyQSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZDNzM5NzY3MEZFOUU4MTE5NTJCQUIwRTI2RjZCQkNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5QTczRUUxRjhFMUU4MTFCOTRCQzJCNjhGOTVCNTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GN6RgAAAAxRJREFUeNqklVlOG0EQhmfzEgFCCDvOG4jFkbCl5AD2JISHvMMtOBCcggNEESHYPkCIjCVkQPCWYAFCLPEy3ZOvu/FAbJwMSj2Mxj1Vn6ur66+2wzC0hs0shsIKpSWF8bFt23Jcy3bUJ5sXezjOewIERfSEEFJK88T44mhzXdc8LTcxDPUGQaEUvW4QBN1ut6eN9wjneV5CWzKZ9DzhJpIq2UdQbyApDFC73f6lrdPpsEKOuJARoFQq9UJbOp1OSsmK5aqPhhjh7lmAbm9vb25urq+vDw8Pj46OWq0WXFxAZLPZ+fn5hYWFiYmJ8fHxsbEx1hOaZtleH6dSk4YF5erq6vT0tFarsaNyuVwsFqHgBbder1er1b29vVKpNDMzY4qgiBwREA5LnZoMRFftjqQuLy8bjQastbW10rtlyxk6KxlUdra3trZ8319aWpqamiJNEneTaZw9RRWq3pSJ1MiL/19fX88X3lhPmuP5Kx9zudzm5iabjQ7HdXuciUPVMMpvstvd3V1dXR3J6tvr4lvSx5kQAglXxxUK1ZOUgMKx2mw2SdtfXrFiWPn9B5wJIZDw+2ZSjSbUobLZ4+NjKvJEvUbt2vcJeWimUDpoCDC1Y+ns7KxQKFixDWdCHlpdCoeTNTICT6OYnohp2dwrQiIhgnL+SN9xlMhjW9DtDBaA1ou0jW5aP3/Ex11cXBBihoKtTaUTaZue3N/fj4+j4aenpwkkXM0YUIyESNuIkR6m72PBZIDz4uIigbqN1Sh0TMn4TRPl8/m7u7vq1y9xaLjhDI5Awh2DQhkYamcV9dFK6LHZ+P531kH9m5GtESzhOju1WZu5yubJmbEzOzvLFNnY2KjtfLZGzP3K9icccMOZEAIJ18PZTBQ1VJBFOxpQJycnlUpFCc73GVCZlzlG9Pn5ObVnHVWxDmtychIch5tIMU4inK7r4/EJFG2jRzRE3xNPaaBnMpm5uTnqxR4BMVEUSw3khJFmH/douHe0/XO4p7Tds/rXhf1wMT776vGGrx578J79v4vRHnlth0K/PO/a/i3AAEBqWUpazye5AAAAAElFTkSuQmCC);
}
.groupe-radio input[type="radio"]:checked:focus + label::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAIAAAAmKNuZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGOUE3M0VFMUY4RTFFODExQjk0QkMyQjY4Rjk1QjU0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpENEZFMkY0RkU5MTMxMUU4QkYxQjhGRTc3MzhBQ0VERiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpENEZFMkY0RUU5MTMxMUU4QkYxQjhGRTc3MzhBQ0VERiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZDNzM5NzY3MEZFOUU4MTE5NTJCQUIwRTI2RjZCQkNFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY5QTczRUUxRjhFMUU4MTFCOTRCQzJCNjhGOTVCNTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+iYz+oQAAA4hJREFUeNqklUtLW1EQgO8riUVFRE2iCIoaCzG0wZVKTLUtZK//QHcu/Dvu/AduXRRqaxKsIvgAFYoPFFSsQUV8NK97b79zrrlKommls7gkc2a+M2fOzBzVtm2lUhylbSq2pVimY6OqqqLpiqqJJZUfaqWf8QwIilkwTdOyLOeLsKJJ0XXd+Sq6pxJqlINsyyzki8ViPp8vSOG3izMMwyPF6/Uahql7vCLYJ1CjLCgEUDab/S0ll8uhIUZMiAiQz+d7I6WmpsZrWWgUXSw6RBf3wAJ0d3d3e3t7c3Ozt7e3v7+fyWTgYgKipaWlu7u7p6envr6+rq6utrYWvUfSFNUo4URolsOCcn19fXR0lE6nOdHw8HAkEoGCFdytra1UKrW5uRmLxTo6OpwkCCJXBITLErdmFc28OB1BXV1d7ezswBofH499GFW0iruyislvX+fm5uLxeDgcbmxsJEwC1701GBuCaop8kyZCIy72n5qa6u17T8p+pNMbGxtnZ2dwgsFgNBodHByMf0oEAoGZmRkO616Orhe4E3B4maTfiW5xcXFsbAwWR56dnT09PXXDOpKyuro6MTHxNhIl/Pn5ebiEJi/a0HVT1CQpIHHgdnd3WYuPfmKDMpYrKFniNMMjHzHGBUfcH4pJFJopLpXDHhwckBFSsLy8/CzLJa6srGCGMS6PxWRbGj0EmN1QnZ+f9/X14bC+vq5UFccAY1weS90yNW7WaSPwFIpTE8fHx9VxJycnfFsCQVzcRgSlPTWijUST/4OInlWUYj5XptcoPbe36ZvML1ET7e3t1XEUDd/Ly0tcnKGgShHhuL1NTW5vb2NHfVXHOQYUfFNTE46ySnSBYiS4vU0zUsPU/cDAQFtb20us1tZWDDDDOBQK4SjLWIxCzUkZ/ymi3t7e+/v71PcFdqNWnyWinJycxAAzjMHhiLsmUQadgVDWaOk+Sol+JDWh8Lvp6emlpaW1tTWqAVO/39/f3z80NIT9z60NzBKJhNOwuMvo9KojYOTzMxPctpMLX14aARIniLRF1h1Qh4eHyWRSNFw8zoBq9gcY0RcXF+yEno3Rd3Z2NjQ0MPi4XI8Plqc0oOTYeTo+gRIp/UgPcVL8SQ305ubmrq4u8kVEgJgogiUGsscZZSXck+Gek/LX4e6T8sAqPRfq48P46qfHqHx61PJ39v8eRvXFZ9s25Y/XPdt/BBgA4CCsB9Cng4kAAAAASUVORK5CYII=);
}
.groupe-radio input[type="radio"]:disabled + label {
  color: #666;
}
.groupe-radio input[type="radio"]:disabled + label::before {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABSElEQVR42u2WWYqEMBCG+/5HEVdERXF5EBWXE3gBlze9QA1/IEOQdCex6YGBbigQU399lViV6gf90e/xBX0UtG0bTdNEcRyTbdvM8Ix3WHsbdJ4nVVVFvu9TURTUdR2N48gMz3iHNfjA9xZo33fyPI/KsmSZvzL4wBcaIxCycxyHwjBUQrjVdc1292xnUhCOJM9zCoKAkiTRhmFn0GqB1nVlmUE4DIMxDFrEUILgjKy40BTGtUoQyhYVJYpNYNAihhKEHkH5XgPowqBFDCXIdV0pSISJRyvz0QIh4+vRidY0DQuEJpWtt21LURSpQX3fv8xYBYMWMZSgZVl+y/sOTLu8ecPqXD1XmFHD8isImeFa0YWlaco0x3F87lLNsowsy6J5nu+PCT4KrmMC1SWuqeaS1uDDx0XmKFscE3qNN67sw3//M/xP0A85wNINWnbF9wAAAABJRU5ErkJggg==);
}
