/**
* Partie 2 du CSS (découpé pour IE < 10)
*/
/* ---------------------------------------------------------- */
/* Variables du projet - 1 file */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* Polices */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* Chemins */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* Media query variables */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* Bootstrap variables & mixins - 2 files */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* Blocs - 15 files */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* .bloc */
/* ---------------------------------------------------------- */
#content .bloc {
  position: relative;
  margin-bottom: 0.83333em;
  background-color: #fff !important;
  display: block;
  *zoom: 1;
}
#content .bloc:before,
#content .bloc:after {
  content: " ";
  display: table;
}
#content .bloc:after {
  clear: both;
}
@media screen and (max-width: 767px) {
  #content .bloc.bloc-mentions-legales {
    padding: 5px;
  }
}
#content .bloc img {
  display: block;
  max-width: 100%;
  height: auto;
}
#content .bloc:after {
  content: "";
  display: table;
  clear: both;
}
#content .bloc .txt h3,
#content .bloc .txt .h3 {
  margin-bottom: 0.625em;
  font-weight: bold;
}
#content .bloc .txt h3 strong,
#content .bloc .txt .h3 strong {
  display: block;
  font-size: 1.5em;
  line-height: 0.83333em;
}
#content .bloc .txt h3 img,
#content .bloc .txt .h3 img {
  margin: auto;
}
#content .bloc .txt h3 a,
#content .bloc .txt .h3 a {
  text-decoration: none;
}
#content .bloc .txt h3 a:hover,
#content .bloc .txt .h3 a:hover,
#content .bloc .txt h3 a:focus,
#content .bloc .txt .h3 a:focus {
  text-decoration: underline;
}
#content .bloc .txt h3 p,
#content .bloc .txt .h3 p,
#content .bloc .txt h3 .p,
#content .bloc .txt .h3 .p {
  margin-bottom: 0.83333em;
}
#content .bloc .txt .price,
#page .bloc.promo .price {
  /* MODIF 08/10/2014 */
  margin-bottom: 0;
  font-family: "proxima", sans-serif;
  font-size: 4.16667em;
  line-height: 0.8em;
  color: #e3001a;
}
#page .bloc.promo .price {
  /* MODIF 08/10/2014 */
  margin: 0.25em 0 0.45em;
}
#content .bloc .txt .price .cents,
#page .bloc.promo .price .cents {
  /* MODIF 08/10/2014 */
  font-size: 0.5em;
  line-height: 1.6em;
}
.place-bottom {
  height: 72px;
}
@media screen and (max-width: 767px) {
  .place-bottom {
    display: none;
  }
}
.bloc-inside {
  padding: 1.66667em 20px 0.83333em 20px;
  *zoom: 1;
}
.bloc-inside:after {
  content: "";
  display: table;
  clear: both;
}
#content .page .clearfix .sansImage {
  float: left;
  width: 100%;
}
/* ---------------------------------------------------------- */
/* .asm sur les blocks dans Carte U promesse */
/* ---------------------------------------------------------- */
#content .asm p {
  margin-bottom: 0.33333em;
  line-height: 1.3;
  color: #fff;
}
#content .asm p strong {
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
  font-size: 1.08333em;
}
#content .asm ol,
#content .asm ul,
#content .asm .wrapper {
  margin-bottom: 0.83333em;
  padding: 18px 20px;
}
#content .asm li {
  list-style: none;
}
#content .asm li + li {
  margin-top: 1.33333em;
}
#content .asm .warn {
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
  font-weight: bold;
}
#content .asm em {
  display: block;
  margin-top: 0.69231em;
  margin-bottom: 0.69231em;
  font-family: "proxima", sans-serif;
  font-size: 2.16667em;
  font-style: normal;
  font-weight: bold;
  color: #fff;
}
/* Sous-titre d'un "bloc complet" 
(peut s'afficher dans le bloc "à découvrir aussi" au-dessus du titre en bleu) */
.tag {
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
  font-weight: bold;
  color: #383838;
  background-position: 0 0;
  background-repeat: no-repeat;
}
/* ---------------------------------------------------------- */
/* Articles */
/* ---------------------------------------------------------- */
.article-txt-evt-img img,
.article-texte-gauche img,
.article-texte-droite img,
.accroche-1-3 img,
.accroche-2-3 img {
  margin-left: auto;
  margin-right: auto;
}
.article-social .big-img {
  margin-left: auto;
  margin-right: auto;
}
.article-vignette .list-padding .list li {
  height: 90px;
}
.article-vignette .list-padding .list li img {
  display: inline-block;
}
/* ---------------------------------------------------------- */
/* Image affichée à 100% en background pour les accroches 1/3 - 2/3 */
/* ---------------------------------------------------------- */
.accroche-1-3 .bloc,
.accroche-2-3 .bloc {
  overflow: hidden;
}
.accroche-1-3 .bloc-img-full-size,
.accroche-2-3 .bloc-img-full-size {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.accroche-1-3 .bloc-img-full-size .h2,
.accroche-2-3 .bloc-img-full-size .h2,
.accroche-1-3 .bloc-img-full-size .h3,
.accroche-2-3 .bloc-img-full-size .h3,
.accroche-1-3 .bloc-img-full-size .cta,
.accroche-2-3 .bloc-img-full-size .cta {
  position: relative;
  z-index: 2;
}
/* ---------------------------------------------------------- */
/* Blocs Carte U */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* #carte-u-non */
/* ---------------------------------------------------------- */
#content #carte-u-non .sidebar {
  float: none;
  width: auto;
  margin-top: 0;
  border-top: 0;
  background-color: #fff !important;
}
#content #carte-u-non .hr {
  border-color: #6b3f95;
}
#content #carte-u-non .h3 {
  color: #fff;
}
#content #carte-u-non h2 {
  width: 191px;
  height: 8.125em;
  margin-right: 10px;
  margin-bottom: 0;
  padding-right: 10px;
  padding-left: 84px;
  font-size: 1.33333em;
  line-height: 1.25em;
  background-image: url("../img/bg/bulle-home.png");
}
#content #carte-u-non h2 span {
  position: relative;
  background-color: #6B3F95;
}
#content #carte-u-non h2 span.br {
  display: block;
}
#content #carte-u-non .avantages div {
  margin-left: -10px;
  padding-right: 0;
  min-height: 3.33333em;
  color: #1573aa;
  *height: 3.33333em;
  /* Section ajoutée pour le bloc carte U contribuable */
}
#content #carte-u-non .avantages div.double,
#content #carte-u-non .avantages div.cadeau,
#content #carte-u-non .avantages div.carte {
  position: relative;
}
#content #carte-u-non .avantages div.double:before,
#content #carte-u-non .avantages div.cadeau:before,
#content #carte-u-non .avantages div.carte:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
}
#content #carte-u-non .avantages div.double:before {
  background-position: -241px -167px;
}
#content #carte-u-non .avantages div.cadeau:before {
  background-position: -173px -167px;
}
#content #carte-u-non .avantages div.carte:before {
  background-position: 0 -167px;
  width: 58px;
  height: 39px;
}
#content #carte-u-non .avantages div.logoTexteCarteu {
  padding-top: 5px;
  padding-left: 10px;
}
#content #carte-u-non .avantages div.logoCarteu {
  padding: 0px;
  float: left;
}
#content #carte-u-non .avantages div.texteCarteu {
  padding-top: 5px;
  margin: 0px;
}
/* ---------------------------------------------------------- */
/* Vous avez la Carte U ? Connectez-vous à votre espace U */
/* ---------------------------------------------------------- */
#carte-u-non-visiteur .avantages {
  list-style-type: none;
  padding: 0;
  border: 0 none;
  margin: 0;
}
#carte-u-non-visiteur .logoTexteCarteu {
  padding: 0;
  margin-bottom: 25px;
}
#carte-u-non-visiteur .logoCarteu {
  padding: 0px;
  float: left;
  margin: 0;
}
#carte-u-non-visiteur .texteCarteu {
  padding-left: 73px;
  padding-right: 0;
  margin: 0px;
  color: #1573aa;
  font-family: "proxima", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}
#carte-u-non-visiteur .texte-carteu-visiteur {
  margin: 0;
}
/* ---------------------------------------------------------- */
/* Bloc Carte U - accueil v2 */
/* ---------------------------------------------------------- */
#content .bloc-carte-u-v2 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  #content .bloc-carte-u-v2 {
    position: relative;
  }
}
#content .bloc-carte-u-v2 .header-bloc-carte-u-v2 {
  margin-bottom: 0;
  padding-right: 160px;
}
@media screen and (max-width: 767px) {
  #content .bloc-carte-u-v2 .header-bloc-carte-u-v2 {
    padding-right: 110px;
    padding-left: 10px;
  }
}
#content .bloc-carte-u-v2 .header-bloc-carte-u-v2 .bloc-title {
  font-size: 1.7em;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #content .bloc-carte-u-v2 .header-bloc-carte-u-v2 .bloc-title br {
    display: none;
  }
}
#content .bloc-carte-u-v2 .header-bloc-carte-u-v2 .bloc-title .title-colored {
  color: #ee032b;
}
#content .bloc-carte-u-v2 .bloc-img-carte-u-v2 {
  background-repeat: no-repeat;
  background-position: left top;
  min-height: 195px;
}
@media screen and (min-width: 768px) {
  #content .bloc-carte-u-v2 .bloc-img-carte-u-v2 {
    position: relative;
  }
}
#content .bloc-carte-u-v2 .bloc-img-carte-u-v2 .img-carte-u {
  position: absolute;
  right: 50px;
  top: -50px;
}
@media screen and (max-width: 767px) {
  #content .bloc-carte-u-v2 .bloc-img-carte-u-v2 .img-carte-u {
    right: 0;
    top: -10px;
  }
}
@media screen and (max-width: 767px) {
  #content .bloc-carte-u-v2 .bloc-img-carte-u-v2 .bloc-cta {
    padding-top: 215px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #content .bloc-carte-u-v2 .bloc-img-carte-u-v2 .bloc-cta {
    float: right;
    clear: both;
    margin-right: 40px;
    margin-top: 70px;
  }
}
#content .bloc-carte-u-v2 .bloc-img-carte-u-v2 .cta {
  margin-bottom: 0;
}
/* ---------------------------------------------------------- */
/* Bloc services (bloc contribué accueil) */
/* ---------------------------------------------------------- */
#content #services {
  background-color: #fff! !important;
}
#content #services a {
  display: block;
  color: #00828c;
  *zoom: 1;
}
#content #services a:after {
  content: "";
  display: table;
  clear: both;
}
#content #services a:hover strong,
#content #services a:focus strong {
  text-decoration: underline;
}
#content #services .cta.alt a {
  color: #fff;
}
#content #services .img {
  width: 70px;
  margin-right: 10px;
}
#content #services .txt {
  width: 134px;
}
#content #services .h3 {
  margin-bottom: 0.625em;
}
#content #services p {
  margin-bottom: 1.81818em;
  margin-bottom: 0.90909em;
  font-size: 0.91667em;
  line-height: 1.81818em;
}
#content #services strong {
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
}
#content #services .sansLien:after {
  clear: both;
  content: "";
  display: table;
}
#content #services .sansLien {
  display: block;
}
/* ---------------------------------------------------------- */
/* Blocs apps (bloc accueil) */
/* ---------------------------------------------------------- */
#apps .h3 {
  margin-bottom: 0.625em;
}
#apps p {
  margin-bottom: 0.90909em;
  font-size: 0.91667em;
  line-height: 13px;
}
#apps strong {
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
}
#apps .list li {
  margin-right: 10px;
}
#apps .place-bottom {
  float: left;
  width: 100%;
  height: 3.083em;
}
/* ---------------------------------------------------------- */
/* Blocs restons connectés (bloc accueil et fiche magasin) MF*/
/* ---------------------------------------------------------- */
#content .blocs-appli-v2 .encart-title {
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #content .blocs-appli-v2 .encart-title {
    text-align: center;
  }
}
#content .blocs-appli-v2 .bloc2txtimg {
  padding: 15px 15px 0 10px;
}
@media screen and (max-width: 479px) {
  #content .blocs-appli-v2 .bloc2txtimg {
    padding-top: 8px;
    padding-right: 10px;
  }
}
#content .blocs-appli-v2 .bloc2txtimg .bloctxtappli {
  margin-bottom: 15px;
}
@media screen and (max-width: 479px) {
  #content .blocs-appli-v2 .bloc2txtimg .bloctxtappli {
    margin-bottom: 10px;
  }
}
#content .blocs-appli-v2 .bloc2txtimg .img-picto1 {
  display: inline-block;
  margin-bottom: 8px;
  margin-right: 5px;
}
@media screen and (max-width: 479px) {
  #content .blocs-appli-v2 .bloc2txtimg .img-picto1 {
    margin-bottom: 5px;
    max-width: 82px;
  }
}
/* ---------------------------------------------------------- */
/* Blocs Facebook (bloc accueil) */
/* ---------------------------------------------------------- */
#content #facebook {
  border-top: 5px solid #007ba4;
}
#content #facebook .img {
  width: 60px;
  margin-right: 10px;
}
#content #facebook .txt {
  width: 144px;
}
#content #facebook .h3 {
  margin-bottom: 0;
}
#content #facebook p {
  position: relative;
  top: 0.76923em;
  margin-bottom: 1.53846em;
  margin-bottom: 0;
  font-size: 1.08333em;
  line-height: 1.53846em;
}
#content #facebook strong {
  text-transform: none;
  font-family: sans-serif;
}
#content #facebook a {
  text-decoration: none;
  color: #39579a;
}
#content #facebook iframe {
  width: 120px;
  height: 20px;
  border: 0;
}
/* ---------------------------------------------------------- */
/* Bloc Saviez-vous (mon compte) */
/* ---------------------------------------------------------- */
#content #saviezvous {
  padding-bottom: 20px;
  color: #459BD5;
}
#content #saviezvous h2 {
  margin-bottom: 20px;
  font-size: 1.83333em;
  font-weight: bold;
  line-height: 1.81818em;
}
#content #saviezvous ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#content #saviezvous .avantages {
  padding-left: 70px;
  padding-right: 20px;
  min-height: 5em;
  border: 0;
  vertical-align: middle;
  color: #1573aa;
  *height: 5em;
}
#content #saviezvous .avantages span {
  vertical-align: middle;
}
#content #saviezvous .avantages.double,
#content #saviezvous .avantages.cadeau,
#content #saviezvous .avantages.carte,
#content #saviezvous .avantages.promos {
  position: relative;
}
#content #saviezvous .avantages.double:before,
#content #saviezvous .avantages.cadeau:before,
#content #saviezvous .avantages.carte:before,
#content #saviezvous .avantages.promos:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
}
#content #saviezvous .avantages.double:before {
  background-position: -241px -167px;
}
#content #saviezvous .avantages.cadeau:before {
  background-position: -173px -167px;
}
#content #saviezvous .avantages.cadeau.euro:before {
  background-position: -105px -167px;
}
#content #saviezvous .avantages.carte:before {
  background-position: 0 -167px;
  width: 58px;
  height: 39px;
}
#content #saviezvous .avantages.promos:before {
  background-position: -309px -167px;
}
#content #saviezvous .highlight {
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
  font-size: 1.16667em;
  line-height: 1.42857em;
}
/* ---------------------------------------------------------- */
/* Bloc "Le saviez-vous" page confirmation inscription */
/* ---------------------------------------------------------- */
.box {
  position: relative;
  top: 1px;
  margin-top: -1px;
  padding: 1.66667em 20px 1px 20px;
  border-top: 1.66667em solid #fff;
  color: #555;
  background-color: #eff9fd;
}
.box h3 {
  color: #459bd5;
}
.box .macaron {
  position: absolute;
  top: -20px;
  right: -20px;
}
/* ---------------------------------------------------------- */
/* Bloc magasin */
/* ---------------------------------------------------------- */
#magasin .h3 {
  margin-bottom: 0.71429em;
  font-size: 1.16667em;
  line-height: 1.42857em;
}
#magasin .h3 a {
  color: #007ba4;
}
#magasin .nom-magasin-prefere {
  margin-bottom: 1.66667em;
}
#magasin .horaires {
  margin-bottom: 1.53846em;
  font-size: 1.08333em;
  line-height: 1.53846em;
  float: left;
}
@media screen and (max-width: 767px) {
  #magasin .horaires {
    float: none;
  }
  #magasin .horaires:first-child {
    margin-bottom: 0;
  }
}
#magasin .horaires dt {
  clear: none;
  width: auto;
  margin-right: 5px;
  color: #007BA4;
}
#magasin .horaires dd {
  margin-right: 20px;
  color: #FFFFFF;
}
@media screen and (max-width: 767px) {
  #magasin .horaires dt,
  #magasin .horaires dd {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  #magasin .bloc-inside {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  #magasin .bloc-inside .nom-magasin-prefere {
    padding: 0 10px;
  }
}
#magasin .bloc-inside .bloc-inside {
  margin-bottom: 0.83333em;
  background-color: #007ba4;
}
@media screen and (max-width: 767px) {
  #magasin .bloc-inside .bloc-inside {
    padding: 0;
    margin-bottom: 0;
  }
}
#magasin .bloc-inside .bloc-inside .unstyled-list li {
  margin-bottom: 10px;
}
#magasin .bloc-inside .bloc-inside .unstyled-list li a,
#magasin .bloc-inside .bloc-inside .unstyled-list li span {
  display: block;
}
#magasin .bloc-inside .bloc-inside .unstyled-list li img {
  margin-left: auto;
  margin-right: auto;
}
#magasin .bloc-inside .bloc-inside .h3 {
  color: #fff;
}
#magasin .bloc:first-child {
  color: #fff;
  background-color: #007ba4 !important;
}
#magasin .bloc:first-child .h3 {
  color: #fff;
}
@media screen and (max-width: 767px) {
  #magasin .bloc-content {
    background-color: #007ba4;
    padding: 10px;
  }
  #magasin .bloc-content .accroche-magasin {
    color: #FFFFFF;
  }
  #magasin .bloc-content .title-services {
    font-weight: 900;
    font-size: 1.4em;
  }
}
.accueil #magasin.bloc .horaires dd {
  color: #000000;
}
@media screen and (max-width: 767px) {
  .accueil #magasin.bloc .horaires dd {
    color: #FFFFFF;
  }
}
/* ---------------------------------------------------------- */
/* Horaires */
/* ---------------------------------------------------------- */
.horaires {
  margin-bottom: 2em;
  font-size: 0.83333em;
  line-height: 2em;
}
.horaires dt {
  clear: left;
  width: 55px;
  margin: 0;
  color: #459bd5;
}
.horaires dd {
  float: left;
  width: auto;
  font-weight: normal;
  color: #000;
}
.horaires abbr {
  border: none;
}
/* ---------------------------------------------------------- */
/* Bloc "à découvrir aussi" */
/* ---------------------------------------------------------- */
#content .blog .row [class*="col"]:first-child .blog-inside {
  left: 0;
  margin-left: 0;
  border-left: 0;
}
#content .blog .category {
  display: table;
  margin-top: 0.83333em;
  margin-bottom: 0.83333em;
  text-transform: uppercase;
}
#content .blog .list {
  display: table;
  margin: 0.83333em 0;
  padding: 0;
  list-style-type: none;
}
#content .blog .list li {
  display: table-cell;
  float: none;
  padding-right: 10px;
}
#content .blog .list a {
  text-decoration: none;
}
#content .blog .list a:hover,
#content .blog .list a:focus {
  text-decoration: underline;
}
#content .blog .alt {
  padding-top: 1.66667em;
  text-align: center;
}
#content .blog blockquote {
  position: relative;
  margin: 0;
  padding: 1.66667em 10px;
}
#content .blog blockquote:before,
#content .blog blockquote:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
#content .blog blockquote:after {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
#content .blog blockquote p {
  margin-bottom: 0;
}
#content .blog .blog-inside {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  #content .blog .blog-inside {
    margin-left: -1px;
    border-left: 1px solid #c9c9c9;
  }
}
@media screen and (max-width: 767px) {
  #content .blog .blog-inside {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  #content .blog .blog-inside .alt {
    padding-top: 0;
  }
}
#content .blog h3,
#content .blog .h3 {
  margin-bottom: 0;
  font-size: 1.16667em;
  font-weight: normal;
  line-height: 1.42857em;
}
@media screen and (max-width: 767px) {
  #content .blog h3,
  #content .blog .h3 {
    font-weight: bold;
    padding: 20px;
    border: 1px solid #E7E7E7;
    text-align: center;
  }
}
#content .blog a {
  display: block;
  text-decoration: none;
}
#content .blog a:hover .h3,
#content .blog a:focus .h3 {
  text-decoration: underline;
}
#content .blog img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 767px) {
  #content .blog img,
  #content .blog ul,
  #content .blog p,
  #content .blog blockquote,
  #content .blog .list {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  #bloc-decouvrir-aussi .tabs a.active:after {
    right: 0;
    left: 0;
    margin-left: auto !important;
    margin-right: auto;
  }
}
#bloc-decouvrir-aussi .bloc {
  padding-bottom: 20px;
}
/* ---------------------------------------------------------- */
/* Blocs animation - accueil v2 */
/* ---------------------------------------------------------- */
/* Bloc d'en-tête avec filtres */
#content .header-blocs-animation-home-v2 {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #content .header-blocs-animation-home-v2.bloc {
    background-color: transparent !important;
  }
}
#content .header-blocs-animation-home-v2 .title {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #content .header-blocs-animation-home-v2 .title {
    text-align: center;
    margin-bottom: 0;
  }
}
#content .header-blocs-animation-home-v2 .legend-filtre {
  margin-bottom: 10px;
  font-size: 1.1em;
}
#content .header-blocs-animation-home-v2 .label-filtre {
  color: #2480b0;
  font-size: 1.1em;
  cursor: pointer;
}
#content .header-blocs-animation-home-v2 .label-filtre:before {
  content: "";
  float: left;
  background-position: -55px -430px;
  width: 32px;
  height: 16px;
  margin-right: 10px;
  margin-top: 2px;
}
#content .header-blocs-animation-home-v2 .checkbox-filtre:checked + .label-filtre:before {
  background-position: 0 -430px;
}
#content .header-blocs-animation-home-v2 .msg-info-filtres {
  font-size: 1.1em;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 0;
  text-align: center;
}
/* Blocs individuels */
#content .blocs-animation-home-v2 {
  margin-bottom: 35px;
}
#content .bloc-anim {
  display: block;
  text-decoration: none;
  /* Couleurs */
}
#content .bloc-anim .type-offre {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: bold;
}
#content .bloc-anim .titre-offre {
  text-transform: none;
}
#content .bloc-anim .texte-bloc-anim {
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  #content .bloc-anim .texte-bloc-anim .cta {
    position: absolute;
    bottom: 0;
    top: auto;
  }
}
@media screen and (max-width: 767px) {
  #content .bloc-anim .texte-bloc-anim .cta {
    margin-bottom: 0;
  }
  #content .bloc-anim .texte-bloc-anim .cta li {
    padding-bottom: 0;
  }
}
#content .bloc-anim.texte-blanc .type-offre,
#content .bloc-anim.texte-blanc .titre-offre,
#content .bloc-anim.texte-blanc .texte-offre {
  color: #FFFFFF;
}
#content .bloc-anim.texte-bleu-rouge .type-offre {
  color: #db0007;
}
#content .bloc-anim.texte-bleu-rouge .titre-offre {
  color: #2480b0;
}
/* ---------------------------------------------------------- */
/* Bloc promotions - accueil v2 et fiche mag v2 */
/* ---------------------------------------------------------- */
#content .header-bloc-promo-home-v2 .title {
  color: #ee032b;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #content .header-bloc-promo-home-v2 .title {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #content .cta-tous-catalogues {
    padding-top: 20px;
    padding-top: 10px;
    background-color: #f2f1ed;
  }
}
@media screen and (min-width: 768px) {
  #content .cta-tous-catalogues .cta {
    float: right;
  }
}
@media screen and (max-width: 767px) {
  #content .cta-tous-catalogues .cta {
    text-align: center;
  }
}
#content .bloc-promotions-home-v2 {
  margin-bottom: 40px;
}
#content .bloc-promotions-home-v2 .trait-promos {
  border-top: 5px solid #ee032b;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .tabs a span {
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 900;
  font-size: 1.2em;
  color: #ee032b;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .tabs a.active span {
  background-color: #ee032b;
  color: #FFFFFF;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .tabs a.active:after {
  border-top-color: #ee032b;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .tabs .tab-1-col a.active:after {
  left: 40px;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .slick-slider {
  background-color: #f2f1ed;
  padding: 30px 40px 45px 40px;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .slick-slider .bloc {
  margin-left: 5px;
  margin-right: 5px;
  text-decoration: none;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .bloc-promo-slide {
  position: relative;
  padding-bottom: 50px;
}
@media screen and (max-width: 767px) {
  #content .bloc-promotions-home-v2 .bloc-slider-promo .bloc-promo-slide {
    min-height: 350px;
  }
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .title-promo {
  color: #ee032b;
  margin-top: 15px;
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 5px;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .img-promo {
  margin-left: auto;
  margin-right: auto;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .bt-bloc-promo-slide {
  position: absolute;
  bottom: 0;
  top: auto;
}
#content .bloc-promotions-home-v2 .bloc-slider-promo .cta {
  padding-top: 0;
}
#content.fiche-magasin .bloc-promotions-home-v2 {
  background-color: #F2F1ED;
}
#content.fiche-magasin .bloc-promotions-home-v2 .bloc-slider-promo {
  border-top: 0 none;
}
#content.fiche-magasin .header-bloc-promo-home-v2 {
  padding: 30px 45px 0;
}
#content.fiche-magasin .header-bloc-promo-home-v2 .title {
  margin-bottom: 0;
}
/* ---------------------------------------------------------- */
/* Encarts "En ce moment" et "Temps fort" - Fiche magasin */
/* ---------------------------------------------------------- */
#content.fiche-magasin {
  /* Encart "en ce moment" et "temps fort" */
  /* Encart "en ce moment" */
  /* Encart "Temps fort" */
}
#content.fiche-magasin .encart-fiche-moment,
#content.fiche-magasin .encart-temps-fort {
  margin-bottom: 40px;
  background-color: #d9e8f0;
  padding: 10px 20px 30px 20px;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .encart-fiche-moment,
  #content.fiche-magasin .encart-temps-fort {
    padding: 10px 0 30px 0;
  }
}
#content.fiche-magasin .encart-fiche-moment .bloc-moment,
#content.fiche-magasin .encart-temps-fort .bloc-moment {
  position: relative;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .encart-fiche-moment .bloc-moment,
  #content.fiche-magasin .encart-temps-fort .bloc-moment {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .encart-fiche-moment .bloc-moment,
  #content.fiche-magasin .encart-temps-fort .bloc-moment {
    margin-bottom: 10px;
  }
}
#content.fiche-magasin .encart-fiche-moment .bloc-moment img,
#content.fiche-magasin .encart-temps-fort .bloc-moment img {
  margin-left: auto;
  margin-right: auto;
}
#content.fiche-magasin .encart-fiche-moment .encart-title,
#content.fiche-magasin .encart-temps-fort .encart-title,
#content.fiche-magasin .encart-fiche-moment .title-bloc-moment,
#content.fiche-magasin .encart-temps-fort .title-bloc-moment {
  font-weight: bold;
  color: #2480b0;
  text-transform: uppercase;
}
#content.fiche-magasin .encart-fiche-moment .encart-title,
#content.fiche-magasin .encart-temps-fort .encart-title {
  font-size: 2em;
  margin-bottom: 20px;
}
#content.fiche-magasin .encart-fiche-moment .title-bloc-moment,
#content.fiche-magasin .encart-temps-fort .title-bloc-moment {
  font-size: 1.3em;
  margin-bottom: 10px;
}
#content.fiche-magasin .encart-fiche-moment .bloc-moment-clean-bottom {
  padding-bottom: 0;
}
#content.fiche-magasin .encart-fiche-moment .bloc-slider-encemoment {
  padding: 30px 30px 45px 30px;
}
#content.fiche-magasin .encart-fiche-moment .bloc-slider-encemoment button.slick-arrow {
  margin: 0 -46px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content.fiche-magasin .encart-fiche-moment .bloc-slider-encemoment button.slick-arrow {
    margin: 0 -37px;
  }
}
#content.fiche-magasin .encart-fiche-moment .bloc-slider-encemoment ul.slick-dots {
  bottom: -40px;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .encart-fiche-moment .bloc-slider-encemoment ul.slick-dots {
    bottom: -40px;
  }
}
#content.fiche-magasin .encart-fiche-moment .bloc-moment {
  margin-left: 5px;
  margin-right: 5px;
  text-decoration: none;
  height: 385px;
}
#content.fiche-magasin .encart-fiche-moment .bloc-moment .cta {
  bottom: -2px;
}
@media screen and (max-width: 479px) {
  #content.fiche-magasin .encart-fiche-moment .marge-mobile-encemoment {
    /*padding-top:10px;*/
  }
}
#content.fiche-magasin .encart-temps-fort {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (max-width: 479px) {
  #content.fiche-magasin .encart-temps-fort {
    background-image: none !important;
  }
}
#content.fiche-magasin .encart-temps-fort .encart-title {
  color: #000000;
}
@media screen and (max-width: 479px) {
  #content.fiche-magasin .encart-temps-fort .bloc-moment {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .encart-temps-fort .bloc-moment {
    padding-bottom: 42px;
  }
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .encart-temps-fort .bloc-moment .bt-bloc-moment,
  #content.fiche-magasin .encart-temps-fort .bloc-moment .bt-bloc-moment li {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .encart-temps-fort .bloc-moment p {
    margin-bottom: 0;
  }
}
#content.fiche-magasin .encart-temps-fort .bloc-secondaire {
  margin-bottom: 10px;
}
#content.fiche-magasin .encart-temps-fort .bloc-secondaire .bloc-inside {
  padding-top: 10px;
}
#content.fiche-magasin .encart-temps-fort .bloc-secondaire .title-bloc-moment {
  margin-bottom: 0;
}
/* ---------------------------------------------------------- */
/* Bloc "Dans votre magasin" (accordéons) - Fiche magasin */
/* ---------------------------------------------------------- */
#page.magasin .encart-dans-magasin {
  margin-bottom: 40px;
  /* Titre de l'encart */
  /* Onglet e-services */
  /* Onglets nos rayons */
}
@media screen and (max-width: 767px) {
  #page.magasin .encart-dans-magasin .header-encart-title {
    background-color: #007BA4 !important;
    margin-bottom: 0;
  }
}
#page.magasin .encart-dans-magasin .encart-title {
  text-transform: uppercase;
  font-size: 1.8em;
  margin-bottom: 7px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #page.magasin .encart-dans-magasin .encart-title {
    color: #FFFFFF;
    font-size: 1.3em;
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #page.magasin .encart-dans-magasin #tab-eservices {
    display: block !important;
  }
  #page.magasin .encart-dans-magasin #tab-eservices .bloc {
    background-color: #007BA4 !important;
  }
  #page.magasin .encart-dans-magasin #tab-eservices a {
    color: #FFFFFF;
  }
}
#page.magasin .encart-dans-magasin .bloc-eservice {
  margin-bottom: 20px;
  min-height: 180px;
}
#page.magasin .encart-dans-magasin .bloc-eservice a {
  text-decoration: none;
}
#page.magasin .encart-dans-magasin .bloc-eservice a:hover,
#page.magasin .encart-dans-magasin .bloc-eservice a:focus {
  text-decoration: underline;
}
#page.magasin .encart-dans-magasin .bloc-eservice img {
  margin: 0 auto 5px;
}
#page.magasin .encart-dans-magasin .bloc-eservice p {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #page.magasin .encart-dans-magasin .bloc-eservice {
    text-align: center;
    color: #FFFFFF;
  }
}
#page.magasin .encart-dans-magasin .bloc-rayons {
  margin-top: 10px;
  padding-bottom: 0;
}
#page.magasin .encart-dans-magasin .bloc-rayons .col-img-rayon {
  margin-bottom: 10px;
}
/* ---------------------------------------------------------- */
/* Encart "Vie du Magasin" MF*/
/* ---------------------------------------------------------- */
#content.fiche-magasin .encart-vie-magasin {
  margin-bottom: 40px;
}
#content.fiche-magasin .encart-vie-magasin .encart-title {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .encart-vie-magasin .encart-title {
    padding-left: 0;
  }
}
#content.fiche-magasin .encart-vie-magasin .imgrightvie img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .encart-vie-magasin .imgrightvie img {
    margin-bottom: 10px;
  }
}
/* ---------------------------------------------------------- */
/* Encart "Actualités" MF*/
/* ---------------------------------------------------------- */
#content.fiche-magasin .encart-actualites {
  background-color: #f2f1ed;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .encart-actualites > .bloc-inside {
    padding: 30px 40px;
  }
}
#content.fiche-magasin .encart-actualites .encart-title {
  margin-bottom: 30px;
}
#content.fiche-magasin .encart-actualites .img-actu-magasin {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .encart-actualites .bloc-contenu-actu {
    padding-bottom: 41px;
  }
}
#content.fiche-magasin .encart-actualites .bloc-contenu-actu img {
  margin-left: auto;
  margin-right: auto;
}
#content.fiche-magasin .encart-actualites .bloc-contenu-actu .actu-title {
  color: #007ba4;
  font-weight: bold;
}
#content.fiche-magasin .encart-actualites .bloc-contenu-actu p {
  margin-bottom: 10px;
}
/* ---------------------------------------------------------- */
/* Bloc offres d'emploi dans onglet "Vie du magasin" -- v1 */
/* ---------------------------------------------------------- */
.emploi {
  position: relative;
}
@media screen and (max-width: 767px) {
  .emploi {
    border-top: 1px solid #e7e7e7;
  }
}
#content .emploi .h4 {
  color: #000;
}
/* ---------------------------------------------------------- */
/* Encart "Emploi" fiche magasin v2 */
/* ---------------------------------------------------------- */
#content.fiche-magasin .encart-emploi {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .encart-emploi .bloc-offre-emploi .bloc-bottom {
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .encart-emploi .bloc-offre-emploi {
    margin-top: 20px;
  }
}
#content.fiche-magasin .encart-emploi .bloc-offre-emploi .h4 {
  color: #000000;
}
/* Surcharge bloc e-tickets */
#content .bloc-etickets .fake-tabs .accordeon-link > span:first-child {
  padding-left: 20px;
}
/* Sous bloc e-tickets */
@media screen and (max-width: 767px) {
  #content .sous-bloc-etickets {
    padding: 10px;
  }
}
#content .sous-bloc-etickets div .eticket-mobile {
  border-bottom: 5px solid #f7f5f2;
  padding: 3px;
}
#content .sous-bloc-etickets div [class~='eticket-mobile']:last-of-type {
  border-bottom: none;
}
#content .sous-bloc-etickets div .date-amount {
  width: 100%;
  display: flex;
}
#content .sous-bloc-etickets div .date-amount > .date {
  color: #459bd5;
  font-weight: bold;
}
#content .sous-bloc-etickets div .date-amount > .amount {
  color: #459bd5;
  margin-left: auto;
  width: auto;
}
#content .sous-bloc-etickets div > .shop {
  color: #459bd5;
  width: 60%;
}
#content .sous-bloc-etickets div > .infos {
  padding: 5px 5px 10px 5px;
}
#content .sous-bloc-etickets .btn-eticket-mobile {
  border: 1px solid #459bd5;
  background-color: #459bd5;
  display: block;
  width: 100%;
  font-size: 1.3em;
  line-height: 1.5;
  padding: 12px 16px;
  margin: 0 0 7px;
  position: relative;
  text-transform: uppercase;
  text-align: left;
  font-family: "proxima", sans-serif;
  font-weight: bold;
  color: #fff;
  text-decoration: none !important;
}
#content .sous-bloc-etickets td {
  padding: 0.83333em 9px;
}
#content .sous-bloc-etickets .fake-tabs {
  margin-bottom: 0 !important;
}
#content .sous-bloc-etickets .fake-tabs .accordeon-link > span:first-child:after {
  content: "";
  width: 17px;
  height: 17px;
  position: absolute;
  right: 20px;
  top: 16px !important;
  background-position: -190px -473px;
  transform: scaleX(-1);
}
#content .sous-bloc-etickets .fake-tabs .accordeon-link.open > span:first-child {
  background-color: #007BA4;
}
#content .sous-bloc-etickets .fake-tabs .accordeon-link.open > span:first-child:after {
  background-position: -190px -473px;
  width: 17px;
  height: 17px;
  top: 16px;
  transform: rotate(-90deg);
}
#content .sous-bloc-etickets .fake-tabs .accordeon-link.active:after {
  display: none;
}
#content .sous-bloc-etickets .date-xs {
  width: 53%;
}
#content .sous-bloc-etickets .date {
  width: 17%;
  border-left: 0px;
}
#content .sous-bloc-etickets .shop {
  width: 36%;
}
#content .sous-bloc-etickets .file {
  width: 23%;
  line-height: 1.6em;
}
#content .sous-bloc-etickets .guarantee {
  width: 7%;
}
#content .sous-bloc-etickets .amount {
  width: 17%;
}
#content .bloc-releve-avantages-carte-u .sous-bloc-etickets span,
#content .bloc-etickets .sous-bloc-etickets span {
  color: #459bd5 !important;
  background-color: #f7f5f2 !important;
}
#content .bloc-releve-avantages-carte-u .sous-bloc-etickets span.garantie,
#content .bloc-etickets .sous-bloc-etickets span.garantie {
  background-color: transparent !important;
}
#content .bloc-releve-avantages-carte-u .sous-bloc-etickets .group-accordeon-tab,
#content .bloc-etickets .sous-bloc-etickets .group-accordeon-tab {
  margin-bottom: 20px;
  box-shadow: 0 0 3px -1px #9B9B9B;
}
@media screen and (max-width: 767px) {
  #content .bloc-releve-avantages-carte-u .sous-bloc-etickets .group-accordeon-tab,
  #content .bloc-etickets .sous-bloc-etickets .group-accordeon-tab {
    box-shadow: none;
  }
}
@media screen and (max-width: 767px) {
  #content .bloc-releve-avantages-carte-u .sous-bloc-etickets .group-accordeon-tab:first-child,
  #content .bloc-etickets .sous-bloc-etickets .group-accordeon-tab:first-child {
    margin-top: 3px;
  }
}
#content .bloc-releve-avantages-carte-u .sous-bloc-etickets .garantie,
#content .bloc-etickets .sous-bloc-etickets .garantie {
  display: inline-flex;
  background-color: transparent;
}
#content .bloc-releve-avantages-carte-u .tabs a,
#content .bloc-etickets .tabs a,
#content .bloc-releve-avantages-carte-u .fake-tabs a,
#content .bloc-etickets .fake-tabs a,
#content .bloc-releve-avantages-carte-u .tabs .a,
#content .bloc-etickets .tabs .a,
#content .bloc-releve-avantages-carte-u .fake-tabs .a,
#content .bloc-etickets .fake-tabs .a {
  content: none;
}
#content .bloc-releve-avantages-carte-u .tabs a.active:after,
#content .bloc-etickets .tabs a.active:after,
#content .bloc-releve-avantages-carte-u .fake-tabs a.active:after,
#content .bloc-etickets .fake-tabs a.active:after,
#content .bloc-releve-avantages-carte-u .tabs .a.active:after,
#content .bloc-etickets .tabs .a.active:after,
#content .bloc-releve-avantages-carte-u .fake-tabs .a.active:after,
#content .bloc-etickets .fake-tabs .a.active:after {
  border-top-color: #007BA4 !important;
}
.js #content .sous-bloc-etickets .tab.slow-active,
.js #content .sous-bloc-etickets .tab.slow-hide {
  display: block;
}
.bloc-etickets .sous-bloc-etickets .tab {
  transition: height 0.5s ease-out;
  overflow: hidden;
}
.bloc-etickets .sous-bloc-etickets .tab.slow-active {
  height: 100%;
}
.bloc-etickets .sous-bloc-etickets .tab.slow-hide {
  height: 0;
}
#bloc-etickets .tab-title {
  font-family: Arial, sans-serif;
  padding: 1.25em 20px 1.25em 20px;
  color: #fff;
  background-color: #007BA4;
}
#bloc-etickets .tab-title .subtitle {
  text-transform: uppercase;
  font-size: 1.1em;
  font-weight: bold;
}
#bloc-etickets .tab-title .sublabel {
  text-transform: none;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #bloc-etickets .bloc-inside {
    padding: 0;
  }
}
.etickets .guarantee-line {
  display: table-row;
}
.etickets .guarantee-line .switch-label {
  display: table-cell;
}
.etickets .switch.guarantee {
  margin-top: 10px;
}
.etickets #formETickets #rechercheDmat > .col-xs-12 {
  padding-left: 0px;
}
.etickets #formETickets #rechercheDmat > .col-xs-12 > .col-lg-4 {
  padding-left: 0px;
}
.etickets #formETickets #rechercheDmat #start,
.etickets #formETickets #rechercheDmat #end,
.etickets #formETickets #rechercheDmat .input-icon {
  margin-bottom: 15px;
}
#content .etickets {
  /* Switch e-tickets */
  /* Input icon for € */
}
#content .etickets .switch-label {
  padding: 15px;
}
#content .etickets .switch {
  position: relative;
  display: inline-block;
  width: 45px;
  height: 22px;
}
#content .etickets .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
#content .etickets .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .3s;
  transition: .3s;
}
#content .etickets .slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: .3s;
  transition: .3s;
}
#content .etickets input:checked + .slider {
  background-color: #64c8f0;
}
#content .etickets input:focus + .slider {
  box-shadow: 0 0 1px #64c8f0;
}
#content .etickets input:checked + .slider:before {
  -webkit-transform: translateX(22px);
  -ms-transform: translateX(22px);
  transform: translateX(22px);
}
#content .etickets .slider.round {
  border-radius: 22px;
}
#content .etickets .slider.round:before {
  border-radius: 50%;
}
#content .etickets .input-icon {
  position: relative;
}
#content .etickets .input-icon > .icon {
  position: absolute;
  display: block;
  transform: translate(0, -50%);
  top: 48%;
  pointer-events: none;
  width: 25px;
  text-align: center;
  font-style: normal;
}
#content .etickets .input-icon > input {
  padding: 9px 10px 9px 25px !important;
}
#content .etickets .input-icon-right > .icon {
  right: 0;
}
#content .etickets .input-icon-right > input {
  padding-left: 0;
  padding-right: 25px;
  text-align: right;
}
#content .etickets label > .garantie {
  vertical-align: bottom;
}
#content .etickets label > .garantie:after {
  content: "";
  width: 24px;
  height: 24px;
  position: relative;
}
#content .etickets .garantie {
  display: inline-flex;
  background-color: transparent !important;
}
#content .etickets .garantie:first-child:after {
  content: "";
  width: 24px;
  height: 24px;
  position: relative;
}
table.tableau-etickets {
  margin-bottom: 0;
}
.tableau-etickets a {
  color: #459bd5;
}
.tableau-etickets th {
  text-transform: uppercase;
}
.tableau-etickets thead th {
  background-color: #dddddd;
  color: #808080;
  font-size: 1.2em;
  border-right: 1px solid #a2c5c8;
}
.tableau-etickets thead th:last-child {
  border: 0 none;
}
.tableau-etickets tbody th {
  color: #2480b0;
  font-size: 1.1em;
  border-right: 1px solid #bbdee1;
  width: 22%;
}
.tableau-etickets tbody tr:nth-child(even) td {
  background-color: #f0f7fc;
}
.tableau-etickets tbody tr td {
  color: #459bd5;
  text-align: center;
  border-right: 1px solid #bbdee1;
  width: 13%;
}
.tableau-etickets tbody tr td:last-child {
  border: 0 none;
}
/* ---------------------------------------------------------- */
/* Pages - 20 files */
/* ---------------------------------------------------------- */
/* -------------------------------------------------------- */
/* Bloc rattachement numero de carte
espace u / ma carte u */
/* -------------------------------------------------------- */
#ajoutercarteu {
  padding-bottom: 0;
}
#ajoutercarteu #date-naissance-jour,
#ajoutercarteu #date-naissance-mois {
  width: 54px;
}
#ajoutercarteu #date-naissance-annee {
  width: 67px !important;
}
#ajoutercarteu .errorsdate {
  margin-left: 0 !important;
}
#ajoutercarteu .g-recaptcha > div {
  margin-top: 1.66667em;
  border: 1px solid #dedede;
}
#content .dejacarteu .form .naissance select.small {
  padding: 8px 2px;
}
.dejacarteu .error-msg-votreCarteU {
  color: #c00015;
}
/* -------------------------------------------------------- */
/* Mire visiteurtoinscrit */
/* -------------------------------------------------------- */
.form .line2 {
  /* super générique ça attention */
  margin-top: 1.66667em;
}
/* -------------------------------------------------------- */
/* Mire inscription carteU */
/* -------------------------------------------------------- */
#inscriptionCarteU.form p.mandatory {
  color: #555555;
}
/* -------------------------------------------------------- */
/* page confirmation carteU */
/* -------------------------------------------------------- */
.carte .discret a.submit {
  /* super générique ça attention */
  background-color: #E3001B;
  border: 1px solid #E3001B;
  margin-bottom: 0;
}
/* -------------------------------------------------------- */
/* page confirmation porteur carteU */
/* -------------------------------------------------------- */
.profil .discret a.reset {
  /* super générique ça attention */
  background-color: #E3001B;
  border: 1px solid #E3001B;
  margin-bottom: 0;
}
.magasin .page .message-inside .form p.mandatory {
  color: #000000;
}
/* ---------------------------------------------------------- */
/* Page "Qui sommes-nous" */
/* ---------------------------------------------------------- */
/* Timeline */
#timeline {
  position: relative;
  margin-top: 0.83333em;
  margin-bottom: -0.83333em;
  padding-bottom: 6.66667em;
}
#timeline dl {
  position: relative;
}
@media screen and (min-width: 768px) {
  #timeline dl {
    display: table;
    position: relative;
    left: 319px;
  }
  #timeline dl:nth-child(2n) {
    left: auto;
    margin-left: 55px;
    direction: rtl;
  }
  #timeline dl:nth-child(2n) dt span:after {
    right: auto;
    left: -10px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-right-color: #4b9cc6;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #timeline dl {
    left: 305px;
  }
  #timeline dl:nth-child(2n) {
    margin-left: 40px;
  }
}
@media screen and (min-width: 768px) {
  #timeline:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-top: 3.33333em;
    border-left: 1px solid #e0e0e0;
  }
}
#timeline dt,
#timeline dd {
  display: table-cell;
  float: none;
  width: auto;
  margin: 0;
  direction: ltr;
  font-weight: normal;
  vertical-align: middle;
}
#timeline dt {
  width: 90px;
  text-align: center;
}
#timeline dt span {
  display: inline-block;
  position: relative;
  width: 70px;
  padding-top: 0.71429em;
  padding-bottom: 0.71429em;
  text-align: center;
  font-family: "proxima", sans-serif;
  font-size: 1.16667em;
  line-height: 1.42857em;
  color: #fff;
  background-color: #4b9cc6;
}
#timeline dt span:after {
  content: '';
  position: absolute;
  top: 50%;
  right: -10px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 5px solid transparent;
  border-left-color: #4b9cc6;
}
#timeline dd {
  padding: 1.66667em 30px;
  background-color: #f9f9f9;
  box-shadow: 0 1px 0 #e0e0e0 inset;
}
@media screen and (min-width: 768px) {
  #timeline dd {
    width: 265px;
  }
}
@media screen and (max-width: 767px) {
  #timeline dd {
    width: 100%;
  }
}
/* Chiffres U */
#chiffres dl {
  margin-top: -0.83333em;
  margin-bottom: 0.83333em;
}
#chiffres dt,
#chiffres dd {
  float: none;
  width: auto;
  margin: -2px 0 0 0;
  border-top: 2px solid #fff;
}
#chiffres dd {
  float: left;
  width: 134px;
  padding-right: 5px;
}
#chiffres dd span {
  display: block;
  width: 100%;
  text-align: right;
  color: #fff;
  background-color: #8eddf8;
}
#chiffres dd span span {
  width: auto;
  padding: 0 3px 0 2px;
  min-width: 15px;
}
#chiffres dt {
  float: left;
  clear: left;
  width: 70px;
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
  font-weight: bold;
  color: #62a9cd;
}
#chiffres p {
  margin-bottom: 1.81818em;
  font-size: 0.91667em;
  line-height: 1.81818em;
}
#chiffres .discret {
  margin-bottom: 0.83333em;
}
#chiffres .cta {
  margin-bottom: 0;
}
#chiffres .line {
  display: block;
  min-height: 0;
  text-align: center;
  font-family: "proxima", sans-serif;
  font-weight: bold;
  color: #4b9cc6;
}
#chiffres .line:nth-child(1) {
  font-size: 4.90909em;
  line-height: 0.74074em;
}
#chiffres .line:nth-child(2) {
  text-transform: uppercase;
  font-size: 1.63636em;
  line-height: 1.11111em;
}
#chiffres .line:nth-child(3) {
  font-size: 1em;
  line-height: 0.90909em;
}
#chiffres .line:nth-child(4) {
  font-family: sans-serif;
  color: #000;
}
/* Flexsliders */
.page-qui-sommes-nous .flexslider .flex-viewport,
.page-liste-produits-1euro .flexslider .flex-viewport {
  overflow: hidden;
  position: relative;
}
.page-qui-sommes-nous .flexslider .slides,
.page-liste-produits-1euro .flexslider .slides {
  width: 400%;
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
}
.page-qui-sommes-nous .flexslider .slide,
.page-liste-produits-1euro .flexslider .slide {
  width: 780px;
  float: left;
  display: block;
}
@media screen and (min-width: 768px) {
  .page-qui-sommes-nous .flexslider .desc,
  .page-liste-produits-1euro .flexslider .desc {
    left: 430px;
    top: 40px;
    width: 290px;
  }
}
.page-qui-sommes-nous .slide-coop-517 .slide,
.page-liste-produits-1euro .slide-coop-517 .slide {
  width: 517px;
}
@media screen and (min-width: 768px) {
  .page-qui-sommes-nous .slide-coop-517 .desc,
  .page-liste-produits-1euro .slide-coop-517 .desc {
    left: 265px;
    width: 190px;
  }
}
/* Popin organisation */
#pop-orga .bloc-inside {
  padding-top: 35px;
}
/* ---------------------------------------------------------- */
/* Page "Presse" */
/* ---------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .coop-presse .tab > .bloc > .bloc-inside {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#content .communique {
  position: relative;
  margin-bottom: 1.66667em;
  padding-bottom: 1.66667em;
  border-bottom: 1px solid #e0e0e0;
}
#content .communique .txt {
  position: relative;
}
#content .communique h2 {
  padding-left: 100px;
  font-size: 1.16667em;
  line-height: 1.42857em;
}
#content .communique h2 .date {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.83333em;
  border: 0;
  font-size: 0.85714em;
  font-weight: bold;
  line-height: 1.66667em;
  color: #000;
}
#content .communique p {
  padding-left: 100px;
}
@media screen and (min-width: 768px) {
  #content .communique .cta {
    float: right;
  }
}
@media screen and (max-width: 767px) {
  #content .communique .cta {
    margin-top: 20px;
  }
}
/* Logos à télécharger */
.logo {
  margin-top: 1.66667em;
  text-align: center;
  text-transform: uppercase;
}
.logo img {
  position: relative;
  top: 1px;
  left: 1px;
  margin-top: -2px;
  margin-right: auto;
  margin-left: auto;
  border: 1px solid #E9E9E9;
  height: 105px !important;
}
/* Date du communiqué de presse */
.date {
  border-left: 1px solid #C9C9C9;
  font-weight: normal;
}
.list .date {
  padding-left: 10px;
}
/* ---------------------------------------------------------- */
/* Page "Recherche" */
/* ---------------------------------------------------------- */
/* Formulaire de recherche dans la page */
#recherche .form-search-page {
  position: relative;
  *zoom: 1;
}
#recherche .form-search-page:after {
  content: "";
  display: table;
  clear: both;
}
#recherche .form-search-page:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 20px;
  width: 0;
  height: 0;
  border: 12.5px solid transparent;
  border-top-color: #00828c;
}
@media screen and (min-width: 768px) {
  #recherche .form-search-page p {
    width: 320px;
  }
}
@media screen and (min-width: 768px) {
  #recherche .form-search-page input {
    width: 265px;
    margin-top: -8px;
  }
}
@media screen and (max-width: 767px) {
  #recherche .form-search-page input {
    width: 100%;
    box-sizing: border-box;
    padding-right: 38px;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  #recherche .form-search-page span.input {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #recherche .form-search-page .submit {
    position: absolute;
    right: 15px;
    top: 12px;
  }
}
/* Onglet gris "Liens associés" */
#content .tab-gray {
  position: relative;
  padding-top: 1.66667em;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #f2f2f2;
  *zoom: 1;
}
#content .tab-gray:after {
  content: "";
  display: table;
  clear: both;
}
#content .tab-gray:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 20px;
  width: 0;
  height: 0;
  border: 12.5px solid transparent;
  border-top-color: #f2f2f2;
}
/* Titre */
#content #recherche .h3 {
  font-weight: bold;
  color: #e71b34;
}
/* Résultats */
#content .result {
  display: block;
  position: relative;
  margin-top: -1px;
  padding: 1.66667em 20px;
  border-top: 1px solid #e0e0e0;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  #content .result {
    padding: 10px;
  }
}
#content .result:first-child {
  top: 0;
  margin-top: 0;
  border-top: 0;
}
#content .result em {
  font-style: normal;
  color: #e71b34;
}
#content .result p {
  margin-bottom: 0;
}
#content .result .url {
  color: #878787;
}
#content .result .h4 {
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
  color: #00828c;
}
#content .result:hover,
#content .result:focus {
  background-color: #f9f9f9;
}
/* Pagination */
.pagination {
  margin: 30px 0 20px 0;
}
@media screen and (min-width: 768px) {
  .pagination {
    margin-left: 90px;
  }
}
.pagination a {
  background: #fff;
  border: 1px solid #06c;
  color: #06c;
  margin: 2px;
  padding: .2em .4em;
}
text-decoration:none .pagination a:hover {
  background: #fff;
  border: 1px solid #bd88fe;
  color: #bd88fe;
}
.pagination span.inactive {
  background: #fff;
  border: 1px solid #f0f0ff;
  color: #f0f0ff;
  margin: 2px;
  padding: 0.2em 0.4em;
}
.pagination span.active {
  background: #f4ebff;
  border: 1px solid #bd88fe;
  color: #bd88fe;
  font-weight: 700;
  margin: 2px;
  padding: 0.2em 0.4em;
}
/* ---------------------------------------------------------- */
/* Page magasin */
/* ---------------------------------------------------------- */
#page.magasin .tabs,
#page.magasin .fake-tabs {
  margin-bottom: 1.66667em;
}
#page.magasin .tabs a.active span,
#page.magasin .fake-tabs a.active span,
#page.magasin .tabs .a.active span,
#page.magasin .fake-tabs .a.active span {
  background: #007ba4;
}
#page.magasin .tabs a.active:after,
#page.magasin .fake-tabs a.active:after,
#page.magasin .tabs .a.active:after,
#page.magasin .fake-tabs .a.active:after {
  left: 20px;
  margin-left: 0;
  border-top-color: #007ba4;
}
#page.magasin .h3,
#page.magasin .h4 {
  color: #007ba4;
}
#page.magasin .tab > .bloc > .bloc-inside {
  padding-left: 20px;
  padding-right: 20px;
}
/* ---------------------------------------------------------- */
/* Blocs dans Page magasin */
/* ---------------------------------------------------------- */
/* Image carte page magasin dans onglet "Informations pratiques" */
#mag {
  padding-top: 30px;
  height: 200px;
}
#mag.mag-v1 {
  padding-top: 5px;
}
@media screen and (max-width: 767px) {
  #mag {
    padding: 0 20px 0 10px;
  }
}
#mag #map-magasin {
  height: 100%;
}
#mag #map-magasin img {
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
}
/* Onglet services */
#service img {
  margin: 0.83333em auto;
}
@media screen and (max-width: 479px) {
  #service .bloc-autres-services .greaters {
    padding-right: 10px;
  }
}
@media screen and (max-width: 479px) {
  #service .bloc-autres-services .greaters li,
  #service .bloc-autres-services .greaters a {
    color: #007ba4;
  }
}
@media screen and (max-width: 767px) {
  #service .bloc-autres-services .greaters li {
    margin-top: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  #service .bloc-autres-services .greaters li {
    border-bottom: 1px solid #A0A0A0;
    background: transparent;
  }
}
/* Mot du directeur - onglet "Vie du magasin" */
#directeur {
  margin-top: 1.66667em;
}
@media screen and (max-width: 767px) {
  #directeur {
    border-left: 0 none;
  }
}
#directeur blockquote {
  margin: 0;
}
#directeur cite {
  display: block;
  position: relative;
  padding-left: 80px;
  font-style: normal;
}
#directeur cite img {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -35px;
}
/* Actualités - onglet "Vie du magasin" */
#actu {
  margin-top: 1.66667em;
}
#actu img {
  position: relative;
}
@media screen and (max-width: 767px) {
  #actu img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  #actu .img-actu-magasin {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #actu > .border-bottom {
    border: 0 none;
  }
}
/* Boutiques - onglet "Galerie commerciale" */
#content .bloc-commercial {
  margin-bottom: 1.66667em;
  padding-left: 15px;
  border-right: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
  #content .bloc-commercial {
    border-right: 0 none;
  }
}
#content .bloc-commercial:first-child {
  padding-left: 0;
}
#content .bloc-commercial h3 {
  clear: left;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 0.91667em;
  line-height: 1.81818em;
  color: #383838;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #content .bloc-commercial h3 {
    border-top: 1px solid #ccc;
    padding-top: 10px;
  }
}
#content .bloc-commercial .h3 {
  margin-bottom: 0.71429em;
  font-size: 1.16667em;
  line-height: 1.42857em;
}
#content .bloc-commercial img {
  display: block;
  border: 1px solid #ccc;
}
#content .bloc-commercial .libelle {
  display: inline-block;
  min-height: 2.85714em;
  font-family: "proxima", sans-serif;
  font-size: 1.16667em;
  font-weight: bold;
  line-height: 1.42857em;
  color: #00828C;
}
#content .bloc-commercial ul {
  padding: 0;
  list-style: none;
}
#content .bloc-commercial ul li {
  float: left;
  width: 102px;
  margin-right: 15px;
}
#content .col-boutiques:last-child .bloc-commercial {
  border-right: 0 none;
}
/* ---------------------------------------------------------- */
/* Fiche magasin */
/* ---------------------------------------------------------- */
#content.fiche-magasin {
  /* Titre de la page */
  /* Bloc bienvenue */
  /* Expand bloc infos supplémentaires */
  /* Titre des encarts */
  /*----------------------------------------------------*/
}
#content.fiche-magasin .titre-fiche {
  text-transform: none;
  font-style: italic;
  color: #0073ae;
  line-height: 1.1;
}
#content.fiche-magasin .img-enseigne-fiche {
  display: block;
  vertical-align: top;
}
#content.fiche-magasin .bloc-fiche-bienvenue {
  margin-bottom: 30px;
  /* CTA */
}
#content.fiche-magasin .bloc-fiche-bienvenue .msg-evt-exceptionnel-fiche-mag {
  background-color: #39ae99;
  color: #FFFFFF;
  padding: 10px 20px;
  font-size: 1.1em;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .bloc-fiche-bienvenue .msg-evt-exceptionnel-fiche-mag {
    margin: -20px -20px 0;
  }
}
#content.fiche-magasin .bloc-fiche-bienvenue .msg-evt-exceptionnel-fiche-mag p:last-child {
  margin-bottom: 0;
}
#content.fiche-magasin .bloc-fiche-bienvenue .msg-bienvenue-fiche {
  font-size: 1.6em;
  margin: 30px 0 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .bloc-fiche-bienvenue .msg-bienvenue-fiche {
    padding: 0 35px;
  }
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .bloc-fiche-bienvenue .msg-bienvenue-fiche {
    text-align: center;
  }
}
#content.fiche-magasin .bloc-fiche-bienvenue .msg-bienvenue-fiche--store {
  margin: 0;
  margin-bottom: 10px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .horaires-jour-fiche {
  color: #2480b0;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .bloc-fiche-bienvenue .horaires-jour-fiche {
    display: block;
    position: relative;
    margin-top: 5px;
  }
}
@media screen and (min-width: 768px) {
  #content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche {
    padding: 0 35px;
  }
}
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche .cta {
  float: left;
  margin-right: 10px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bt-fiche-infos a span {
  background-image: none;
  position: relative;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .bloc-fiche-bienvenue .bt-fiche-infos a span {
    font-size: 1em;
  }
}
#content.fiche-magasin .bloc-fiche-bienvenue .bt-fiche-infos a span:after {
  right: 5px;
  background-position: -286px -361px;
  width: 9px;
  height: 6px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bt-fiche-infos.active a span:after {
  background-position: -286px -385px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bt-fiche-infos.active a span:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 8px solid #0078A7;
  position: absolute;
  bottom: -8px;
  left: 20px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bt-fiche-infos.active a:hover span:before,
#content.fiche-magasin .bloc-fiche-bienvenue .bt-fiche-infos.active a:focus span:before {
  border-top-color: #00597A;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-tel,
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-contact,
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-maps {
  display: inline-block;
  color: #2480b0;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin-bottom: 20px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-tel:before,
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-contact:before,
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-maps:before {
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  background-color: #FFFFFF;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  margin: 0 auto 5px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-tel:before {
  background-position: 12px 11px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-contact:before {
  background-position: -38px 13px;
}
#content.fiche-magasin .bloc-fiche-bienvenue .bloc-cta-fiche-mobile .bt-fiche-maps:before {
  background-position: -83px 11px;
}
#content.fiche-magasin .expand-fiche-infos-supp {
  background-color: #f2f2f2;
  padding: 0 20px;
  margin-top: -30px;
  margin-bottom: 20px;
}
#content.fiche-magasin .expand-fiche-infos-supp .h3 {
  font-weight: bold;
}
#content.fiche-magasin .encart-title {
  font-weight: bold;
  color: #007ba4;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .encart-title {
    text-align: center;
  }
}
#content.fiche-magasin #magasin,
#content.fiche-magasin #slider-magasin {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .bloc-coordonnees,
  #content.fiche-magasin .bloc-disponible-magasin {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  #content.fiche-magasin .bloc-coordonnees {
    background-color: #FFFFFF !important;
    color: #000000;
  }
  #content.fiche-magasin .bloc-coordonnees .h3 {
    color: #007ba4;
  }
  #content.fiche-magasin .bloc-coordonnees .cta {
    position: relative;
  }
  #content.fiche-magasin .bloc-coordonnees .horaires dt,
  #content.fiche-magasin .bloc-coordonnees .horaires dd {
    color: #000000;
  }
}
#content.fiche-magasin .bloc-coordonnees .horaires {
  float: none;
}
#content.fiche-magasin .bloc-disponible-magasin p {
  margin-bottom: 12px;
}
#content.fiche-magasin .bloc-disponible-magasin img {
  margin-left: auto;
  margin-right: auto;
}
#content.fiche-magasin .flexslider {
  margin-bottom: 0;
}
/* ---------------------------------------------------------- */
/* Annuaire magasins */
/* ---------------------------------------------------------- */
#content.annuaire .localize {
  float: right;
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  #content.annuaire .localize {
    margin-left: 0;
    float: none;
    width: 100%;
    padding-left: 30px !important;
    text-align: center;
  }
}
#content.annuaire .form {
  clear: right;
  margin-bottom: 0;
  padding-bottom: 0;
}
#content.annuaire h3,
#content.annuaire .h3 {
  font-weight: normal;
}
#content.annuaire h3 strong,
#content.annuaire .h3 strong {
  display: block;
}
@media screen and (max-width: 767px) {
  #content.annuaire #annuaire-filtre,
  #content .pop.annuaire #annuaire-filtre {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  #content.annuaire #annuaire-filtre .label,
  #content .pop.annuaire #annuaire-filtre .label {
    display: block;
    top: 0;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  #content.annuaire .main-inside,
  #content .pop.annuaire .main-inside {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0;
  }
}
#content.annuaire .main-inside .discret,
#content .pop.annuaire .main-inside .discret {
  margin-bottom: 0;
}
#content.annuaire .main-inside .cols2:before,
#content .pop.annuaire .main-inside .cols2:before,
#content.annuaire .main-inside .cols2:after,
#content .pop.annuaire .main-inside .cols2:after {
  content: " ";
  display: table;
}
#content.annuaire .main-inside .cols2:after,
#content .pop.annuaire .main-inside .cols2:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  #content.annuaire .main-inside .cols2,
  #content .pop.annuaire .main-inside .cols2 {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    -webkit-column-rule: 1px solid #ccc;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
    -moz-columns: 2;
    -webkit-columns: 2;
    columns: 2;
  }
  #content.annuaire .main-inside .cols2 .column-count2,
  #content .pop.annuaire .main-inside .cols2 .column-count2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  #content.annuaire .main-inside .cols2 .column-count1,
  #content .pop.annuaire .main-inside .cols2 .column-count1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
#content.annuaire .main-inside .cols2 a,
#content .pop.annuaire .main-inside .cols2 a {
  text-decoration: none;
}
#content.annuaire .main-inside .cols2 a:hover,
#content .pop.annuaire .main-inside .cols2 a:hover,
#content.annuaire .main-inside .cols2 a:focus,
#content .pop.annuaire .main-inside .cols2 a:focus {
  text-decoration: underline;
}
#content.annuaire .main-inside .cols2 ul,
#content .pop.annuaire .main-inside .cols2 ul {
  margin-bottom: 1.66667em;
}
@media screen and (min-width: 768px) {
  #content.annuaire .main-inside .cols2 .col,
  #content .pop.annuaire .main-inside .cols2 .col {
    float: left;
    width: 45%;
    margin-right: 5%;
    padding-right: 5%;
  }
}
#content.annuaire .main-inside .cols3:before,
#content .pop.annuaire .main-inside .cols3:before,
#content.annuaire .main-inside .cols3:after,
#content .pop.annuaire .main-inside .cols3:after {
  content: " ";
  display: table;
}
#content.annuaire .main-inside .cols3:after,
#content .pop.annuaire .main-inside .cols3:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  #content.annuaire .main-inside .cols3,
  #content .pop.annuaire .main-inside .cols3 {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    -webkit-column-rule: 1px solid #ccc;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
    -moz-columns: 3;
    -webkit-columns: 3;
    columns: 3;
  }
}
#content.annuaire .main-inside .cols3 a,
#content .pop.annuaire .main-inside .cols3 a {
  text-decoration: none;
}
#content.annuaire .main-inside .cols3 a:hover,
#content .pop.annuaire .main-inside .cols3 a:hover,
#content.annuaire .main-inside .cols3 a:focus,
#content .pop.annuaire .main-inside .cols3 a:focus {
  text-decoration: underline;
}
#content.annuaire .main-inside .cols3 ul,
#content .pop.annuaire .main-inside .cols3 ul {
  margin-bottom: 1.66667em;
}
@media screen and (min-width: 768px) {
  #content.annuaire .main-inside .cols3 .dep,
  #content .pop.annuaire .main-inside .cols3 .dep {
    display: table;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    column-break-inside: avoid;
    -webkit-break-inside: avoid-column;
    -moz-break-inside: avoid-column;
    -ms-break-inside: avoid-column;
    -o-break-inside: avoid-column;
    break-inside: avoid-column;
  }
}
@media screen and (min-width: 768px) {
  #content.annuaire .main-inside .cols3 .col,
  #content .pop.annuaire .main-inside .cols3 .col {
    float: left;
    width: 30%;
    margin-right: 2.5%;
    padding-right: 2.5%;
  }
}
@media screen and (min-width: 768px) {
  #content.annuaire .col,
  #content .pop.annuaire .col {
    position: relative;
    left: 1px;
    margin-left: -1px;
    border-right: 1px solid #ccc;
  }
}
@media screen and (min-width: 768px) {
  #content.annuaire .col.last-child,
  #content .pop.annuaire .col.last-child {
    position: static;
    left: auto;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    border-right: 0;
  }
}
#content.annuaire .name-annuaire-dpt,
#content .pop.annuaire .name-annuaire-dpt {
  font-size: 1.3em;
  font-weight: bold;
  font-family: "proxima", sans-serif;
  color: #555555;
}
#content.annuaire .link-annuaire-dpt,
#content .pop.annuaire .link-annuaire-dpt {
  color: #00828c;
}
#content.annuaire .link-annuaire-dpt .name-annuaire-dpt,
#content .pop.annuaire .link-annuaire-dpt .name-annuaire-dpt {
  color: #00828c;
}
@media screen and (max-width: 767px) {
  #content .pop.annuaire .bloc-form {
    margin: 0;
  }
}
/* ---------------------------------------------------------- */
/* Annuaire départements */
/* ---------------------------------------------------------- */
#page-annuaire-departements ul.cols2 {
  padding: 0;
  list-style-type: none;
}
#page-annuaire-departements .conteneur-img-annuaire-dpt {
  height: auto;
  max-width: 100%;
  width: 100%;
  display: block;
}
#page-annuaire-departements .annuaire-departement {
  margin-bottom: 10px;
  display: inline-block;
  width: 250px;
  vertical-align: top;
}
#page-annuaire-departements .name-annuaire-dpt {
  font-size: 1.3em;
  font-weight: bold;
  font-family: "proxima", sans-serif;
  color: #555555;
}
#page-annuaire-departements .link-annuaire-dpt {
  color: #00828c;
}
#page-annuaire-departements .link-annuaire-dpt .name-annuaire-dpt {
  color: #00828c;
}
/* ---------------------------------------------------------- */
/* Page marque (Produits et services) */
/* ---------------------------------------------------------- */
#content .marque {
  position: relative;
}
@media screen and (min-width: 768px) {
  #content .marque.bloc {
    min-height: 400px;
  }
}
#content .marque .img {
  min-height: 140px;
}
#content .marque .txt .h3 {
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  #content .marque .txt .h3 {
    text-align: center;
  }
}
#content .marque .txt p {
  font-size: 1em;
  line-height: 1.25em;
}
#content .marque a {
  display: block;
  text-decoration: none;
}
#content .marque a .plus {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid transparent;
  transition: border-color 200ms;
}
#content .marque a:hover .plus,
#content .marque a:focus .plus {
  border-color: #E71B34;
}
@media screen and (max-width: 767px) {
  #content .marque .img-logo-marque img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 100%;
    height: auto;
  }
}
.marque-produits #filtres-tri.filtre-avec-select .line {
  margin-top: 1px;
}
@media screen and (max-width: 767px) {
  .marque-produits #filtres-tri.filtre-avec-select .label .label {
    display: block;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .marque-produits #filtres-tri.filtre-avec-select .label .input {
    display: block;
  }
}
.marque-produits #filtres-tri.filtre-sans-select .label {
  top: auto;
}
/* ---------------------------------------------------------- */
/* Fiches produit / marque ???? */
/* ---------------------------------------------------------- */
#content .fiche-produit,
#content .fiche-marque {
  position: relative;
  padding-bottom: 1.66667em;
}
#content .fiche-produit h2,
#content .fiche-marque h2 {
  margin-bottom: 1.36364em;
  font-size: 1.83333em;
  line-height: 1.36364em;
  color: #1cb184;
}
/* ---------------------------------------------------------- */
/* Promotions */
/* ---------------------------------------------------------- */
#content .promo .img {
  float: none;
  width: auto;
  margin-right: 0;
  overflow: hidden;
}
#content .promo .img img {
  max-height: 180px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
#content .promo .img + .txt {
  float: none;
  width: auto;
  background-color: #f9f9f9;
}
#content .promo .img .bloc-inside {
  padding-top: 0.83333em;
}
#content .promo a {
  display: block;
  text-decoration: none;
}
/* -------------------------------------------------------- */
/* Bandeau rouge choix du magasin */
/* -------------------------------------------------------- */
.bandeau-choix-magasin-promo {
  background-color: #E31006;
  color: #FFFFFF;
  margin-bottom: 15px;
  padding: 15px 20px 24px;
}
.bandeau-choix-magasin-promo .cta {
  margin-bottom: 0;
}
.bandeau-choix-magasin-promo .cta li {
  padding-bottom: 0;
}
@media screen and (max-width: 479px) {
  .bandeau-choix-magasin-promo .cta a {
    padding: 0 !important;
  }
}
@media screen and (min-width: 480px) {
  .bandeau-choix-magasin-promo .bt-connexion-promos,
  .bandeau-choix-magasin-promo .bt-changer-mag-promos {
    float: right;
  }
}
@media screen and (max-width: 479px) {
  .bandeau-choix-magasin-promo .bt-changer-mag-promos {
    margin-top: 10px;
  }
}
.bandeau-choix-magasin-promo .form-select-mag-promos {
  width: 226px;
  padding: 8px 5px;
  border: 1px solid #dedede;
}
.bandeau-choix-magasin-promo .disposition-titre-produit {
  padding-top: 6px!important;
}
@media screen and (max-width: 479px) {
  .bandeau-choix-magasin-promo .disposition-titre-produit {
    padding-bottom: 10px;
  }
}
.bandeau-choix-magasin-promo .input-inline-block {
  display: inline-block;
}
.bandeau-choix-magasin-promo .ou-promos {
  text-align: center;
  text-transform: uppercase;
}
@media screen and (max-width: 479px) {
  .bandeau-choix-magasin-promo .ou-promos {
    margin: 15px 0 10px;
  }
}
.bandeau-choix-magasin-promo .txt-tous-prospectus-promos {
  text-transform: uppercase;
}
/* ---------------------------------------------------------- */
/* Page accueil / homepage */
/* ---------------------------------------------------------- */
#page.index #content .picto {
  margin-bottom: 0;
  padding-left: 0;
}
#page.index #content .picto:before {
  top: 50%;
  right: 0;
  left: auto;
  margin-top: -25px;
}
#page.index .maison:before {
  background-position: -55px -361px;
}
#page.index .promo .h3 {
  font-weight: bold;
  /*color: #e31006;*/
  /* MODIF 08/10/2014 */
}
#page.index .promo .img + .txt {
  /* MODIF 08/10/2014 */
  background-color: transparent;
  /* MODIF 08/10/2014 */
}
/* MODIF 08/10/2014 */
/* MIRE DE CONNEXION PAGE ACCUEIL
Mode .aclporteur (acces porteur requis) */
#page.index #conteneur-popin .picto:before {
  left: 0 !important;
  top: -5px;
  margin-top: 0px;
}
#page.index #conteneur-popin .h2 {
  margin-bottom: 0.90909em;
}
/* Blocs Mise En Avant accueil */
.blocs-mea img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* ---------------------------------------------------------- */
/* Page accueil v2 / homepage */
/* ---------------------------------------------------------- */
#content .accueil-v2 {
  border: 0 none;
  margin-top: 0;
}
/*---------------------------------------------------------------
* Catalogue produits - Fidélité
---------------------------------------------------------------*/
/* Couleurs */
#content.fidelite {
  /* Petits blocs produits */
  /* Détail promo "Pour l'achat de ce produit" */
  /* Bloc choix magasin et filtres */
}
#content.fidelite .main {
  border-color: #1573aa;
}
#content.fidelite h1,
#content.fidelite h2,
#content.fidelite h3,
#content.fidelite .h2,
#content.fidelite .h3,
#content.fidelite h3.popin a {
  color: #1573aa;
}
#content.fidelite .pts {
  text-align: left;
  margin-bottom: 5px !important;
  text-transform: none;
}
#content.fidelite .bloc-inside .dates {
  text-transform: none;
  font-weight: normal;
  border-top: 1px solid #c9c9c9;
  margin-top: 5px;
  margin-bottom: 0;
  padding-top: 10px;
}
#content.fidelite .slide .bloc-inside .dates {
  border-top: 0 none;
  padding-top: 0;
  margin-top: 0;
}
#content.fidelite .cta {
  margin-bottom: 0;
}
#content.fidelite .detail-promo-fid {
  text-transform: uppercase;
  color: #e71b34;
  font-size: 0.8em;
  font-weight: normal;
  display: block;
  margin-left: 0 !important;
}
#content.fidelite .product-name-fid {
  font-weight: bold;
  margin-bottom: 10px;
}
#content.fidelite #catalogue-container {
  margin-top: 20px;
}
#content.fidelite #catalogue-container .img {
  margin-bottom: 5px;
}
#content.fidelite #catalogue-container .img img {
  margin-right: auto;
  margin-left: auto;
  display: block;
  max-width: 100%;
  height: auto;
}
#content.fidelite .color-bordure-clean-produits {
  border: none;
  /*---nettoyage d'un espacement à droite du slide vu sur page catalogue mais valeur qui doit être repris ailleurs----*/
}
#content.fidelite .color-bordure-clean-produits .flexslider .slide img {
  max-width: 100%;
}
#content.fidelite .catalogue-accroche {
  margin-top: 10px;
}
#content.fidelite .bloc-mag-filtres .titre-choix-magasin {
  color: #0078a5;
  font-weight: bold;
  font-family: "proxima", sans-serif;
  text-transform: uppercase;
  width: 420px;
}
#content.fidelite .bloc-mag-filtres .magasin-choisi .titre-choix-magasin {
  font-size: 1.1em;
  font-weight: 900;
}
#content.fidelite .bloc-mag-filtres .filtres {
  margin-bottom: 0;
  margin-top: 15px;
  padding-bottom: 10px;
}
#content.fidelite .bloc-mag-filtres .filtres .titre-choix-magasin {
  text-transform: none;
  font-size: 1.2em;
  margin-bottom: 10px;
}
#content.fidelite .bloc-mag-filtres .filtres .line {
  display: inline-block;
  min-height: 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #content.fidelite .bloc-mag-filtres .filtres .line {
    display: block;
  }
}
#content.fidelite .bloc-mag-filtres .filtres span.label,
#content.fidelite .bloc-mag-filtres .filtres span.input {
  width: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  #content.fidelite .bloc-mag-filtres .filtres span.label,
  #content.fidelite .bloc-mag-filtres .filtres span.input {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  #content.fidelite .bloc-mag-filtres .filtres span.input select {
    width: 100%;
  }
}
#content.fidelite .bloc-mag-filtres .filtres .label {
  top: auto;
}
@media screen and (max-width: 767px) {
  #content.fidelite .bloc-mag-filtres .cta {
    float: none;
    margin-left: 0;
  }
}
#content {
  /* Bloc produit VSA (avec ajout liste de courses) */
}
@media screen and (min-width: 768px) {
  #content .bloc-produit-vsa {
    padding-bottom: 160px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content .bloc-produit-vsa {
    padding-bottom: 80px;
  }
}
#content .bloc-produit-vsa .img {
  margin-bottom: 5px;
}
#content .bloc-produit-vsa .titre {
  margin-bottom: 0;
}
#content .bloc-produit-vsa .titre,
#content .bloc-produit-vsa .titre a {
  color: #e31006;
}
#content .bloc-produit-vsa .desc-product {
  margin-bottom: 5px;
}
#content .bloc-produit-vsa .pts {
  text-align: left;
}
@media screen and (max-width: 479px) {
  #content .bloc-produit-vsa .pts {
    text-align: right;
  }
}
#content .liste-pictos-vsa .picto-vsa {
  display: inline-block;
  margin: 3px;
}
#content .liste-pictos-vsa .picto-vsa:first-child {
  margin-left: 0;
}
#content .liste-pictos-vsa .picto-vsa:last-child {
  margin-right: 0;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #content .liste-pictos-vsa .picto-vsa {
    margin-left: 2px;
    margin-right: 2px;
  }
}
@media screen and (min-width: 480px) {
  #content .ligne-prix-cta {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
}
/* On masque le bouton "OK" des filtres si le JS est activé */
.js .bloc-mag-filtres .filtres .line-submit {
  display: none !important;
}
/* ---------------------------------------------------------- */
/* Page développement et immobilier */
/* ---------------------------------------------------------- */
/* Liste à puces "Vous souhaitez" - Page développement */
.items {
  padding-left: 20px;
}
.items span {
  color: #555;
}
/* Bloc réseau (bloc principal) */
#reseau .bloc-inside {
  box-shadow: 0 0 20px #e9e9e9 inset;
}
#reseau .h2 {
  margin-top: 30px;
}
/* Colonnes avec bordure au milieu */
@media screen and (min-width: 768px) {
  .filets:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin-top: 1.66667em;
    margin-bottom: 1.66667em;
    border-left: 1px solid #E9E9E9;
  }
}
@media screen and (max-width: 767px) {
  .filets {
    border-top: 1px solid #E9E9E9;
  }
}
/* Fiche collaborateur développement après choix département dans le select */
.fiche {
  position: relative;
  padding-left: 70px;
}
.fiche:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 59px;
  background-position: 0 -282px;
  width: 6px;
  height: 10px;
}
.fiche img {
  position: absolute;
  top: 0;
  left: 0;
}
.fiche strong {
  font-weight: normal;
}
h3 + .fiche {
  padding-left: 60px;
}
h3 + .fiche:before {
  display: none;
}
h3 + .fiche strong {
  font-weight: bold;
}
/* Blocs U Emploi */
@media screen and (min-width: 768px) {
  .bloc-dvlpt-uemploi-droite .cta {
    margin-top: 70px;
  }
}
.bloc-dvlpt-uemploi-droite img.right {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .bloc-dvlpt-uemploi-droite img.right {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
}
/* ---------------------------------------------------------- */
/* Spots TV */
/* ---------------------------------------------------------- */
/* 1 bloc = 1 spot */
.spot .col {
  width: 500px;
  margin-right: 40px;
}
.spot .col:last-child {
  width: 200px;
  margin-right: 0;
}
.spot em {
  display: block;
  margin-top: 1.66667em;
}
/*---------------------------------------------------------------
* Pages "Mon espace U" - Général
---------------------------------------------------------------*/
#content #bloc-monespaceu #carte-u-non .h3 {
  color: #459bd5;
}
#content.dashboard .form .main-inside {
  position: relative;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  #content.dashboard .form .main-inside {
    margin-bottom: 10px;
  }
}
#content.dashboard .checkbox em {
  font-size: 0.91667em;
  font-style: normal;
  line-height: 1.81818em;
}
#content.dashboard .bt-gerer-abonnements {
  margin-top: 30px;
  margin-bottom: 0;
}
#content.dashboard .bt-gerer-abonnements li {
  padding-bottom: 0;
}
#content .img-deco-carte-u {
  float: right;
  margin-bottom: 1.66667em;
  margin-left: 20px;
  width: 86px;
  height: 60px;
}
/*---------------------------------------------------------------
* Page Bienvenue
---------------------------------------------------------------*/
/* Bloc infos utilisateur */
#content #espace {
  padding: 1.66667em 20px 0.83333em 20px;
}
@media screen and (min-width: 768px) {
  #content #espace .col {
    margin-right: -1px;
    padding-right: 20px;
    padding-left: 20px;
    border-right: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
  }
  #content #espace .col.first-child {
    margin-left: 0;
    border-left: 0;
  }
  #content #espace .col.last-child {
    padding-right: 0;
    border-right: 0;
  }
}
#content #espace h2 {
  margin-bottom: 1.11111em;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.11111em;
}
#content #espace h3 {
  margin-bottom: 0.41667em;
  font-weight: bold;
}
#content #espace .alt {
  display: block;
  text-transform: uppercase;
  color: #e71b34;
}
#content #espace #login-name {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-inline-box;
}
/* ---------------------------------------------------------- */
/* Mon profil */
/* ---------------------------------------------------------- */
/* Bloc dans le formulaire : "Pour modifier les informations de votre CARTE U, rendez-vous à l’accueil de votre Magasin U." */
#content #modifiercarte {
  margin-bottom: 1.25em;
  margin-top: 105px;
  font-size: 1em;
  line-height: 1.25em;
  color: #459bd5;
}
@media screen and (max-width: 959px) {
  #content #modifiercarte {
    margin-top: 20px;
  }
}
#content #modifiercarte:before {
  content: "";
  display: block;
  width: 105px;
  height: 79px;
  background-position: -105px 0;
  margin: 0 auto 5px;
}
/* Popin d'avertissement de la supression du numéro de téléphone */
#popin-modifier-profil {
  /* Bouton de fermeture de la popin */
}
#popin-modifier-profil #bouton-close-popin-modifier-profil {
  width: auto;
  padding: 0 40px 0 10px;
  border: 0;
}
/* Mon profil commun */
#divMonProfilCommun {
  /* Textes pour prévenir l'utilisateur (texte dans un carré en fond gris) */
}
#divMonProfilCommun .tip {
  margin-top: 0px;
}
/* Formulaire liste des enfants */
.js .form .enfant {
  display: none;
}
.form .enfant {
  position: relative;
}
.form .enfant legend span {
  z-index: 10;
  position: absolute;
  top: 30px;
  padding-bottom: 1.66667em;
  text-transform: none;
  font-family: sans-serif;
  font-size: 1em;
  font-style: italic;
  line-height: 1.66667em;
  color: #000;
}
@media screen and (min-width: 768px) {
  .form .enfant legend span {
    left: 160px;
  }
}
@media screen and (max-width: 767px) {
  .form .enfant legend span {
    margin-left: 10px;
  }
}
.form .enfant.active {
  display: block;
}
.form .enfant span.input {
  width: auto;
  margin-right: 0;
}
.form .enfant .enfant-inside {
  position: relative;
  margin-top: 1.66667em;
  padding-top: 3.33333em;
  padding-right: 10px;
  padding-left: 10px;
  background-color: #f1f1f1;
}
@media screen and (min-width: 768px) {
  .form .enfant .enfant-inside {
    width: 350px;
    margin-left: 150px;
  }
}
.form .enfant .enfant-inside:before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 20px;
  width: 0;
  height: 0;
  border: 12.5px solid transparent;
  border-bottom-color: #f1f1f1;
  border-radius: 1px;
}
.form .enfant .input {
  display: inline-block;
}
.form .enfant .radio .input,
.form .enfant .checkbox .input {
  display: inline;
}
.form .enfant .label {
  display: inline;
}
.form .enfant .small {
  width: 80px;
}
.ie8 .form .enfant .enfant-inside:before {
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
}
@media screen and (min-width: 768px) {
  #content.dashboard .enfant-inside {
    margin-left: 90px;
  }
}
#content.dashboard .enfant-inside:before {
  left: 60px;
}
#content.dashboard .enfant legend span {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  #content.dashboard .enfant legend span {
    left: 100px;
  }
}
/* ---------------------------------------------------------- */
/* Formulaires */
/* ---------------------------------------------------------- */
#modifier_mon_profil .bt-contact-service-carteu,
#modification_mes_identifiants .bt-contact-service-carteu,
#macarteu .bt-contact-service-carteu {
  margin-top: 20px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #modifier_mon_profil .bt-contact-service-carteu,
  #modification_mes_identifiants .bt-contact-service-carteu,
  #macarteu .bt-contact-service-carteu {
    margin-left: 138px;
  }
}
#modifier_mon_profil .bt-contact-service-carteu li,
#modification_mes_identifiants .bt-contact-service-carteu li,
#macarteu .bt-contact-service-carteu li {
  padding-bottom: 0;
}
#modifier_mon_profil span.label,
#modification_mes_identifiants span.label,
#macarteu span.label {
  width: 125px;
}
#modifier_mon_profil .radio > .label,
#modification_mes_identifiants .radio > .label,
#macarteu .radio > .label,
#modifier_mon_profil .checkbox > .label,
#modification_mes_identifiants .checkbox > .label,
#macarteu .checkbox > .label {
  width: auto;
}
#modifier_mon_profil .radio > .label > .label,
#modification_mes_identifiants .radio > .label > .label,
#macarteu .radio > .label > .label,
#modifier_mon_profil .checkbox > .label > .label,
#modification_mes_identifiants .checkbox > .label > .label,
#macarteu .checkbox > .label > .label {
  width: 125px;
}
#modifier_mon_profil .radio > .label .input .label,
#modification_mes_identifiants .radio > .label .input .label,
#macarteu .radio > .label .input .label,
#modifier_mon_profil .checkbox > .label .input .label,
#modification_mes_identifiants .checkbox > .label .input .label,
#macarteu .checkbox > .label .input .label {
  width: auto;
}
/* ---------------------------------------------------------- */
/* Ma carte U */
/* ---------------------------------------------------------- */
#macarteu .bt-contact-service-carteu {
  margin-bottom: 20px;
}
#macarteu .form-infos-carte-u {
  margin-bottom: 0;
  padding-bottom: 0;
}
#ajoutercarteu .submit {
  margin-top: 20px !important;
}
/* Bloc espace adhesion avec code barre en XS SM */
@media screen and (max-width: 767px) {
  #espace .conteneur-barcode,
  #monespaceu .conteneur-barcode {
    border: 2px solid #459bd5;
  }
}
#espace .barcode,
#monespaceu .barcode {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #espace .barcode,
  #monespaceu .barcode {
    max-width: 151px;
  }
}
/* Bloc Action contre la faim */
.bloc-acf-carte-u {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .bloc-acf-carte-u img {
    margin-bottom: 20px;
  }
}
.bloc-acf-carte-u.bloc-acf-attente .cta a {
  pointer-events: none;
}
.bloc-acf-carte-u.bloc-acf-attente .cta span {
  background-color: #c3c3c3 !important;
  border-color: #c3c3c3 !important;
}
/* Formulaire don Action contre la faim */
#content .bloc-saisie-don-acf .titre-bloc-saisie-don-acf {
  margin-bottom: 8px;
}
#content .bloc-saisie-don-acf .sous-titre-bloc-saisie-don-acf {
  margin-bottom: 10px;
}
#content .bloc-saisie-don-acf .form-don-acf {
  margin-bottom: 0;
}
#content .bloc-saisie-don-acf .form-don-acf .fieldset-montant-don {
  margin-bottom: 10px;
}
#content .bloc-saisie-don-acf .form-don-acf .fieldset-montant-don div.error,
#content .bloc-saisie-don-acf .form-don-acf .fieldset-montant-don div.errorNbEssais {
  margin-top: 10px;
}
#content .bloc-saisie-don-acf .form-don-acf .fieldset-montant-don div.error p,
#content .bloc-saisie-don-acf .form-don-acf .fieldset-montant-don div.errorNbEssais p {
  margin-bottom: 10px;
}
#content .bloc-saisie-don-acf .form-don-acf legend {
  color: #459bd5;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1.4em;
  margin-top: 10px;
  margin-bottom: 10px;
}
#content .bloc-saisie-don-acf .form-don-acf input.text {
  border-color: #459bd5;
  padding: 6px 15px;
  text-align: center;
  color: #459bd5;
  font-weight: bold;
  font-size: 2em;
  height: 45px;
}
#content .bloc-saisie-don-acf .form-don-acf input.error,
#content .bloc-saisie-don-acf .form-don-acf input.errorNbEssais {
  border-color: #c41b29;
}
#content .bloc-saisie-don-acf .form-don-acf input.field-don-euros {
  width: 118px;
  padding-left: 20px;
  padding-right: 20px;
}
#content .bloc-saisie-don-acf .form-don-acf input.field-don-centimes {
  width: 67px;
}
#content .bloc-saisie-don-acf .form-don-acf .montant-don-unite {
  color: #459bd5;
  font-weight: bold;
  font-size: 2.5em;
  text-transform: uppercase;
  vertical-align: -90%;
  margin: 0 10px;
}
#content .bloc-saisie-don-acf .form-don-acf .montant-don-unite.virgule {
  font-size: 5em;
}
@media screen and (max-width: 479px) {
  #content .bloc-saisie-don-acf .form-don-acf .montant-don-unite.unite {
    display: block;
    margin-bottom: 20px;
    margin-left: 0;
    margin-top: 14px;
  }
}
#content .bloc-saisie-don-acf .form-don-acf .bloc-submit-don-acf {
  text-align: right;
  padding-top: 40px;
}
#content .bloc-saisie-don-acf .form-don-acf .bloc-submit-don-acf .submit {
  margin-bottom: 10px;
}
#content .bloc-saisie-don-acf .form-don-acf #buttonValiderTransac {
  background-color: #c3c3c3!important;
  border-color: #c3c3c3!important;
}
#content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u {
  padding-right: 140px;
  font-size: 1.3em;
}
@media screen and (max-width: 767px) {
  #content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u {
    border: 1px solid #dedede;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u {
    padding-right: 160px;
  }
}
@media screen and (max-width: 479px) {
  #content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u {
    padding-right: 85px;
  }
}
#content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u:after {
  content: "";
  background-position: -105px -303px;
  width: 132px;
  height: 92px;
  display: block;
  position: absolute;
  right: 10px;
  top: 20px;
}
@media screen and (max-width: 479px) {
  #content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u:after {
    background-position: 0 0;
    width: 86px;
    height: 59px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u:after {
    right: 20px;
  }
}
#content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u p {
  margin-bottom: 0;
}
#content .bloc-saisie-don-acf .form-don-acf .bloc-solde-carte-u .solde-carte-u {
  color: #e3031b;
  font-weight: bold;
  font-size: 1.6em;
  line-height: 1.1;
  margin: 10px 0 5px;
  text-transform: uppercase;
}
/* Mon relevé d'avantages et mes e-tickets */
#content .bloc-releve-avantages-carte-u,
#content .bloc-etickets {
  margin-bottom: 10px;
}
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link > span:first-child:after,
#content .bloc-etickets .fake-tabs .accordeon-link > span:first-child:after {
  top: 28px;
}
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link .titre-releve,
#content .bloc-etickets .fake-tabs .accordeon-link .titre-releve,
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link .date-releve,
#content .bloc-etickets .fake-tabs .accordeon-link .date-releve,
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link .titre-eticket,
#content .bloc-etickets .fake-tabs .accordeon-link .titre-eticket,
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link .sous-titre-eticket,
#content .bloc-etickets .fake-tabs .accordeon-link .sous-titre-eticket {
  padding: 0;
  background-color: transparent;
  border: 0 none;
  display: inline;
  font-family: Arial, sans-serif;
}
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link .titre-releve,
#content .bloc-etickets .fake-tabs .accordeon-link .titre-releve,
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link .titre-eticket,
#content .bloc-etickets .fake-tabs .accordeon-link .titre-eticket {
  font-size: 1.1em;
}
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link .date-releve,
#content .bloc-etickets .fake-tabs .accordeon-link .date-releve,
#content .bloc-releve-avantages-carte-u .fake-tabs .accordeon-link .sous-titre-eticket,
#content .bloc-etickets .fake-tabs .accordeon-link .sous-titre-eticket {
  text-transform: none;
  font-weight: normal;
}
/* Tableau relevé avantages et etickets en desktop / tablette */
.tableau-releve a {
  color: #459bd5;
}
.tableau-releve th {
  text-transform: uppercase;
}
.tableau-releve thead th {
  background-color: #dddddd;
  color: #808080;
  font-size: 1.2em;
  border-right: 1px solid #a2c5c8;
}
.tableau-releve thead th:last-child {
  border: 0 none;
}
.tableau-releve tbody th {
  color: #2480b0;
  font-size: 1.1em;
  border-right: 1px solid #bbdee1;
  width: 22%;
}
.tableau-releve tbody tr:nth-child(even) td {
  background-color: #f0f7fc;
}
.tableau-releve tbody tr td {
  color: #459bd5;
  text-align: center;
  font-size: 1.4em;
  border-right: 1px solid #bbdee1;
  width: 13%;
}
.tableau-releve tbody tr td:last-child {
  border: 0 none;
}
/* Onglets relevé avantages en mobile */
#content .onglets-releve-avantages {
  margin-bottom: 20px;
}
#content .onglets-releve-avantages .tabs-releve .item-onglet {
  width: 33.33%;
  text-align: center;
}
#content .onglets-releve-avantages .tabs-releve .item-onglet a {
  background-image: none;
  background-color: #c3c3c3;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
#content .onglets-releve-avantages .tabs-releve .item-onglet a:after {
  display: none;
}
#content .onglets-releve-avantages .tabs-releve .item-onglet a span {
  padding: 5px;
}
#content .onglets-releve-avantages .ligne-releve-mobile {
  color: #459bd5;
  font-size: 1.4em;
  text-align: center;
  margin: 20px 0;
}
#content .onglets-releve-avantages .ligne-releve-mobile .montant {
  font-size: 1.6em;
}
#content .onglets-releve-avantages .ligne-releve-mobile .unite {
  text-transform: uppercase;
}
#content .onglets-releve-avantages .hr-releve-mobile {
  color: #b2d9dc;
  height: 1px;
  background-color: #b2d9dc;
  width: 40%;
  margin: 30px auto;
  border: 0 none;
}
/* ---------------------------------------------------------- */
/* Page Blocage Wallets */
/* ---------------------------------------------------------- */
.main-wallet li,
.main-wallet ul {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 959px) {
  .main-wallet {
    margin-top: 20px;
  }
  .main-wallet #non-wallet {
    padding-left: 20px !important;
  }
}
.design-popin-wallet {
  max-width: 400px !important;
}
@media screen and (min-width: 960px) {
  .design-popin-wallet {
    left: 55% !important;
  }
}
@media screen and (max-width: 959px) {
  .design-popin-wallet {
    top: 30% !important;
  }
}
.design-popin-wallet h2 {
  color: #e71b34  !important;
}
.design-popin-wallet #oui-wallet {
  margin-right: 15px !important;
}
.design-popin-wallet .btn-oui-non-wallet {
  display: flex !important;
  flex-direction: row !important;
}
.design-popin-wallet .btn-oui-non-wallet #non-wallet {
  padding-left: 20px !important;
}
.design-popin-wallet a span {
  padding: 5px auto !important;
}
.error-wallet {
  margin-bottom: 15px;
}
/* ---------------------------------------------------------- */
/* Coopérative U - Vision & engagements */
/* ---------------------------------------------------------- */
#profite {
  margin-top: -1px;
  margin-bottom: 1px !important;
}
#profite h2 {
  margin-bottom: 0.47619em;
}
@media screen and (max-width: 767px) {
  #profite h2 {
    color: #000000 !important;
    font-size: 1.3em;
    line-height: 1.2;
  }
}
#bloc-engagements a {
  display: block;
  text-decoration: none;
}
#bloc-engagements a:hover h3,
#bloc-engagements a:focus h3 {
  text-decoration: underline;
}
#bloc-engagements h3 {
  margin-bottom: 1.42857em;
  padding-right: 10px;
  font-size: 1.16667em;
  line-height: 1.42857em;
}
@media screen and (min-width: 768px) {
  #bloc-engagements h3 strong {
    display: block;
    margin-bottom: 1.33333em;
    font-size: 1.07143em;
    line-height: 1.33333em;
  }
}
#bloc-engagements p strong {
  display: block;
  text-transform: uppercase;
  font-family: "proxima", sans-serif;
  font-size: 1em;
  line-height: 1.66667em;
}
@media screen and (min-width: 768px) {
  #bloc-engagements .col:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    margin-top: 1.66667em;
    margin-bottom: 1.66667em;
    border-left: 1px solid #e9e9e9;
  }
}
#bloc-engagements .col:first-child:before {
  display: none;
}
#bloc-engagements .bloc-inside {
  position: relative;
}
@media screen and (min-width: 768px) {
  #bloc-engagements .bloc-inside:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    margin-top: 0.83333em;
  }
}
@media screen and (max-width: 767px) {
  #bloc-engagements .bloc-inside {
    padding: 10px;
  }
}
@media screen and (max-width: 767px) {
  #bloc-engagements .border-xs-engagements {
    border: 1px solid #e9e9e9;
    padding: 10px;
  }
}
#bloc-engagements .color-1 .bloc-inside:after {
  background-position: -173px -347px;
}
#bloc-engagements .color-1 .bloc-inside h3 {
  color: #118788;
}
#bloc-engagements .color-2 .bloc-inside:after {
  background-position: -203px -347px;
}
#bloc-engagements .color-2 .bloc-inside h3 {
  color: #61b0de;
}
#bloc-engagements .color-3 .bloc-inside:after {
  background-position: -233px -347px;
}
#bloc-engagements .color-3 .bloc-inside h3 {
  color: #eb2635;
}
#bloc-engagements .color-4 .bloc-inside:after {
  background-position: -143px -347px;
}
#bloc-engagements .color-4 .bloc-inside h3 {
  color: #43b49a;
}
/* ---------------------------------------------------------- */
/* Page dédiée */
/* ---------------------------------------------------------- */
.pageDediee .img-gd-format {
  margin-bottom: 0.83333em;
}
/* ---------------------------------------------------------- */
/* Liste des produits U à moins de 1 et 2 € */
/* ---------------------------------------------------------- */
#ListeProduits #infosMag .cta {
  margin-top: 20px;
}
.filter-price {
  position: relative;
}
.filter-price:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 390px;
  margin-top: 1.66667em;
  margin-bottom: 1.66667em;
  border-left: 1px solid #e9e9e9;
}
@media screen and (min-width: 768px) {
  .form-liste-produits-1euro span.label {
    width: 60px;
  }
}
@media screen and (max-width: 767px) {
  .form-liste-produits-1euro span.label {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .form-liste-produits-1euro select {
    width: 100%;
    display: block;
    top: 0;
    margin-top: 10px;
  }
}
/* ---------------------------------------------------------- */
/* Fiche produit détaillée */
/* ---------------------------------------------------------- */
#content.fiche-detaillee {
  /* Bloc fiche produit */
  /* Ligne pictos sous la description produit */
  /* resumer texte  sous la description produit et affichage des pictos vsa*/
  /* Mécanique promo fiche détaillée produit catalogue promo */
  /* Fiche produit catalogue promo */
}
#content.fiche-detaillee .main {
  margin-top: 20px;
}
#content.fiche-detaillee .bloc-fiche-produit {
  position: relative;
  color: #000000;
  font-family: "proxima", sans-serif;
  /* Picto u specifique à une fiche detail catalogue promo plus grand */
  /* Bandeau mécanique promo au-dessus du slider */
  /* Flexslider */
  /* Lignes pictos sous slider */
  /* MF mis un important a display table pour la page fiche promo les pictos disparaissent en mode responsive tablette */
  /* Bloc prix */
}
#content.fiche-detaillee .bloc-fiche-produit .texte-promo-carte:before {
  content: "";
  background-position: 0px -99px;
  width: 60px;
  height: 42px;
  float: left;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .texte-promo-carte:before {
    transform: translatey(60%);
    -ms-transform: translatey(0%);
    -webkit-transform: translatey(0%);
    -moz-transform: translatey(0%);
    margin-left: 5px;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .affichage-image-unique {
  padding-top: 61px;
  max-height: 300px;
  max-width: 300px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .affichage-image-unique {
    padding-top: 50px;
  }
}
@media screen and (max-width: 479px) {
  #content.fiche-detaillee .bloc-fiche-produit .affichage-image-unique {
    padding-top: 0;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .affichage-image-unique img.bandeau-nouveau {
  position: absolute;
  top: 63px;
  left: 0;
  min-width: 0;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .affichage-image-unique img.bandeau-nouveau {
    top: 53px;
  }
}
@media screen and (max-width: 479px) {
  #content.fiche-detaillee .bloc-fiche-produit .affichage-image-unique img.bandeau-nouveau {
    top: 75px;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .nom-produit {
  font-size: 1.5em;
  margin-top: 7px;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  #content.fiche-detaillee .bloc-fiche-produit .nom-produit {
    padding-right: 100px;
  }
}
@media screen and (max-width: 479px) {
  #content.fiche-detaillee .bloc-fiche-produit .nom-produit {
    margin-top: 20px;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .short-description-produit {
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom: 20px;
}
#content.fiche-detaillee .bloc-fiche-produit .bandeau-mecanique-promo-slider {
  text-align: center;
}
#content.fiche-detaillee .bloc-fiche-produit .bandeau-mecanique-promo-slider .date-validite-mecanique-promo {
  background-color: #fff100;
  color: #e2001a;
  font-size: 0.85em;
  padding: 0 10px;
  display: inline-block;
  z-index: 1;
  position: relative;
}
#content.fiche-detaillee .bloc-fiche-produit .bandeau-mecanique-promo-slider .img-mecanique-promo {
  margin-top: -10px;
  margin-left: auto;
  margin-right: auto;
}
#content.fiche-detaillee .bloc-fiche-produit .flexslider {
  margin-bottom: 0;
  max-width: 298px;
}
#content.fiche-detaillee .bloc-fiche-produit .flexslider .flex-viewport {
  overflow: hidden;
  position: relative;
}
#content.fiche-detaillee .bloc-fiche-produit .flexslider .slides {
  -webkit-transition: 0s;
  transition: 0s;
  -webkit-transform: translate3d(0px, 0, 0);
}
#content.fiche-detaillee .bloc-fiche-produit .flexslider .slide {
  float: left;
  position: relative;
  height: 297px;
}
#content.fiche-detaillee .bloc-fiche-produit .flexslider .slide img {
  min-width: 0;
  max-width: 298px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .flexslider .slide img {
    width: auto;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .flexslider .bandeau-nouveau {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 0 !important;
}
#content.fiche-detaillee .bloc-fiche-produit .flexslider .img-fond-nouveau {
  width: 100%!important;
}
#content.fiche-detaillee .bloc-fiche-produit .flexslider .flex-control-nav {
  display: block !important;
  top: auto;
  bottom: 15px;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-mecanique-promo + .flexslider .flex-viewport:not(.original) {
  height: 358px;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-mecanique-promo + .flexslider .position-img-slide-details-fiche-produits {
  top: 61px;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-mecanique-promo + .affichage-image-unique {
  margin-bottom: 61px;
}
@media screen and (max-width: 479px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-mecanique-promo + .affichage-image-unique {
    margin-bottom: 0;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne1,
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne2-vsa {
  padding: 10px 0;
  display: table!important;
  width: 100%;
}
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne1 .container-img-picto,
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne2-vsa .container-img-picto {
  display: inline-table;
  text-align: left;
  padding: 0 5px;
}
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne1 .img-picto,
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne2-vsa .img-picto {
  display: inline-block;
}
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne1 .img-picto:first-child,
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne2-vsa .img-picto:first-child {
  margin-left: 0;
}
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne1 .img-picto:last-child,
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne2-vsa .img-picto:last-child {
  margin-right: 0;
}
#content.fiche-detaillee .bloc-fiche-produit .pictos-ligne2-vsa {
  border-top: 1px solid #b5b5b5;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit {
  /* Bloc boutons + texte mécanique promo bas */
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit del {
  text-decoration: line-through;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-col-left {
  text-align: right;
  font-size: 1.3em;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-produit,
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-produit-barre {
  font-weight: bold;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-produit,
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-produit-barre,
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-unite,
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-unite-barre,
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .detail-mecanique-promo-haut {
  margin-bottom: 4px;
}
@media screen and (min-width: 768px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle,
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-sous-cercle {
    text-align: center;
    font-weight: 900;
    font-size: 1.8em;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle,
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-sous-cercle {
    text-align: center;
    font-weight: 900;
    font-size: 1.5em;
  }
}
@media screen and (max-width: 479px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle,
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-sous-cercle {
    text-align: right;
    font-weight: 900;
    font-size: 1.5em;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle {
  color: #e31006;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle {
    width: 143px;
    height: 136px;
    margin-bottom: 10px;
    position: relative;
  }
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle .le-prix {
    position: relative;
    z-index: 1;
    top: 50px;
  }
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle .prix-unite-lot {
    font-size: 0.9rem;
    line-height: 1.1em;
    position: relative;
    z-index: 2;
    left: -2px;
    padding: 0 15px;
  }
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 143px;
    height: 136px;
    background-position: 0 -60px;
  }
}
@media screen and (min-width: 768px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle {
    width: 143px;
    height: 136px;
    margin-bottom: 10px;
    position: relative;
  }
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle .le-prix {
    position: relative;
    z-index: 1;
    top: 50px;
  }
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle .prix-unite-lot {
    font-size: 0.9rem;
    line-height: 1.1em;
    position: relative;
    z-index: 2;
    left: -2px;
    padding: 0 15px;
  }
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 143px;
    height: 136px;
    background-position: 0 -60px;
  }
}
@media screen and (max-width: 479px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .prix-cercle {
    background-color: #FFF100;
    padding: 25px 5px 5px 5px;
    margin-bottom: 5px;
    border-radius: 100%;
    width: 117px;
    height: 115px;
    font-weight: bold;
    font-size: 1.3em;
    float: right;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-mecanique-promo-bas-cta {
    margin-top: 100px;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .detail-mecanique-promo-bas {
  text-align: right;
  font-size: 1.3em;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit {
  float: right;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit {
    float: none;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit .cta-acheter-en-ligne {
  float: right;
  margin-top: 0;
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit .cta-acheter-en-ligne span {
  padding: 7px 40px 7px 15px;
}
@media screen and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit .cta-acheter-en-ligne {
    float: none;
    clear: both;
    margin-top: 20px;
  }
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit .cta-acheter-en-ligne a {
    padding-top: 30px;
  }
}
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit .bt-add-cart,
#content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit .bloc-nb-products {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit .bt-add-cart,
  #content.fiche-detaillee .bloc-fiche-produit .bloc-prix-produit .bloc-cta-fiche-produit .bloc-nb-products {
    float: right;
    clear: both;
    margin-top: 20px;
  }
}
#content.fiche-detaillee .ligne-pictos-sous-desc-produit {
  text-align: center;
}
#content.fiche-detaillee .ligne-pictos-sous-desc-produit .picto-descriptif {
  padding: 10px 0;
  /*1display:table;*/
  width: 100%;
  text-align: left;
}
#content.fiche-detaillee .ligne-pictos-sous-desc-produit .img-picto-sous-desc-produit {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  height: auto;
  padding-right: 5px;
  margin-bottom: 10px;
}
#content.fiche-detaillee .ligne-pictos-sous-desc-produit .container-img-picto {
  /*1display: inline-block;*/
  text-align: left;
  padding: 0 5px;
  display: block;
  width: 10%;
  margin: 0 5%;
  float: left;
  padding-bottom: 10px;
  /*1width:146px;*/
  /*1height:40px;*/
  /*1margin-bottom:10px;*/
}
#content.fiche-detaillee .ligne-pictos-sous-desc-produit .img-picto {
  display: block;
  margin-left: auto!important;
  margin-right: auto;
  /*1margin-left: 7px;*/
  /*1margin-bottom: 10px;*/
  width: auto;
  height: auto;
}
@media screen and (min-width: 960px) {
  #content.fiche-detaillee .ligne-pictos-sous-desc-produit .img-picto:first-child {
    margin-left: 0;
  }
}
#content.fiche-detaillee .resumer-produit-vsa {
  display: inline-block;
  width: 100%;
  padding-top: 5px;
}
#content.fiche-detaillee .resumer-produit-vsa p {
  text-align: justify;
  line-height: 1.5em;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content.fiche-detaillee .mecanique-promo-arche {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 4;
    margin: 0;
  }
}
#content.fiche-detaillee .prix-a-partir-de {
  font-weight: bold;
  font-size: 1.3em;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #content.fiche-detaillee .prix-a-partir-de {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #content.fiche-detaillee .prix-a-partir-de {
    text-align: right;
    margin-bottom: 5px;
  }
}
#content.fiche-detaillee .bloc-economie-carteu,
#content.fiche-detaillee .bloc-mecanique-complementaire,
#content.fiche-detaillee .bloc-coupon-remise {
  margin-bottom: 5px;
}
#content.fiche-detaillee.liste-fiche-produit-promo .bloc-fiche-produit .prix-sous-cercle {
  font-size: 1.3em;
  font-weight: bold;
}
#content.fiche-detaillee.liste-fiche-produit-promo .bloc-fiche-produit .bloc-mecanique-promo-bas-cta {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  #content.fiche-detaillee.liste-fiche-produit-promo .bloc-fiche-produit .detail-mecanique-promo-bas {
    padding-left: 50px;
  }
}
#content.fiche-detaillee.liste-fiche-produit-promo .bloc-fiche-produit .prix-col-left {
  margin-top: 20px;
}
#content.fiche-detaillee.liste-fiche-produit-promo .bloc-fiche-produit .detail-mecanique-promo-haut {
  font-size: 0.9em;
}
#content.fiche-detaillee.liste-fiche-produit-promo .bloc-fiche-produit .retour-catalogue > a {
  color: #007Ba4;
  font-weight: bold;
  font-size: 0.9rem;
}
#content.fiche-detaillee.liste-fiche-produit-promo .ligne-pictos-sous-desc-produit .img-picto {
  margin-left: 5px;
}
#content.fiche-detaillee.liste-fiche-produit-promo .img-fond {
  /*--MF--le margin n'est pas une bonne idée car l'image version tablette passe au-dessus des pictos du dessous */
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content.fiche-detaillee.liste-fiche-produit-promo .img-fond {
    padding-top: 35px;
  }
}
@media screen and (max-width: 479px) {
  #content.fiche-detaillee.liste-fiche-produit-promo .img-fond {
    padding-top: 0px;
    /*margin:-25px;*/
  }
}
#content.fiche-detaillee.liste-fiche-produit-promo .texte-promo-carte {
  top: 50%;
  transform: translateY(-50%);
  -ms-transform: translateY(-165%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
#content.fiche-detaillee.liste-fiche-produit-promo .texte-promo-carte:before {
  transform: translatey(0%);
  -ms-transform: translatey(-10%);
  -webkit-transform: translatey(0%);
  -moz-transform: translatey(0%);
  margin-left: 5px;
}
#content.fiche-detaillee .font-bold-h2 {
  font-weight: bold;
  margin-bottom: 15px;
}
#content.fiche-detaillee .style-font-text-ingredients {
  color: #000000;
  margin-bottom: 5px;
}
#content.fiche-detaillee .disposition-text-liens-ugc {
  text-align: center;
  height: 50px;
  border: 1px solid #ccc!important;
}
#content.fiche-detaillee a.disposition-text-liens-ugc:after {
  left: 45%!important;
}
#content.fiche-detaillee .fleche-cellule-centrer {
  height: 50px;
  padding-top: 15px;
}
#content.fiche-detaillee .margin-bottom-cols3-2 {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  #content.fiche-detaillee .disposition-responsive-li-ugc {
    width: 100%!important;
  }
}
/* ---------------------------------------------------------- */
/* Fiche recette */
/* ---------------------------------------------------------- */
#content.fiche-recette {
  /* Description recette */
  /* Titres des blocs */
  /* Blocs ingrédients + étapes de préparation */
  /* Boutons ingrédients / préparation mobile */
  /* Produits associés */
}
#content.fiche-recette .bloc-infos-recette .img-fiche-recette {
  margin-left: auto;
  margin-right: auto;
}
#content.fiche-recette .bloc-infos-recette .bloc-inside-infos-recette {
  padding: 10px 10px 10px 0;
}
@media screen and (max-width: 767px) {
  #content.fiche-recette .bloc-infos-recette .bloc-inside-infos-recette {
    padding-left: 10px;
  }
}
#content.fiche-recette .bloc-infos-recette .difficulte-recette {
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #content.fiche-recette .bloc-infos-recette .difficulte-recette {
    color: #555555;
    font-size: 1em;
    text-transform: none;
    font-family: sans-serif;
  }
}
#content.fiche-recette .bloc-infos-recette .ligne-info-recette {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette {
    display: table;
    width: 100%;
  }
}
#content.fiche-recette .bloc-infos-recette .ligne-info-recette .logo-info-recette,
#content.fiche-recette .bloc-infos-recette .ligne-info-recette .txt-info-recette {
  text-align: left;
}
@media screen and (min-width: 768px) {
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette .logo-info-recette,
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette .txt-info-recette {
    display: table-cell;
    vertical-align: middle;
  }
}
@media screen and (max-width: 767px) {
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette .logo-info-recette,
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette .txt-info-recette {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette .logo-info-recette {
    width: 20%;
  }
}
@media screen and (max-width: 767px) {
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette .logo-info-recette img {
    margin-left: auto;
    margin-right: auto;
  }
}
#content.fiche-recette .bloc-infos-recette .ligne-info-recette .txt-info-recette {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette .txt-info-recette {
    padding-left: 20px;
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  #content.fiche-recette .bloc-infos-recette .ligne-info-recette .txt-info-recette {
    padding-left: 5px;
  }
}
#content.fiche-recette .bloc-infos-recette .liste-tags-recette {
  margin-top: 10px;
}
#content.fiche-recette .bloc-infos-recette .tag-recette {
  background-color: #c2c2c2;
  color: #FFFFFF;
  font-weight: bold;
  margin-bottom: 5px;
  padding: 5px;
  margin-right: 25px;
  position: relative;
  height: 30px;
  display: inline-block;
}
@media screen and (min-width: 960px) {
  #content.fiche-recette .bloc-infos-recette .tag-recette {
    min-width: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #content.fiche-recette .bloc-infos-recette .tag-recette {
    min-width: 87px;
  }
}
#content.fiche-recette .bloc-infos-recette .tag-recette:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 13px solid #c2c2c2;
  position: absolute;
  right: -13px;
  top: 0;
}
#content.fiche-recette .desc-recette {
  font-size: 1.2em;
  margin-bottom: 15px;
  font-weight: bold;
}
#content.fiche-recette .bt-telecharger-recette li {
  padding-bottom: 0;
}
#content.fiche-recette .titre-bloc-recette {
  font-size: 1.5em;
  font-weight: bold;
}
#content.fiche-recette .bloc-prepa-recette {
  position: relative;
}
#content.fiche-recette .ligne-checkbox-recette {
  margin-bottom: 5px;
  display: table;
  width: 100%;
  padding: 2px 5px;
}
#content.fiche-recette .ligne-checkbox-recette label,
#content.fiche-recette .ligne-checkbox-recette input {
  display: table-cell;
  vertical-align: text-top;
}
#content.fiche-recette .ligne-checkbox-recette label {
  padding-left: 10px;
  width: 100%;
  font-weight: bold;
  font-size: 1.2em;
}
#content.fiche-recette .ligne-checkbox-recette.checked {
  background-color: #e7e7e7;
  color: #636363;
}
#content.fiche-recette .bt-acheter-ingredients {
  margin-top: 15px;
}
#content.fiche-recette .bt-acheter-ingredients li {
  padding-bottom: 0;
}
#content.fiche-recette .bt-acheter-ingredients a,
#content.fiche-recette .bt-acheter-ingredients span {
  display: block;
}
@media screen and (max-width: 767px) {
  #content.fiche-recette {
    /* Blocs ingrédients et préparation en mobile */
  }
  #content.fiche-recette .bt-slide-recette-aside,
  #content.fiche-recette .bt-slide-recette-bottom {
    background-color: #007ba4;
    color: #FFFFFF;
    text-transform: uppercase;
    border: 0 none;
    font-weight: bold;
    font-size: 1.25em;
    width: auto;
  }
  #content.fiche-recette .bt-slide-recette-aside:hover,
  #content.fiche-recette .bt-slide-recette-bottom:hover,
  #content.fiche-recette .bt-slide-recette-aside:focus,
  #content.fiche-recette .bt-slide-recette-bottom:focus {
    background-color: #005672;
  }
  #content.fiche-recette .bt-slide-recette-aside {
    border-radius: 20px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    position: absolute;
    padding: 3px 5px 3px 15px;
    line-height: 1.5;
  }
  #content.fiche-recette .bt-slide-recette-aside:before {
    content: "";
    float: right;
    width: 24px;
    height: 24px;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 7px;
  }
  #content.fiche-recette .bt-slide-recette-aside.bt-right {
    right: 0;
    top: 20px;
    -ms-transform-origin: right bottom 0;
    -webkit-transform-origin: right bottom 0;
    transform-origin: right bottom 0;
  }
  #content.fiche-recette .bt-slide-recette-aside.bt-right:before {
    background-position: -55px -64px;
  }
  #content.fiche-recette .bt-slide-recette-aside.bt-left {
    left: 30px;
    top: 173px;
    -ms-transform-origin: left bottom 0;
    -webkit-transform-origin: left bottom 0;
    transform-origin: left bottom 0;
  }
  #content.fiche-recette .bt-slide-recette-aside.bt-left:before {
    background-position: 0 -64px;
  }
  #content.fiche-recette .bt-slide-recette-bottom {
    display: block;
    line-height: 1.5;
    padding: 12px 16px;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }
  #content.fiche-recette .liste-checkbox-recette {
    padding-bottom: 15px;
    min-height: 170px;
  }
  #content.fiche-recette #ingredients-recette .liste-checkbox-recette {
    padding-right: 20px;
  }
  #content.fiche-recette #preparation-recette .liste-checkbox-recette {
    padding-left: 20px;
  }
}
@media screen and (min-width: 768px) {
  #content.fiche-recette #ingredients-recette,
  #content.fiche-recette #preparation-recette {
    display: block !important;
  }
}
#content.fiche-recette .titre-produits-associes {
  margin-top: 5px;
}
/* ---------------------------------------------------------- */
/* Page "eframe générique" (iframe) */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* Page liste des produits du catalogue promos */
/* ---------------------------------------------------------- */
#content {
  /* Lien retour catalogues promos */
  /* Bloc Titre opération */
  /* Bloc couverture catalogue + slider */
  /* Titre "nos produits" */
  /* Bloc image page liste catalogue promotions qui doit être aligné même hauteur que les autres blocs */
  /* Bloc qui englobe tous les produits */
  /* Blocs produit dans le catalogue promos */
  /* Mécanique promo (arche) */
}
#content .lien-retour-catalogues-promo {
  margin-bottom: 10px;
}
#content .lien-retour-catalogues-promo a {
  color: #007Ba4;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.9rem;
}
#content .lien-retour-catalogues-promo a:hover,
#content .lien-retour-catalogues-promo a:focus {
  text-decoration: underline;
}
#content .titre-operation {
  color: #FFFFFF;
  font-weight: normal;
  margin: 0 !important;
  font-size: 1.3rem;
}
#content .sous-titre-operation {
  line-height: 1.2;
  margin: 0;
}
#content .bt-feuilletez {
  float: right;
  margin-top: 15px;
}
#content .bloc-couverture-cat-promo .img-couverture {
  margin-left: auto;
  margin-right: auto;
}
#content .bloc-couverture-slider {
  margin: 10px 0;
  /* Le slider */
}
#content .bloc-couverture-slider.with-slider {
  background-color: #FFFFFF;
  /* Image quand il y a le slider */
}
@media screen and (min-width: 768px) {
  #content .bloc-couverture-slider.with-slider .bloc-couverture-cat-promo .img-couverture {
    width: 100%;
  }
}
#content .bloc-couverture-slider .slick-slider-produits {
  margin-top: 5px;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #content .bloc-couverture-slider .slick-slider-produits {
    margin-top: 10px;
    margin-right: 0;
  }
}
#content .bloc-couverture-slider .bt-in-slider {
  position: absolute;
  right: 15px;
  bottom: 0;
}
#content .bandeau-choix-magasin-promo {
  margin-bottom: 0;
  padding-bottom: 15px;
}
#content .bloc-img-catalogue-promotion {
  min-height: 180px;
}
#content .titre-produit {
  font-size: 1.8em;
  font-weight: bold;
  color: #FFFFFF;
  margin: 0;
}
#content .bloc-cat-promo-produits {
  background-color: #efedea;
  padding: 40px 40px 20px;
  margin-bottom: .83333em;
  /* picto u plus petit et specifique pour la page catalogue produit */
}
@media screen and (max-width: 767px) {
  #content .bloc-cat-promo-produits {
    padding-left: 0;
    padding-right: 0;
  }
}
#content .bloc-cat-promo-produits .texte-promo-carte:before {
  content: "";
  background-position: 0px -503px;
  width: 30px;
  height: 25px;
  float: left;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  #content .bloc-cat-promo-produits .texte-promo-carte:before {
    transform: translatey(60%);
    -ms-transform: translatey(60%);
    -webkit-transform: translatey(60%);
    -moz-transform: translatey(60%);
    margin-left: 5px;
  }
}
#content .bloc-produit-cat-promo {
  margin-bottom: 20px;
  /* Image produit */
  /* Bloc contenant les pictos + desc + prix */
  /* Pictos VSA */
  /* Bloc nom produit + description */
  /* Bloc prix */
  /*---- pb compatibilité navigateur IE9 / IE11 cette hauteur chasse tous les autres blocs dans le cadre d'une contribution supplémentaire prix barre*/
  /* Bouton ajouter */
  /* Autres textes */
}
@media screen and (max-width: 767px) {
  #content .bloc-produit-cat-promo {
    min-height: 280px;
  }
}
@media screen and (min-width: 768px) {
  #content .bloc-produit-cat-promo .img-fond {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  #content .bloc-produit-cat-promo .img-fond {
    margin-bottom: 15px;
  }
}
#content .bloc-produit-cat-promo .img-fond .lien-img-produit {
  max-height: 156px;
  max-width: 156px;
}
#content .bloc-produit-cat-promo .img-fond .img-produit {
  margin-left: auto;
  margin-right: auto;
  max-height: 156px;
}
@media screen and (min-width: 768px) {
  #content .bloc-produit-cat-promo .img-fond .img-produit {
    max-width: 156px;
  }
}
#content .bloc-produit-cat-promo .liste-pictos-vsa {
  text-align: left;
  padding: 0 10%;
}
#content .bloc-produit-cat-promo .bloc-nom-description {
  margin-top: 5px;
}
#content .bloc-produit-cat-promo .nom-produit {
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 0;
  color: #555;
}
#content .bloc-produit-cat-promo .desc-produit {
  margin-bottom: 5px;
}
#content .bloc-produit-cat-promo .bloc-prix-produit {
  padding-top: 5px;
}
#content .bloc-produit-cat-promo .col-droite-prix-bouton {
  text-align: right;
}
#content .bloc-produit-cat-promo .prix {
  margin: 0;
}
#content .bloc-produit-cat-promo .prix-kilo,
#content .bloc-produit-cat-promo .prix-kilo-plusieurs,
#content .bloc-produit-cat-promo .prix-kilo-nouveau,
#content .bloc-produit-cat-promo .prix-kilo-barre,
#content .bloc-produit-cat-promo .prix-produit-plusieurs {
  font-size: 0.9em;
}
#content .bloc-produit-cat-promo .prix-barre,
#content .bloc-produit-cat-promo .prix-kilo-plusieurs,
#content .bloc-produit-cat-promo .prix-produit-plusieurs,
#content .bloc-produit-cat-promo .prix-produit {
  color: #eb212e;
}
#content .bloc-produit-cat-promo .prix-kilo,
#content .bloc-produit-cat-promo .prix-kilo-plusieurs,
#content .bloc-produit-cat-promo .prix-kilo-barre,
#content .bloc-produit-cat-promo .prix-kilo-nouveau {
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  #content .bloc-produit-cat-promo .prix-kilo,
  #content .bloc-produit-cat-promo .prix-kilo-plusieurs,
  #content .bloc-produit-cat-promo .prix-kilo-barre,
  #content .bloc-produit-cat-promo .prix-kilo-nouveau {
    display: inline-block;
    margin-right: 10px;
  }
}
#content .bloc-produit-cat-promo .prix-kilo,
#content .bloc-produit-cat-promo .prix-prix-kilo-barre,
#content .bloc-produit-cat-promo .prix-kilo-nouveau {
  color: #000000;
}
#content .bloc-produit-cat-promo .prix-barre,
#content .bloc-produit-cat-promo .prix-produit {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  #content .bloc-produit-cat-promo .prix-barre,
  #content .bloc-produit-cat-promo .prix-produit,
  #content .bloc-produit-cat-promo .prix-produit-plusieurs {
    display: inline-block;
    margin-right: 10px;
    margin-top: 5px;
  }
}
#content .bloc-produit-cat-promo .prix-produit {
  background-color: #feef33;
  font-size: 2em;
  display: inline-block;
  padding: 2px;
}
#content .bloc-produit-cat-promo .prix-a-partir-de {
  margin: -20px 0 0 0;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #content .bloc-produit-cat-promo .prix-a-partir-de {
    margin-right: 10px;
  }
}
#content .bloc-produit-cat-promo .bt-add-cart {
  margin-top: 5px;
}
#content .bloc-produit-cat-promo .bloc-mecanique-complementaire,
#content .bloc-produit-cat-promo .bloc-coupon-remise {
  font-size: 0.9em;
  line-height: 1.5;
  margin: 10px 0 0;
}
#content .bloc-mecanique-promo {
  margin: 0;
  height: 85px;
}
@media screen and (min-width: 768px) {
  #content .bloc-mecanique-promo {
    height: 69px;
  }
}
@media screen and (max-width: 767px) {
  #content .bloc-mecanique-promo {
    margin: -20px -20px 0;
  }
}
#content .bloc-mecanique-promo .date-promo {
  text-align: center;
  margin: 0;
  background-color: #fef200;
  padding: 2px 10px;
  color: red;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 5px;
  /* .texte-date{
                background-color: #fef200;
                margin-bottom: 0;
                padding: 0px 10px;
                color: red;
                font-size: 0.8rem;
                display: inline-block;
            }*/
}
@media screen and (max-width: 767px) {
  #content .bloc-mecanique-promo .date-promo {
    left: auto;
    right: 0;
  }
}
#content .img-fond {
  margin: auto;
  max-height: 156px;
  max-width: 156px;
}
@media screen and (min-width: 768px) {
  #content .img-fond {
    padding-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  #content .img-fond {
    padding-top: 15px;
  }
}
#content .mecanique-promo-arche {
  position: relative;
}
#content .mecanique-promo-arche .arche-svg {
  z-index: 0;
  position: relative;
  width: 100%;
  top: 0;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-top: -2px;
}
#content .mecanique-promo-arche .promo-achat {
  z-index: 10;
  position: absolute;
  text-align: center;
  color: #FFFFFF;
  right: 0;
  left: 0;
  margin: 0;
  padding: 5px 5px;
  line-height: 1;
  font-weight: bold;
  top: 50%;
  /* poussé de la moitié de hauteur du référent */
  transform: translateY(-50%);
  /* tiré de la moitié de sa propre hauteur */
}
#content .mecanique-promo-arche .promo-achat-produit {
  font-size: 130%;
}
/* ---------------------------------------------------------- */
/* Page liste fiche produit promo */
/* ---------------------------------------------------------- */
#content {
  /* Blocs prix produit */
  /*interference class entre bloc-fiche-produit/bloc-produit-cat-promo une position absolute est à mettre en relative*/
  /* Image centre en dessous de l'arc */
  /* Position titre H1 en vert */
}
#content .position-bloc-prix-produit {
  position: relative!important;
}
#content .img-produit {
  margin-right: auto;
  margin-left: auto;
  max-width: 300px;
  max-height: 300px;
}
#content .nom-produit {
  margin-top: 15px!important;
}
/* ---------------------------------------------------------- */
/* pages Liste de courses */
/* ---------------------------------------------------------- */
#content .page-liste-courses {
  /* Mise en forme du tableau avec bordure */
  /* bouton avec picto */
  /* accordéon en mobile */
}
#content .page-liste-courses .style-general-cellule-course {
  border-right: 1px dashed #ccc;
  text-align: center;
}
#content .page-liste-courses .style-general-cellule-course:last-child {
  border-right: 0 none;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .style-general-cellule-course {
    border-right: 0 none;
    padding: 8px 0;
  }
}
#content .page-liste-courses .style-titre-liste {
  vertical-align: top;
  padding-top: 0;
  line-height: 1.3em;
}
#content .page-liste-courses .tableau-liste-courses {
  margin-top: 10px;
  margin-bottom: 5px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .tableau-liste-courses {
    display: inline-table;
    width: 100%;
  }
}
#content .page-liste-courses .bt-tableau-liste-courses {
  background-color: transparent;
  width: auto;
  border: 0 none;
}
#content .page-liste-courses .bt-tableau-liste-courses::before {
  display: block;
  content: "";
}
#content .page-liste-courses .picto-liste-course {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .picto-liste-course {
    padding: 5px 15px 6px 36px!important;
    width: 100%;
    font-size: 1em;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content .page-liste-courses .picto-liste-course {
    line-height: 1.3em;
    position: relative;
    margin-bottom: 0!important;
    border: 0 none;
    background-color: #e3001b;
  }
}
@media screen and (max-width: 479px) {
  #content .page-liste-courses .picto-liste-course {
    line-height: 1.1em;
    margin: 0!important;
    background-color: #e3001b!important;
  }
}
#content .page-liste-courses .picto-liste-course::before {
  width: 24px;
  height: 30px;
  margin: auto;
  left: 5px;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .picto-liste-course::before {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .picto-liste-course span {
    left: -5px;
    position: relative;
  }
}
#content .page-liste-courses .liens-detail-liste::before {
  background-position: -5px -541px;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .liens-detail-liste::before {
    background-position: -180px -545px;
    margin: 0;
  }
}
#content .page-liste-courses .liens-renommer-liste::before {
  background-position: -53px -541px;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .liens-renommer-liste::before {
    background-position: -223px -545px;
    margin: 0;
  }
}
#content .page-liste-courses .liens-fusionner-liste::before {
  background-position: -100px -542px;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .liens-fusionner-liste::before {
    background-position: -263px -545px;
    margin: 0;
  }
}
#content .page-liste-courses .liens-supprimer-liste::before {
  background-position: -151px -541px;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .liens-supprimer-liste::before {
    background-position: -305px -545px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .accordeon-liste-courses {
    padding: 15px;
  }
}
#content .page-liste-courses .accordeon-liste-courses .fake-tabs .accordeon-link.open:after {
  border-top-color: #007BA4;
}
#content .page-liste-courses .accordeon-link {
  margin-bottom: 10px;
}
#content .page-liste-courses .chiffres-liste-course {
  font-size: 10em;
  display: block;
  line-height: 0.8;
  color: #007ba4;
}
#content .page-liste-courses .types-liste-course {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: #007ba4;
}
@media screen and (max-width: 767px) {
  #content .page-liste-courses .chiffres-liste-course,
  #content .page-liste-courses .types-liste-course {
    padding: 0;
    display: block;
  }
}
/* ---------------------------------------------------------- */
/* pages Détails Liste de courses */
/* ---------------------------------------------------------- */
#content .page-detail-liste-courses {
  /*--- généralisation placement picto ---*/
  /*--- la barre de recherche "ajoutez lib. des produits"---*/
  /*--- liste de selection "Ma liste"---*/
  /*--- disposition ensemble colonne---*/
  /*--disposition image en hauteur---*/
  /*--disposition picto-carte u en hauteur tablette---*/
  /*---application d'une hauteur minimale pour parfaire avec les filets gris et éviter le dépassement de ceux-ci dans le cas d'un affiche d'une ligne d'ajout de l'ensemble---*/
  /*--- Mise en forme et titre colonne libellé mecanique promo ---*/
  /*--- généralisation couleur texte #555 ---*/
  /*--- généralisation texte centrer en hauteur / cellule---*/
  /*--- texte centrer en largeur pour 5 ème colonne en partant de la gauche = largeur à imposer ---*/
  /*--- généralisation alignement en hauteur texte/cellule du 2eme niveau---*/
  /*--- généralisation trait separateur gris--*/
  /*--- généralisation conteneur à 100%--*/
  /*--- généralisation texte fer à gauche mobile----*/
  /*--- généralisation conteneur contour du tableau*/
}
#content .page-detail-liste-courses .liens-supprimer-liste:before,
#content .page-detail-liste-courses .picto-titre:before {
  float: left;
  display: block;
  height: 20px;
  position: relative;
  content: "";
  width: 40px;
}
#content .page-detail-liste-courses .largeur-conteneur-input {
  width: 92%!important;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content .page-detail-liste-courses .largeur-conteneur-input {
    width: 88%!important;
  }
}
@media screen and (max-width: 479px) {
  #content .page-detail-liste-courses .largeur-conteneur-input {
    width: 80%!important;
  }
}
#content .page-detail-liste-courses .contour-barre-recherche {
  padding: 0.4em 4px;
}
#content .page-detail-liste-courses .espace-bottom-barre {
  padding-bottom: 10px;
}
#content .page-detail-liste-courses .position-picto-bouton {
  display: inline-block;
  float: right;
}
#content .page-detail-liste-courses .position-picto-bouton:before {
  float: right;
  background-position: -43px -589px;
  width: 40px;
  height: 22px;
}
#content .page-detail-liste-courses .text-ajoutez {
  width: 100%;
  padding-top: 8px;
  padding-left: 15px;
  display: inline-block;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .text-ajoutez {
    padding-top: 8px;
  }
}
#content .page-detail-liste-courses .picto-titre {
  display: inline-block;
  color: #00828c!important;
  font-weight: 900;
  margin-bottom: 5px;
}
#content .page-detail-liste-courses .picto-titre:before {
  background-position: -5px -589px;
  width: 32px;
}
#content .page-detail-liste-courses .style-sous-titre-h2 {
  font-size: 0.7em;
  text-transform: initial;
  padding-left: 10px;
}
#content .page-detail-liste-courses .alignement-droite-select-details {
  display: inline-block;
  float: right;
  font-weight: bold;
  padding-top: 3px;
}
#content .page-detail-liste-courses .alignement-droite-select-details label {
  padding-right: 10px;
}
#content .page-detail-liste-courses .texte-carte-arche {
  top: 18px;
  left: -5px;
}
#content .page-detail-liste-courses .texte-carte-arche:before {
  content: "";
  background-position: 0 -506px;
  width: 30px;
  height: 21px;
  float: left;
  margin-right: 5px;
}
#content .page-detail-liste-courses .position-hauteur-image-produit {
  position: relative;
  top: 28px;
  bottom: -35px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content .page-detail-liste-courses .position-hauteur-image-produit {
    top: 0;
  }
}
@media screen and (max-width: 479px) {
  #content .page-detail-liste-courses .position-hauteur-image-produit {
    top: 2px;
  }
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .position-xs-sm-picto-carte-u {
    top: -25px;
  }
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .mobile-img-defaut {
    max-height: 130px;
  }
}
#content .page-detail-liste-courses .bloc-produit-liste,
#content .page-detail-liste-courses .ensemble-bloc-details-liste-bordure {
  min-height: 130px;
}
#content .page-detail-liste-courses .liens-supprimer-liste {
  padding: 0;
  width: auto;
  border: 0 none;
  background: transparent;
  float: right;
}
#content .page-detail-liste-courses .liens-supprimer-liste:before {
  background-position: -99px -589px;
  width: 35px;
}
#content .page-detail-liste-courses .style-prix-unite {
  color: #000000;
}
#content .page-detail-liste-courses .espace-separation-ligne {
  padding-bottom: 15px;
  margin: auto;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #content .page-detail-liste-courses .espace-separation-ligne {
    padding-bottom: 25px;
    padding-left: 5px;
    margin: auto;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content .page-detail-liste-courses .espace-separation-ligne {
    padding-bottom: 25px;
    margin-left: 15px;
    padding-right: 15px;
    width: auto;
    margin: auto;
  }
}
@media screen and (max-width: 479px) {
  #content .page-detail-liste-courses .espace-separation-ligne {
    margin-left: 5px;
    width: auto;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .liens-supprimer-liste {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .ensemble-bloc-details-liste-bordure {
    border-bottom-color: #c3c3c3;
    border-bottom: 1px solid;
    margin-bottom: 20px;
  }
}
#content .page-detail-liste-courses .couleur-titre-mecanique-promo {
  color: #000000;
  text-align: center;
  color: #464040;
  /*top: 5px;*/
  margin: 0;
  padding: 5px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .couleur-titre-mecanique-promo {
    text-align: left;
    padding: 5px 0 5px 0;
  }
}
#content .page-detail-liste-courses .couleur-titre-h3,
#content .page-detail-liste-courses .style-sous-titre-h2 {
  color: #000000!important;
  font-weight: bold;
}
#content .page-detail-liste-courses .prix-detail-Mesliste-courses {
  width: 55px;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .prix-detail-Mesliste-courses {
    width: auto;
  }
}
#content .page-detail-liste-courses .suppression-detail-Mesliste-courses {
  width: 58px;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .suppression-detail-Mesliste-courses {
    width: auto;
  }
}
@media screen and (min-width: 960px) {
  #content .page-detail-liste-courses .alignement-vertical-texte-details,
  #content .page-detail-liste-courses .alignement-horizontal-texte-details,
  #content .page-detail-liste-courses .couleur-titre-mecanique-promo {
    display: table-cell;
    height: 150px;
    vertical-align: middle;
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #content .page-detail-liste-courses .alignement-vertical-texte-details,
  #content .page-detail-liste-courses .alignement-horizontal-texte-details,
  #content .page-detail-liste-courses .couleur-titre-mecanique-promo {
    display: table-cell;
    height: 150px;
    vertical-align: middle;
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .alignement-vertical-texte-details,
  #content .page-detail-liste-courses .alignement-horizontal-texte-details,
  #content .page-detail-liste-courses .couleur-titre-mecanique-promo {
    display: inline-block;
    height: auto;
  }
}
#content .page-detail-liste-courses .disposition-largeur-bloc-colonne-details {
  width: 185px;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .disposition-largeur-bloc-colonne-details {
    width: auto;
  }
}
#content .page-detail-liste-courses .position-specifique-standard-liste {
  display: inline;
  padding-left: 1px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .position-specifique-standard-liste {
    display: inline-block;
    height: auto;
  }
}
#content .page-detail-liste-courses .position-specifique-details-h3 {
  top: -10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .position-specifique-details-h3 {
    top: 0;
  }
}
#content .page-detail-liste-courses .alignement-horizontal-texte-details {
  text-align: center;
  line-height: 1.5em;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .alignement-horizontal-texte-details {
    text-align: left;
  }
}
#content .page-detail-liste-courses .trait-separation-details-liste {
  border-right: 1px solid #c3c3c3;
  padding: 80px 0;
  /*padding: 74px 0;*/
  position: absolute;
  z-index: 1;
  display: block;
  left: 0;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .trait-separation-details-liste {
    display: none;
  }
}
#content .page-detail-liste-courses .conteneur-largeur-full {
  display: block;
  width: 100%;
}
@media screen and (max-width: 479px) {
  #content .page-detail-liste-courses .alignement-gauche-texte-details,
  #content .page-detail-liste-courses .couleur-titre-h3,
  #content .page-detail-liste-courses .style-sous-titre-h2,
  #content .page-detail-liste-courses .couleur-titre-mecanique-promo {
    padding-left: 5px;
  }
}
#content .page-detail-liste-courses .bloc-inside-less {
  padding: 10px;
}
#content .page-detail-liste-courses .accordeon-liste-details-produits .fake-tabs.accordeon-onglet .accordeon-link > span {
  text-align: left!important;
  background-color: #757575!important;
}
#content .page-detail-liste-courses .accordeon-liste-details-produits .fake-tabs.accordeon-onglet .accordeon-link.open:after {
  border-top-color: #757575!important;
  left: 45px;
  right: 0;
  margin-left: 0;
  margin-right: auto;
}
#content .page-detail-liste-courses .accordeon-liste-details-produits .fake-tabs.accordeon-onglet .accordeon-link.active:before {
  right: 10px;
  background-position: -286px -361px;
  width: 9px;
  height: 6px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
}
#content .page-detail-liste-courses .accordeon-liste-details-produits .fake-tabs.accordeon-onglet .accordeon-link.open:before {
  content: "";
  background-position: -286px -378px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}
#content .page-detail-liste-courses .alignement-gauche-texte-details {
  text-align: left;
  line-height: 1.5em;
}
#content .page-detail-liste-courses .clean-margin-prix-detail {
  margin: 0;
}
@media screen and (min-width: 768px) {
  #content .page-detail-liste-courses .bloc-affichage-mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .bloc-affichage-mobile {
    display: block;
  }
}
#content .page-detail-liste-courses .style-offre-details-liste {
  color: #eb212e;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #content .page-detail-liste-courses .alignement-mobile-offre-details {
    margin: 0 10px 15px 5px;
  }
}
/* ---------------------------------------------------------- */
/* Page formulaire inscription */
/* ---------------------------------------------------------- */
#content #formulaireinscription,
#content #adhesionCarteU-page,
#content #saisie-codepin {
  /*---style titre H3----*/
  /*---style champs input----*/
  /*#votreDemandeCarteU{
		#votreCarteU{
	    	max-width:485px;
    	    display: block;
		    width: 385px;
		    position: relative;
		    float: right;
		    top: -2px;
		    right: 15px;
		    padding: 15px 10px 5px 15px;
		    background-color: #eeeeee;
		    @media @scr_xs_sm {
		    	float: left;
			    width: 97%;
			    left: 5px;
			    padding: 20px 15px 8px 15px;
	    	}

		    &:after {
	    		content: "";
			    position: absolute;
			    top: 11px;
			    left: -20px;
			    width: 0;
			    border: 10px solid transparent;
			    border-right: 10px solid #eeeeee;
			    @media @scr_xs_sm {
			    	content: "";
				    position: absolute;
				    top: -20px;
				    rotate: 90°;
				    left: 25px;
				    width: 0;
				    border: 10px solid transparent;
				    -ms-transform: rotate(90deg);
				    -webkit-transform: rotate(90deg);
				    transform: rotate(90deg);
				    border-right: 10px solid #eeeeee;
		    	}

	    	}
		    #demande-carteu-oui, #demande-carteu-non{
		    	@media @scr_xs_sm {
		    		display:inline-block;
			    	width: auto!important;
				    font-size: 1.3em;
				    line-height: 1.5;
				    padding: 8px 40px 8px 20px !important;
    				margin: 0 20px 0 0 !important;
		    	}

		    }
	    }*/
  /*--Bloc gris "vous n'avez pas en core la carte U ---*/
}
#content #formulaireinscription .form,
#content #adhesionCarteU-page .form,
#content #saisie-codepin .form {
  padding-bottom: 0px;
}
#content #formulaireinscription .marge-bottom-question,
#content #adhesionCarteU-page .marge-bottom-question,
#content #saisie-codepin .marge-bottom-question,
#content #formulaireinscription .clean-marge-habitation,
#content #adhesionCarteU-page .clean-marge-habitation,
#content #saisie-codepin .clean-marge-habitation {
  margin-bottom: 0.5em;
}
#content #formulaireinscription .font-bold,
#content #adhesionCarteU-page .font-bold,
#content #saisie-codepin .font-bold {
  font-weight: bold;
}
#content #formulaireinscription .disposition-block,
#content #adhesionCarteU-page .disposition-block,
#content #saisie-codepin .disposition-block {
  display: block;
  padding-bottom: 5px;
  width: 100%;
  padding-right: 15px;
  margin-right: 10px;
  position: relative;
  top: 5px;
  float: none;
  vertical-align: top;
}
#content #formulaireinscription .reinit-width-auto,
#content #adhesionCarteU-page .reinit-width-auto,
#content #saisie-codepin .reinit-width-auto {
  width: auto;
}
#content #formulaireinscription .champs-cadre-inscription,
#content #adhesionCarteU-page .champs-cadre-inscription,
#content #saisie-codepin .champs-cadre-inscription {
  width: 225px;
}
#content #formulaireinscription .champs-cadre-inscription,
#content #adhesionCarteU-page .champs-cadre-inscription,
#content #saisie-codepin .champs-cadre-inscription,
#content #formulaireinscription .reinit-width-auto,
#content #adhesionCarteU-page .reinit-width-auto,
#content #saisie-codepin .reinit-width-auto {
  padding: 8px 8px;
  margin-bottom: 10px;
}
#content #formulaireinscription .form input[type=email],
#content #adhesionCarteU-page .form input[type=email],
#content #saisie-codepin .form input[type=email],
#content #formulaireinscription .form input[type=text],
#content #adhesionCarteU-page .form input[type=text],
#content #saisie-codepin .form input[type=text],
#content #formulaireinscription select#pays,
#content #adhesionCarteU-page select#pays,
#content #saisie-codepin select#pays,
#content #formulaireinscription select#typePorteur,
#content #adhesionCarteU-page select#typePorteur,
#content #saisie-codepin select#typePorteur,
#content #formulaireinscription .form input[type=password],
#content #adhesionCarteU-page .form input[type=password],
#content #saisie-codepin .form input[type=password] {
  border: 1px solid #459bd5;
}
#content #formulaireinscription label.error input.text,
#content #adhesionCarteU-page label.error input.text,
#content #saisie-codepin label.error input.text,
#content #formulaireinscription label.error select,
#content #adhesionCarteU-page label.error select,
#content #saisie-codepin label.error select,
#content #formulaireinscription label.error select#pays,
#content #adhesionCarteU-page label.error select#pays,
#content #saisie-codepin label.error select#pays,
#content #formulaireinscription label.error select#typePorteur,
#content #adhesionCarteU-page label.error select#typePorteur,
#content #saisie-codepin label.error select#typePorteur,
#content #formulaireinscription label.error textarea,
#content #adhesionCarteU-page label.error textarea,
#content #saisie-codepin label.error textarea,
#content #formulaireinscription label.error input.email,
#content #adhesionCarteU-page label.error input.email,
#content #saisie-codepin label.error input.email {
  border-color: #c41b29;
  color: #c41b29;
}
#content #formulaireinscription p.error-general,
#content #adhesionCarteU-page p.error-general,
#content #saisie-codepin p.error-general {
  top: 5px;
  color: #c41b29;
}
#content #formulaireinscription .cadre-gris,
#content #adhesionCarteU-page .cadre-gris,
#content #saisie-codepin .cadre-gris {
  border: 1px solid #459bd5;
}
#content #formulaireinscription #explication-carte-virtuelle,
#content #adhesionCarteU-page #explication-carte-virtuelle,
#content #saisie-codepin #explication-carte-virtuelle {
  margin-bottom: 10px;
  padding: 10px;
}
#content #formulaireinscription #explication-carte-virtuelle p,
#content #adhesionCarteU-page #explication-carte-virtuelle p,
#content #saisie-codepin #explication-carte-virtuelle p {
  margin-bottom: 5px;
}
#content #formulaireinscription #choix-carte-u,
#content #adhesionCarteU-page #choix-carte-u,
#content #saisie-codepin #choix-carte-u {
  background-color: #eeeeee;
  height: auto;
  width: 635px;
  padding-bottom: 1px;
  padding-top: 7px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #choix-carte-u,
  #content #adhesionCarteU-page #choix-carte-u,
  #content #saisie-codepin #choix-carte-u {
    width: 100%;
  }
}
#content #formulaireinscription #choix-carte-u #choix-carteu-text,
#content #adhesionCarteU-page #choix-carte-u #choix-carteu-text,
#content #saisie-codepin #choix-carte-u #choix-carteu-text {
  margin-bottom: 10px;
}
#content #formulaireinscription #choix-carte-u #choix-carteu-boutons,
#content #adhesionCarteU-page #choix-carte-u #choix-carteu-boutons,
#content #saisie-codepin #choix-carte-u #choix-carteu-boutons {
  margin-bottom: 0px;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #choix-carte-u #choix-carteu-boutons,
  #content #adhesionCarteU-page #choix-carte-u #choix-carteu-boutons,
  #content #saisie-codepin #choix-carte-u #choix-carteu-boutons {
    margin-left: 0px;
  }
}
#content #formulaireinscription #choix-carte-u #choix-carteu-boutons #carteu-oui,
#content #adhesionCarteU-page #choix-carte-u #choix-carteu-boutons #carteu-oui,
#content #saisie-codepin #choix-carte-u #choix-carteu-boutons #carteu-oui {
  vertical-align: middle;
}
#content #formulaireinscription #choix-carte-u #choix-carteu-boutons #demande-carteu-oui,
#content #adhesionCarteU-page #choix-carte-u #choix-carteu-boutons #demande-carteu-oui,
#content #saisie-codepin #choix-carte-u #choix-carteu-boutons #demande-carteu-oui {
  vertical-align: middle;
}
#content #formulaireinscription #choix-carte-u #choix-carteu-message-text,
#content #adhesionCarteU-page #choix-carte-u #choix-carteu-message-text,
#content #saisie-codepin #choix-carte-u #choix-carteu-message-text {
  height: auto;
  margin-bottom: 5px;
}
#content #formulaireinscription #demande-carteu-non,
#content #adhesionCarteU-page #demande-carteu-non,
#content #saisie-codepin #demande-carteu-non {
  text-decoration: underline;
  margin-left: 20px;
  margin-top: 15px;
  vertical-align: middle;
}
#content #formulaireinscription #demande-carteu-non:hover,
#content #adhesionCarteU-page #demande-carteu-non:hover,
#content #saisie-codepin #demande-carteu-non:hover {
  color: grey;
  cursor: pointer;
}
#content #formulaireinscription #carteu-numero-infos,
#content #adhesionCarteU-page #carteu-numero-infos,
#content #saisie-codepin #carteu-numero-infos {
  color: #007ba4;
  text-decoration: underline;
}
#content #formulaireinscription #carteu-numero-infos:hover,
#content #adhesionCarteU-page #carteu-numero-infos:hover,
#content #saisie-codepin #carteu-numero-infos:hover {
  cursor: help;
}
#content #formulaireinscription #carteu-numero-infos .infobulle,
#content #adhesionCarteU-page #carteu-numero-infos .infobulle,
#content #saisie-codepin #carteu-numero-infos .infobulle {
  display: none;
  z-index: 1000;
  background-color: #C9DAF8;
  color: #44494f;
  width: 300px;
  height: 40px;
  position: absolute;
  opacity: 0.9;
}
#content #formulaireinscription #carteu-numero-infos:hover .infobulle,
#content #adhesionCarteU-page #carteu-numero-infos:hover .infobulle,
#content #saisie-codepin #carteu-numero-infos:hover .infobulle {
  display: block;
}
#content #formulaireinscription #carteu-numero-association,
#content #adhesionCarteU-page #carteu-numero-association,
#content #saisie-codepin #carteu-numero-association {
  padding-left: 10px;
  padding-bottom: 5px;
}
#content #formulaireinscription #carteu-numero-association-value,
#content #adhesionCarteU-page #carteu-numero-association-value,
#content #saisie-codepin #carteu-numero-association-value {
  padding-top: 5px;
  padding-left: 50px;
  padding-bottom: 5px;
}
#content #formulaireinscription #carteu-bouton-modifier-choix,
#content #adhesionCarteU-page #carteu-bouton-modifier-choix,
#content #saisie-codepin #carteu-bouton-modifier-choix {
  margin-bottom: 10px;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-bouton-modifier-choix,
  #content #adhesionCarteU-page #carteu-bouton-modifier-choix,
  #content #saisie-codepin #carteu-bouton-modifier-choix {
    margin-right: 0px;
    margin-left: 0px;
  }
}
#content #formulaireinscription .mef-informations .disposition-checkbox-condition,
#content #adhesionCarteU-page .mef-informations .disposition-checkbox-condition,
#content #saisie-codepin .mef-informations .disposition-checkbox-condition {
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .mef-informations .disposition-checkbox-condition,
  #content #adhesionCarteU-page .mef-informations .disposition-checkbox-condition,
  #content #saisie-codepin .mef-informations .disposition-checkbox-condition {
    padding-bottom: 0;
  }
}
#content #formulaireinscription label.error span.error,
#content #adhesionCarteU-page label.error span.error,
#content #saisie-codepin label.error span.error,
#content #formulaireinscription span.error-civilite span.error-msg,
#content #adhesionCarteU-page span.error-civilite span.error-msg,
#content #saisie-codepin span.error-civilite span.error-msg,
#content #formulaireinscription span.error-date-naissance span.error-msg,
#content #adhesionCarteU-page span.error-date-naissance span.error-msg,
#content #saisie-codepin span.error-date-naissance span.error-msg,
#content #formulaireinscription span.error-optin span.error-msg,
#content #adhesionCarteU-page span.error-optin span.error-msg,
#content #saisie-codepin span.error-optin span.error-msg,
#content #formulaireinscription #magasin-prefere-error,
#content #adhesionCarteU-page #magasin-prefere-error,
#content #saisie-codepin #magasin-prefere-error,
#content #formulaireinscription #carteu-infos,
#content #adhesionCarteU-page #carteu-infos,
#content #saisie-codepin #carteu-infos,
#content #formulaireinscription #carteu-demande,
#content #adhesionCarteU-page #carteu-demande,
#content #saisie-codepin #carteu-demande,
#content #formulaireinscription #cta-modifier-bloc,
#content #adhesionCarteU-page #cta-modifier-bloc,
#content #saisie-codepin #cta-modifier-bloc {
  max-width: 485px;
  width: 385px;
  padding: 10px 10px 10px 15px;
}
#content #formulaireinscription span.error-optin span.error-msg,
#content #adhesionCarteU-page span.error-optin span.error-msg,
#content #saisie-codepin span.error-optin span.error-msg,
#content #formulaireinscription span.error-optinCarteU span.error-msg,
#content #adhesionCarteU-page span.error-optinCarteU span.error-msg,
#content #saisie-codepin span.error-optinCarteU span.error-msg {
  top: -10px !important;
  padding: 10px 10px 5px 15px;
}
#content #formulaireinscription span.error-optinCarteU span.error-msg,
#content #adhesionCarteU-page span.error-optinCarteU span.error-msg,
#content #saisie-codepin span.error-optinCarteU span.error-msg {
  max-width: 300px;
  width: 300px;
}
#content #formulaireinscription label.error span.error,
#content #adhesionCarteU-page label.error span.error,
#content #saisie-codepin label.error span.error,
#content #formulaireinscription span.error-civilite span.error-msg,
#content #adhesionCarteU-page span.error-civilite span.error-msg,
#content #saisie-codepin span.error-civilite span.error-msg,
#content #formulaireinscription span.error-date-naissance span.error-msg,
#content #adhesionCarteU-page span.error-date-naissance span.error-msg,
#content #saisie-codepin span.error-date-naissance span.error-msg,
#content #formulaireinscription span.error-optinCarteU span.error-msg,
#content #adhesionCarteU-page span.error-optinCarteU span.error-msg,
#content #saisie-codepin span.error-optinCarteU span.error-msg,
#content #formulaireinscription span.error-optin span.error-msg,
#content #adhesionCarteU-page span.error-optin span.error-msg,
#content #saisie-codepin span.error-optin span.error-msg,
#content #formulaireinscription #magasin-prefere-error,
#content #adhesionCarteU-page #magasin-prefere-error,
#content #saisie-codepin #magasin-prefere-error,
#content #formulaireinscription #carteu-infos,
#content #adhesionCarteU-page #carteu-infos,
#content #saisie-codepin #carteu-infos,
#content #formulaireinscription #carteu-demande,
#content #adhesionCarteU-page #carteu-demande,
#content #saisie-codepin #carteu-demande,
#content #formulaireinscription #saisie-codepin span.error-msg,
#content #adhesionCarteU-page #saisie-codepin span.error-msg,
#content #saisie-codepin #saisie-codepin span.error-msg,
#content #formulaireinscription #cta-modifier-bloc,
#content #adhesionCarteU-page #cta-modifier-bloc,
#content #saisie-codepin #cta-modifier-bloc {
  display: block;
  position: relative;
  float: right;
  top: -2px;
  right: 15px;
  background-color: #eeeeee;
  /*---message erreur specifique pour le cas de deux lignes de caractère dans bloc gris + flèche----*/
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #content #formulaireinscription label.error span.error,
  #content #adhesionCarteU-page label.error span.error,
  #content #saisie-codepin label.error span.error,
  #content #formulaireinscription span.error-civilite span.error-msg,
  #content #adhesionCarteU-page span.error-civilite span.error-msg,
  #content #saisie-codepin span.error-civilite span.error-msg,
  #content #formulaireinscription span.error-date-naissance span.error-msg,
  #content #adhesionCarteU-page span.error-date-naissance span.error-msg,
  #content #saisie-codepin span.error-date-naissance span.error-msg,
  #content #formulaireinscription span.error-optinCarteU span.error-msg,
  #content #adhesionCarteU-page span.error-optinCarteU span.error-msg,
  #content #saisie-codepin span.error-optinCarteU span.error-msg,
  #content #formulaireinscription span.error-optin span.error-msg,
  #content #adhesionCarteU-page span.error-optin span.error-msg,
  #content #saisie-codepin span.error-optin span.error-msg,
  #content #formulaireinscription #magasin-prefere-error,
  #content #adhesionCarteU-page #magasin-prefere-error,
  #content #saisie-codepin #magasin-prefere-error,
  #content #formulaireinscription #carteu-infos,
  #content #adhesionCarteU-page #carteu-infos,
  #content #saisie-codepin #carteu-infos,
  #content #formulaireinscription #carteu-demande,
  #content #adhesionCarteU-page #carteu-demande,
  #content #saisie-codepin #carteu-demande,
  #content #formulaireinscription #saisie-codepin span.error-msg,
  #content #adhesionCarteU-page #saisie-codepin span.error-msg,
  #content #saisie-codepin #saisie-codepin span.error-msg,
  #content #formulaireinscription #cta-modifier-bloc,
  #content #adhesionCarteU-page #cta-modifier-bloc,
  #content #saisie-codepin #cta-modifier-bloc {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription label.error span.error,
  #content #adhesionCarteU-page label.error span.error,
  #content #saisie-codepin label.error span.error,
  #content #formulaireinscription span.error-civilite span.error-msg,
  #content #adhesionCarteU-page span.error-civilite span.error-msg,
  #content #saisie-codepin span.error-civilite span.error-msg,
  #content #formulaireinscription span.error-date-naissance span.error-msg,
  #content #adhesionCarteU-page span.error-date-naissance span.error-msg,
  #content #saisie-codepin span.error-date-naissance span.error-msg,
  #content #formulaireinscription span.error-optinCarteU span.error-msg,
  #content #adhesionCarteU-page span.error-optinCarteU span.error-msg,
  #content #saisie-codepin span.error-optinCarteU span.error-msg,
  #content #formulaireinscription span.error-optin span.error-msg,
  #content #adhesionCarteU-page span.error-optin span.error-msg,
  #content #saisie-codepin span.error-optin span.error-msg,
  #content #formulaireinscription #magasin-prefere-error,
  #content #adhesionCarteU-page #magasin-prefere-error,
  #content #saisie-codepin #magasin-prefere-error,
  #content #formulaireinscription #carteu-infos,
  #content #adhesionCarteU-page #carteu-infos,
  #content #saisie-codepin #carteu-infos,
  #content #formulaireinscription #carteu-demande,
  #content #adhesionCarteU-page #carteu-demande,
  #content #saisie-codepin #carteu-demande,
  #content #formulaireinscription #saisie-codepin span.error-msg,
  #content #adhesionCarteU-page #saisie-codepin span.error-msg,
  #content #saisie-codepin #saisie-codepin span.error-msg,
  #content #formulaireinscription #cta-modifier-bloc,
  #content #adhesionCarteU-page #cta-modifier-bloc,
  #content #saisie-codepin #cta-modifier-bloc {
    float: none;
    margin-bottom: 15px;
    max-width: none;
    width: 100%!important;
    padding: 20px 10px;
    background-color: transparent;
    height: auto!important;
  }
}
#content #formulaireinscription label.error span.error .error-msg-vosIdentifiants,
#content #adhesionCarteU-page label.error span.error .error-msg-vosIdentifiants,
#content #saisie-codepin label.error span.error .error-msg-vosIdentifiants,
#content #formulaireinscription span.error-civilite span.error-msg .error-msg-vosIdentifiants,
#content #adhesionCarteU-page span.error-civilite span.error-msg .error-msg-vosIdentifiants,
#content #saisie-codepin span.error-civilite span.error-msg .error-msg-vosIdentifiants,
#content #formulaireinscription span.error-date-naissance span.error-msg .error-msg-vosIdentifiants,
#content #adhesionCarteU-page span.error-date-naissance span.error-msg .error-msg-vosIdentifiants,
#content #saisie-codepin span.error-date-naissance span.error-msg .error-msg-vosIdentifiants,
#content #formulaireinscription span.error-optinCarteU span.error-msg .error-msg-vosIdentifiants,
#content #adhesionCarteU-page span.error-optinCarteU span.error-msg .error-msg-vosIdentifiants,
#content #saisie-codepin span.error-optinCarteU span.error-msg .error-msg-vosIdentifiants,
#content #formulaireinscription span.error-optin span.error-msg .error-msg-vosIdentifiants,
#content #adhesionCarteU-page span.error-optin span.error-msg .error-msg-vosIdentifiants,
#content #saisie-codepin span.error-optin span.error-msg .error-msg-vosIdentifiants,
#content #formulaireinscription #magasin-prefere-error .error-msg-vosIdentifiants,
#content #adhesionCarteU-page #magasin-prefere-error .error-msg-vosIdentifiants,
#content #saisie-codepin #magasin-prefere-error .error-msg-vosIdentifiants,
#content #formulaireinscription #carteu-infos .error-msg-vosIdentifiants,
#content #adhesionCarteU-page #carteu-infos .error-msg-vosIdentifiants,
#content #saisie-codepin #carteu-infos .error-msg-vosIdentifiants,
#content #formulaireinscription #carteu-demande .error-msg-vosIdentifiants,
#content #adhesionCarteU-page #carteu-demande .error-msg-vosIdentifiants,
#content #saisie-codepin #carteu-demande .error-msg-vosIdentifiants,
#content #formulaireinscription #saisie-codepin span.error-msg .error-msg-vosIdentifiants,
#content #adhesionCarteU-page #saisie-codepin span.error-msg .error-msg-vosIdentifiants,
#content #saisie-codepin #saisie-codepin span.error-msg .error-msg-vosIdentifiants,
#content #formulaireinscription #cta-modifier-bloc .error-msg-vosIdentifiants,
#content #adhesionCarteU-page #cta-modifier-bloc .error-msg-vosIdentifiants,
#content #saisie-codepin #cta-modifier-bloc .error-msg-vosIdentifiants {
  top: -2px;
  display: inline-block;
  line-height: 1.3em!important;
  position: relative;
  max-width: 342px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription label.error span.error .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page label.error span.error .error-msg-vosIdentifiants,
  #content #saisie-codepin label.error span.error .error-msg-vosIdentifiants,
  #content #formulaireinscription span.error-civilite span.error-msg .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page span.error-civilite span.error-msg .error-msg-vosIdentifiants,
  #content #saisie-codepin span.error-civilite span.error-msg .error-msg-vosIdentifiants,
  #content #formulaireinscription span.error-date-naissance span.error-msg .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page span.error-date-naissance span.error-msg .error-msg-vosIdentifiants,
  #content #saisie-codepin span.error-date-naissance span.error-msg .error-msg-vosIdentifiants,
  #content #formulaireinscription span.error-optinCarteU span.error-msg .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page span.error-optinCarteU span.error-msg .error-msg-vosIdentifiants,
  #content #saisie-codepin span.error-optinCarteU span.error-msg .error-msg-vosIdentifiants,
  #content #formulaireinscription span.error-optin span.error-msg .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page span.error-optin span.error-msg .error-msg-vosIdentifiants,
  #content #saisie-codepin span.error-optin span.error-msg .error-msg-vosIdentifiants,
  #content #formulaireinscription #magasin-prefere-error .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page #magasin-prefere-error .error-msg-vosIdentifiants,
  #content #saisie-codepin #magasin-prefere-error .error-msg-vosIdentifiants,
  #content #formulaireinscription #carteu-infos .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page #carteu-infos .error-msg-vosIdentifiants,
  #content #saisie-codepin #carteu-infos .error-msg-vosIdentifiants,
  #content #formulaireinscription #carteu-demande .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page #carteu-demande .error-msg-vosIdentifiants,
  #content #saisie-codepin #carteu-demande .error-msg-vosIdentifiants,
  #content #formulaireinscription #saisie-codepin span.error-msg .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page #saisie-codepin span.error-msg .error-msg-vosIdentifiants,
  #content #saisie-codepin #saisie-codepin span.error-msg .error-msg-vosIdentifiants,
  #content #formulaireinscription #cta-modifier-bloc .error-msg-vosIdentifiants,
  #content #adhesionCarteU-page #cta-modifier-bloc .error-msg-vosIdentifiants,
  #content #saisie-codepin #cta-modifier-bloc .error-msg-vosIdentifiants {
    vertical-align: top;
    max-width: none;
    width: 100%;
    margin-left: -30px;
    background-color: #eeeeee;
    padding: 10px 20px!important;
  }
}
#content #formulaireinscription label.error span.error img,
#content #adhesionCarteU-page label.error span.error img,
#content #saisie-codepin label.error span.error img,
#content #formulaireinscription span.error-civilite span.error-msg img,
#content #adhesionCarteU-page span.error-civilite span.error-msg img,
#content #saisie-codepin span.error-civilite span.error-msg img,
#content #formulaireinscription span.error-date-naissance span.error-msg img,
#content #adhesionCarteU-page span.error-date-naissance span.error-msg img,
#content #saisie-codepin span.error-date-naissance span.error-msg img,
#content #formulaireinscription span.error-optinCarteU span.error-msg img,
#content #adhesionCarteU-page span.error-optinCarteU span.error-msg img,
#content #saisie-codepin span.error-optinCarteU span.error-msg img,
#content #formulaireinscription span.error-optin span.error-msg img,
#content #adhesionCarteU-page span.error-optin span.error-msg img,
#content #saisie-codepin span.error-optin span.error-msg img,
#content #formulaireinscription #magasin-prefere-error img,
#content #adhesionCarteU-page #magasin-prefere-error img,
#content #saisie-codepin #magasin-prefere-error img,
#content #formulaireinscription #carteu-infos img,
#content #adhesionCarteU-page #carteu-infos img,
#content #saisie-codepin #carteu-infos img,
#content #formulaireinscription #carteu-demande img,
#content #adhesionCarteU-page #carteu-demande img,
#content #saisie-codepin #carteu-demande img,
#content #formulaireinscription #saisie-codepin span.error-msg img,
#content #adhesionCarteU-page #saisie-codepin span.error-msg img,
#content #saisie-codepin #saisie-codepin span.error-msg img,
#content #formulaireinscription #cta-modifier-bloc img,
#content #adhesionCarteU-page #cta-modifier-bloc img,
#content #saisie-codepin #cta-modifier-bloc img {
  margin-top: -12px !important;
  margin-right: -20px;
  position: relative;
  left: -105px;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #content #formulaireinscription label.error span.error img,
  #content #adhesionCarteU-page label.error span.error img,
  #content #saisie-codepin label.error span.error img,
  #content #formulaireinscription span.error-civilite span.error-msg img,
  #content #adhesionCarteU-page span.error-civilite span.error-msg img,
  #content #saisie-codepin span.error-civilite span.error-msg img,
  #content #formulaireinscription span.error-date-naissance span.error-msg img,
  #content #adhesionCarteU-page span.error-date-naissance span.error-msg img,
  #content #saisie-codepin span.error-date-naissance span.error-msg img,
  #content #formulaireinscription span.error-optinCarteU span.error-msg img,
  #content #adhesionCarteU-page span.error-optinCarteU span.error-msg img,
  #content #saisie-codepin span.error-optinCarteU span.error-msg img,
  #content #formulaireinscription span.error-optin span.error-msg img,
  #content #adhesionCarteU-page span.error-optin span.error-msg img,
  #content #saisie-codepin span.error-optin span.error-msg img,
  #content #formulaireinscription #magasin-prefere-error img,
  #content #adhesionCarteU-page #magasin-prefere-error img,
  #content #saisie-codepin #magasin-prefere-error img,
  #content #formulaireinscription #carteu-infos img,
  #content #adhesionCarteU-page #carteu-infos img,
  #content #saisie-codepin #carteu-infos img,
  #content #formulaireinscription #carteu-demande img,
  #content #adhesionCarteU-page #carteu-demande img,
  #content #saisie-codepin #carteu-demande img,
  #content #formulaireinscription #saisie-codepin span.error-msg img,
  #content #adhesionCarteU-page #saisie-codepin span.error-msg img,
  #content #saisie-codepin #saisie-codepin span.error-msg img,
  #content #formulaireinscription #cta-modifier-bloc img,
  #content #adhesionCarteU-page #cta-modifier-bloc img,
  #content #saisie-codepin #cta-modifier-bloc img {
    left: -74px;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription label.error span.error img,
  #content #adhesionCarteU-page label.error span.error img,
  #content #saisie-codepin label.error span.error img,
  #content #formulaireinscription span.error-civilite span.error-msg img,
  #content #adhesionCarteU-page span.error-civilite span.error-msg img,
  #content #saisie-codepin span.error-civilite span.error-msg img,
  #content #formulaireinscription span.error-date-naissance span.error-msg img,
  #content #adhesionCarteU-page span.error-date-naissance span.error-msg img,
  #content #saisie-codepin span.error-date-naissance span.error-msg img,
  #content #formulaireinscription span.error-optinCarteU span.error-msg img,
  #content #adhesionCarteU-page span.error-optinCarteU span.error-msg img,
  #content #saisie-codepin span.error-optinCarteU span.error-msg img,
  #content #formulaireinscription span.error-optin span.error-msg img,
  #content #adhesionCarteU-page span.error-optin span.error-msg img,
  #content #saisie-codepin span.error-optin span.error-msg img,
  #content #formulaireinscription #magasin-prefere-error img,
  #content #adhesionCarteU-page #magasin-prefere-error img,
  #content #saisie-codepin #magasin-prefere-error img,
  #content #formulaireinscription #carteu-infos img,
  #content #adhesionCarteU-page #carteu-infos img,
  #content #saisie-codepin #carteu-infos img,
  #content #formulaireinscription #carteu-demande img,
  #content #adhesionCarteU-page #carteu-demande img,
  #content #saisie-codepin #carteu-demande img,
  #content #formulaireinscription #saisie-codepin span.error-msg img,
  #content #adhesionCarteU-page #saisie-codepin span.error-msg img,
  #content #saisie-codepin #saisie-codepin span.error-msg img,
  #content #formulaireinscription #cta-modifier-bloc img,
  #content #adhesionCarteU-page #cta-modifier-bloc img,
  #content #saisie-codepin #cta-modifier-bloc img {
    margin-top: -20px !important;
    left: 240px;
    top: -37px;
    margin-right: 2px;
  }
}
#content #formulaireinscription #carteu-demande .info.font-normal,
#content #adhesionCarteU-page #carteu-demande .info.font-normal,
#content #saisie-codepin #carteu-demande .info.font-normal {
  font-weight: normal;
  padding-bottom: 5px;
}
#content #formulaireinscription label.error span.error,
#content #adhesionCarteU-page label.error span.error,
#content #saisie-codepin label.error span.error,
#content #formulaireinscription #saisie-codepin span.error-msg,
#content #adhesionCarteU-page #saisie-codepin span.error-msg,
#content #saisie-codepin #saisie-codepin span.error-msg,
#content #formulaireinscription span.error-civilite span.error-msg,
#content #adhesionCarteU-page span.error-civilite span.error-msg,
#content #saisie-codepin span.error-civilite span.error-msg,
#content #formulaireinscription span.error-date-naissance span.error-msg,
#content #adhesionCarteU-page span.error-date-naissance span.error-msg,
#content #saisie-codepin span.error-date-naissance span.error-msg,
#content #formulaireinscription span.error-optin span.error-msg,
#content #adhesionCarteU-page span.error-optin span.error-msg,
#content #saisie-codepin span.error-optin span.error-msg,
#content #formulaireinscription #magasin-prefere-error,
#content #adhesionCarteU-page #magasin-prefere-error,
#content #saisie-codepin #magasin-prefere-error,
#content #formulaireinscription #cta-modifier-bloc,
#content #adhesionCarteU-page #cta-modifier-bloc,
#content #saisie-codepin #cta-modifier-bloc {
  display: block!important;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-demande:after,
  #content #adhesionCarteU-page #carteu-demande:after,
  #content #saisie-codepin #carteu-demande:after {
    content: "";
    position: absolute;
    top: -20px;
    rotate: 90°;
    left: 25px;
    width: 0;
    border: 10px solid transparent;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border-right: 10px solid #eeeeee;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-demande #demande-carteu-oui,
  #content #adhesionCarteU-page #carteu-demande #demande-carteu-oui,
  #content #saisie-codepin #carteu-demande #demande-carteu-oui,
  #content #formulaireinscription #carteu-demande #demande-carteu-non,
  #content #adhesionCarteU-page #carteu-demande #demande-carteu-non,
  #content #saisie-codepin #carteu-demande #demande-carteu-non {
    display: inline-block;
    width: auto!important;
    font-size: 1.3em;
    line-height: 1.5;
    padding: 8px 40px 8px 20px !important;
    margin: 0 20px 0 0 !important;
  }
}
@media screen and (min-width: 768px) {
  #content #formulaireinscription .message-informatif-js,
  #content #adhesionCarteU-page .message-informatif-js,
  #content #saisie-codepin .message-informatif-js {
    margin-top: 1.25em;
    max-width: 485px;
    display: block!important;
    width: 385px;
    position: relative;
    float: right;
    top: -2px;
    right: 15px;
    padding: 10px;
    background-color: #eeeeee;
  }
  #content #formulaireinscription .message-informatif-js:after,
  #content #adhesionCarteU-page .message-informatif-js:after,
  #content #saisie-codepin .message-informatif-js:after {
    content: "";
    position: absolute;
    top: 11px;
    left: -20px;
    width: 0;
    border: 10px solid transparent;
    border-right: 10px solid #eeeeee;
  }
}
@media screen and (min-width: 768px) and screen and (max-width: 767px) {
  #content #formulaireinscription .message-informatif-js:after,
  #content #adhesionCarteU-page .message-informatif-js:after,
  #content #saisie-codepin .message-informatif-js:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-infos img,
  #content #adhesionCarteU-page #carteu-infos img,
  #content #saisie-codepin #carteu-infos img {
    top: -3px;
    margin-top: 0px!important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #cta-modifier-bloc,
  #content #adhesionCarteU-page #cta-modifier-bloc,
  #content #saisie-codepin #cta-modifier-bloc {
    position: relative!important;
    display: inline-block !important;
    background-color: transparent!important;
  }
}
@media screen and (min-width: 768px) {
  #content #formulaireinscription #magasin-prefere-error,
  #content #adhesionCarteU-page #magasin-prefere-error,
  #content #saisie-codepin #magasin-prefere-error {
    top: -50px;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription span[for=email_inscription],
  #content #adhesionCarteU-page span[for=email_inscription],
  #content #saisie-codepin span[for=email_inscription],
  #content #formulaireinscription span[for=passwordNouveau],
  #content #adhesionCarteU-page span[for=passwordNouveau],
  #content #saisie-codepin span[for=passwordNouveau],
  #content #formulaireinscription span[for=passwordConfirmation],
  #content #adhesionCarteU-page span[for=passwordConfirmation],
  #content #saisie-codepin span[for=passwordConfirmation],
  #content #formulaireinscription span[for=prenom],
  #content #adhesionCarteU-page span[for=prenom],
  #content #saisie-codepin span[for=prenom],
  #content #formulaireinscription span[for=nom],
  #content #adhesionCarteU-page span[for=nom],
  #content #saisie-codepin span[for=nom] {
    padding: 0 !important;
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription span[for=email_inscription] img,
  #content #adhesionCarteU-page span[for=email_inscription] img,
  #content #saisie-codepin span[for=email_inscription] img,
  #content #formulaireinscription span[for=passwordNouveau] img,
  #content #adhesionCarteU-page span[for=passwordNouveau] img,
  #content #saisie-codepin span[for=passwordNouveau] img,
  #content #formulaireinscription span[for=passwordConfirmation] img,
  #content #adhesionCarteU-page span[for=passwordConfirmation] img,
  #content #saisie-codepin span[for=passwordConfirmation] img,
  #content #formulaireinscription span[for=prenom] img,
  #content #adhesionCarteU-page span[for=prenom] img,
  #content #saisie-codepin span[for=prenom] img,
  #content #formulaireinscription span[for=nom] img,
  #content #adhesionCarteU-page span[for=nom] img,
  #content #saisie-codepin span[for=nom] img {
    left: 240px !important;
    top: -4px !important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription span[for=typePorteur],
  #content #adhesionCarteU-page span[for=typePorteur],
  #content #saisie-codepin span[for=typePorteur] {
    padding: 0 !important;
    margin-bottom: 0px !important;
    top: -12px !important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription span[for=typePorteur] img,
  #content #adhesionCarteU-page span[for=typePorteur] img,
  #content #saisie-codepin span[for=typePorteur] img {
    left: 240px !important;
    top: -4px !important;
  }
}
#content #formulaireinscription span[for=email_inscription] span.error-msg,
#content #adhesionCarteU-page span[for=email_inscription] span.error-msg,
#content #saisie-codepin span[for=email_inscription] span.error-msg,
#content #formulaireinscription span[for=passwordNouveau] span.error-msg,
#content #adhesionCarteU-page span[for=passwordNouveau] span.error-msg,
#content #saisie-codepin span[for=passwordNouveau] span.error-msg,
#content #formulaireinscription span[for=passwordConfirmation] span.error-msg,
#content #adhesionCarteU-page span[for=passwordConfirmation] span.error-msg,
#content #saisie-codepin span[for=passwordConfirmation] span.error-msg,
#content #formulaireinscription span[for=prenom] span.error-msg,
#content #adhesionCarteU-page span[for=prenom] span.error-msg,
#content #saisie-codepin span[for=prenom] span.error-msg,
#content #formulaireinscription span[for=nom] span.error-msg,
#content #adhesionCarteU-page span[for=nom] span.error-msg,
#content #saisie-codepin span[for=nom] span.error-msg,
#content #formulaireinscription span[for=typePorteur] span.error-msg,
#content #adhesionCarteU-page span[for=typePorteur] span.error-msg,
#content #saisie-codepin span[for=typePorteur] span.error-msg,
#content #formulaireinscription coordonneesForm-js span.error-msg,
#content #adhesionCarteU-page coordonneesForm-js span.error-msg,
#content #saisie-codepin coordonneesForm-js span.error-msg {
  margin-left: 0px !important;
  margin-top: 0px !important;
}
#content #formulaireinscription span.error-date-naissance img,
#content #adhesionCarteU-page span.error-date-naissance img,
#content #saisie-codepin span.error-date-naissance img {
  margin-top: -1px !important;
  position: relative;
  left: 4px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription span.error-date-naissance img,
  #content #adhesionCarteU-page span.error-date-naissance img,
  #content #saisie-codepin span.error-date-naissance img {
    margin-top: 1px !important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription span[for=email_inscription] img,
  #content #adhesionCarteU-page span[for=email_inscription] img,
  #content #saisie-codepin span[for=email_inscription] img,
  #content #formulaireinscription span[for=passwordNouveau] img,
  #content #adhesionCarteU-page span[for=passwordNouveau] img,
  #content #saisie-codepin span[for=passwordNouveau] img,
  #content #formulaireinscription span[for=passwordConfirmation] img,
  #content #adhesionCarteU-page span[for=passwordConfirmation] img,
  #content #saisie-codepin span[for=passwordConfirmation] img {
    top: -25px !important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription span.error-civilite span.error-msg,
  #content #adhesionCarteU-page span.error-civilite span.error-msg,
  #content #saisie-codepin span.error-civilite span.error-msg,
  #content #formulaireinscription span.error-date-naissance span.error-msg,
  #content #adhesionCarteU-page span.error-date-naissance span.error-msg,
  #content #saisie-codepin span.error-date-naissance span.error-msg,
  #content #formulaireinscription span.error-optinCarteU span.error-msg,
  #content #adhesionCarteU-page span.error-optinCarteU span.error-msg,
  #content #saisie-codepin span.error-optinCarteU span.error-msg,
  #content #formulaireinscription span.error-optin span.error-msg,
  #content #adhesionCarteU-page span.error-optin span.error-msg,
  #content #saisie-codepin span.error-optin span.error-msg {
    margin-top: 3px !important;
    margin-left: 10px !important;
    margin-right: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription div.coordonneesForm-js .error img,
  #content #adhesionCarteU-page div.coordonneesForm-js .error img,
  #content #saisie-codepin div.coordonneesForm-js .error img {
    left: 230px !important;
    top: -24px !important;
  }
  #content #formulaireinscription div.coordonneesForm-js span.error-msg,
  #content #adhesionCarteU-page div.coordonneesForm-js span.error-msg,
  #content #saisie-codepin div.coordonneesForm-js span.error-msg {
    margin-left: -10px !important;
    margin-right: 20px !important;
  }
  #content #formulaireinscription div.coordonneesForm-js span[for=adresse-rue],
  #content #adhesionCarteU-page div.coordonneesForm-js span[for=adresse-rue],
  #content #saisie-codepin div.coordonneesForm-js span[for=adresse-rue],
  #content #formulaireinscription div.coordonneesForm-js span[for=adresse-cp],
  #content #adhesionCarteU-page div.coordonneesForm-js span[for=adresse-cp],
  #content #saisie-codepin div.coordonneesForm-js span[for=adresse-cp],
  #content #formulaireinscription div.coordonneesForm-js span[for=adresse-ville],
  #content #adhesionCarteU-page div.coordonneesForm-js span[for=adresse-ville],
  #content #saisie-codepin div.coordonneesForm-js span[for=adresse-ville] {
    left: -3px;
    top: -13px !important;
  }
  #content #formulaireinscription div.coordonneesForm-js span[for=adresse-rue] span.error-msg,
  #content #adhesionCarteU-page div.coordonneesForm-js span[for=adresse-rue] span.error-msg,
  #content #saisie-codepin div.coordonneesForm-js span[for=adresse-rue] span.error-msg,
  #content #formulaireinscription div.coordonneesForm-js span[for=adresse-cp] span.error-msg,
  #content #adhesionCarteU-page div.coordonneesForm-js span[for=adresse-cp] span.error-msg,
  #content #saisie-codepin div.coordonneesForm-js span[for=adresse-cp] span.error-msg,
  #content #formulaireinscription div.coordonneesForm-js span[for=adresse-ville] span.error-msg,
  #content #adhesionCarteU-page div.coordonneesForm-js span[for=adresse-ville] span.error-msg,
  #content #saisie-codepin div.coordonneesForm-js span[for=adresse-ville] span.error-msg {
    margin-top: -20px !important;
  }
}
#content #formulaireinscription #saisie-codepin span.error-msg,
#content #adhesionCarteU-page #saisie-codepin span.error-msg,
#content #saisie-codepin #saisie-codepin span.error-msg {
  color: #c41b29;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #saisie-codepin span.error-msg,
  #content #adhesionCarteU-page #saisie-codepin span.error-msg,
  #content #saisie-codepin #saisie-codepin span.error-msg {
    display: flex;
    background-color: #eeeeee !important;
    height: auto !important;
    margin-top: 20px;
    margin-left: 13px;
    padding: 10px 20px !important;
  }
}
#content #formulaireinscription #magasin-prefere-error,
#content #adhesionCarteU-page #magasin-prefere-error,
#content #saisie-codepin #magasin-prefere-error {
  background-color: #eeeeee;
}
#content #formulaireinscription .red-select,
#content #adhesionCarteU-page .red-select,
#content #saisie-codepin .red-select {
  border: 1px solid #c41b29 !important;
}
#content #formulaireinscription label.error span.error,
#content #adhesionCarteU-page label.error span.error,
#content #saisie-codepin label.error span.error,
#content #formulaireinscription span.error-civilite span.error-msg,
#content #adhesionCarteU-page span.error-civilite span.error-msg,
#content #saisie-codepin span.error-civilite span.error-msg,
#content #formulaireinscription span.error-date-naissance span.error-msg,
#content #adhesionCarteU-page span.error-date-naissance span.error-msg,
#content #saisie-codepin span.error-date-naissance span.error-msg,
#content #formulaireinscription span.error-optinCarteU span.error-msg,
#content #adhesionCarteU-page span.error-optinCarteU span.error-msg,
#content #saisie-codepin span.error-optinCarteU span.error-msg,
#content #formulaireinscription span.error-optin span.error-msg,
#content #adhesionCarteU-page span.error-optin span.error-msg,
#content #saisie-codepin span.error-optin span.error-msg {
  height: auto;
  left: -10px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription label.error span.error,
  #content #adhesionCarteU-page label.error span.error,
  #content #saisie-codepin label.error span.error,
  #content #formulaireinscription span.error-civilite span.error-msg,
  #content #adhesionCarteU-page span.error-civilite span.error-msg,
  #content #saisie-codepin span.error-civilite span.error-msg,
  #content #formulaireinscription span.error-date-naissance span.error-msg,
  #content #adhesionCarteU-page span.error-date-naissance span.error-msg,
  #content #saisie-codepin span.error-date-naissance span.error-msg,
  #content #formulaireinscription span.error-optinCarteU span.error-msg,
  #content #adhesionCarteU-page span.error-optinCarteU span.error-msg,
  #content #saisie-codepin span.error-optinCarteU span.error-msg,
  #content #formulaireinscription span.error-optin span.error-msg,
  #content #adhesionCarteU-page span.error-optin span.error-msg,
  #content #saisie-codepin span.error-optin span.error-msg {
    right: 0;
    left: -3px;
    padding: 10px 13px;
  }
}
#content #formulaireinscription .font-bold .error-msg-vosAutresInfos,
#content #adhesionCarteU-page .font-bold .error-msg-vosAutresInfos,
#content #saisie-codepin .font-bold .error-msg-vosAutresInfos {
  left: -15px !important;
}
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere {
  float: left;
  background-color: #eeeeee;
  padding: 10px 15px;
  max-width: 270px;
}
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .libelle-enseigne-js,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .libelle-enseigne-js,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .libelle-enseigne-js,
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .rue-enseigne-js,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .rue-enseigne-js,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .rue-enseigne-js,
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .cpville-enseigne-js,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .cpville-enseigne-js,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .cpville-enseigne-js {
  display: block;
}
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .libelle-enseigne-js,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .libelle-enseigne-js,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere .libelle-enseigne-js {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere,
  #content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere,
  #content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere #donnees-magasin-prefere {
    background-color: transparent!important;
    padding-left: 0;
  }
}
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere .modifierMagasin-info-js,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere .modifierMagasin-info-js,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere .modifierMagasin-info-js {
  background: none;
  border: none;
  color: #8d8d8d;
}
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere .input .cta,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere .input .cta,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere .input .cta {
  float: right;
}
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere .bt-choix-mag-inscription a.button-active-popin.outline-none,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere .bt-choix-mag-inscription a.button-active-popin.outline-none,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere .bt-choix-mag-inscription a.button-active-popin.outline-none,
#content #formulaireinscription p.choix-mag-inscription #modifier-magasin-prefere .bt-choix-mag-inscription a.cta-loader,
#content #adhesionCarteU-page p.choix-mag-inscription #modifier-magasin-prefere .bt-choix-mag-inscription a.cta-loader,
#content #saisie-codepin p.choix-mag-inscription #modifier-magasin-prefere .bt-choix-mag-inscription a.cta-loader {
  display: block;
  padding-bottom: 10px;
}
#content #formulaireinscription #votreDemandeCarteU .info,
#content #adhesionCarteU-page #votreDemandeCarteU .info,
#content #saisie-codepin #votreDemandeCarteU .info {
  font-weight: normal;
  padding: 5px 0 15px 0;
}
#content #formulaireinscription #votreCarteU,
#content #adhesionCarteU-page #votreCarteU,
#content #saisie-codepin #votreCarteU {
  padding-left: 0px;
  padding-right: 0px;
}
#content #formulaireinscription #blocCarteU,
#content #adhesionCarteU-page #blocCarteU,
#content #saisie-codepin #blocCarteU {
  top: -20px;
}
#content #formulaireinscription #blocCarteU .login-form-grid,
#content #adhesionCarteU-page #blocCarteU .login-form-grid,
#content #saisie-codepin #blocCarteU .login-form-grid {
  margin: 0;
}
#content #formulaireinscription #carteu-infos,
#content #adhesionCarteU-page #carteu-infos,
#content #saisie-codepin #carteu-infos {
  height: auto;
  float: none;
  right: 5px;
  width: 635px;
  max-width: 635px;
  margin-left: 5px;
  padding-top: 0px;
  background-color: #eeeeee!important;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-infos,
  #content #adhesionCarteU-page #carteu-infos,
  #content #saisie-codepin #carteu-infos {
    width: 100%!important;
    max-width: 100%;
    display: inline-block;
  }
}
#content #formulaireinscription #carteu-infos .error-msg-votreCarteU,
#content #adhesionCarteU-page #carteu-infos .error-msg-votreCarteU,
#content #saisie-codepin #carteu-infos .error-msg-votreCarteU {
  background-color: transparent;
  float: none;
  top: 0px;
  right: 0px;
  padding-left: 10px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-infos .error-msg-votreCarteU,
  #content #adhesionCarteU-page #carteu-infos .error-msg-votreCarteU,
  #content #saisie-codepin #carteu-infos .error-msg-votreCarteU {
    padding-left: 5px;
  }
}
#content #formulaireinscription #carteu-infos p.naissance,
#content #adhesionCarteU-page #carteu-infos p.naissance,
#content #saisie-codepin #carteu-infos p.naissance {
  padding-bottom: 10px;
}
#content #formulaireinscription #carteu-infos .line span.label,
#content #adhesionCarteU-page #carteu-infos .line span.label,
#content #saisie-codepin #carteu-infos .line span.label {
  display: block;
  color: #459bd5;
  padding-bottom: 10px;
  font-weight: bold;
}
#content #formulaireinscription #carteu-infos .error-generaliste-saisie,
#content #adhesionCarteU-page #carteu-infos .error-generaliste-saisie,
#content #saisie-codepin #carteu-infos .error-generaliste-saisie {
  display: block;
  padding: 0 2px;
}
#content #formulaireinscription #carteu-infos .error-generaliste-saisie .margin-bas,
#content #adhesionCarteU-page #carteu-infos .error-generaliste-saisie .margin-bas,
#content #saisie-codepin #carteu-infos .error-generaliste-saisie .margin-bas {
  margin-bottom: 10px;
}
#content #formulaireinscription #carteu-infos .error-generaliste-saisie .uppercase-carte,
#content #adhesionCarteU-page #carteu-infos .error-generaliste-saisie .uppercase-carte,
#content #saisie-codepin #carteu-infos .error-generaliste-saisie .uppercase-carte {
  text-transform: uppercase;
}
#content #formulaireinscription #carteu-infos label.error span.error,
#content #adhesionCarteU-page #carteu-infos label.error span.error,
#content #saisie-codepin #carteu-infos label.error span.error,
#content #formulaireinscription #carteu-infos span.errorsdate,
#content #adhesionCarteU-page #carteu-infos span.errorsdate,
#content #saisie-codepin #carteu-infos span.errorsdate {
  background-color: transparent;
  padding: 0px;
  float: none;
  right: 0px;
  top: 0px;
}
#content #formulaireinscription #carteu-infos label.error span.error:after,
#content #adhesionCarteU-page #carteu-infos label.error span.error:after,
#content #saisie-codepin #carteu-infos label.error span.error:after,
#content #formulaireinscription #carteu-infos span.errorsdate:after,
#content #adhesionCarteU-page #carteu-infos span.errorsdate:after,
#content #saisie-codepin #carteu-infos span.errorsdate:after {
  display: none;
}
#content #formulaireinscription #carteu-infos label.error span.error img,
#content #adhesionCarteU-page #carteu-infos label.error span.error img,
#content #saisie-codepin #carteu-infos label.error span.error img,
#content #formulaireinscription #carteu-infos span.errorsdate img,
#content #adhesionCarteU-page #carteu-infos span.errorsdate img,
#content #saisie-codepin #carteu-infos span.errorsdate img {
  background-color: transparent;
  position: absolute;
  display: none!important;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-infos label.error span.error img,
  #content #adhesionCarteU-page #carteu-infos label.error span.error img,
  #content #saisie-codepin #carteu-infos label.error span.error img,
  #content #formulaireinscription #carteu-infos span.errorsdate img,
  #content #adhesionCarteU-page #carteu-infos span.errorsdate img,
  #content #saisie-codepin #carteu-infos span.errorsdate img {
    left: 10px;
    top: 1px;
  }
}
@media screen and (min-width: 768px) {
  #content #formulaireinscription #carteu-infos label.error span.error img,
  #content #adhesionCarteU-page #carteu-infos label.error span.error img,
  #content #saisie-codepin #carteu-infos label.error span.error img,
  #content #formulaireinscription #carteu-infos span.errorsdate img,
  #content #adhesionCarteU-page #carteu-infos span.errorsdate img,
  #content #saisie-codepin #carteu-infos span.errorsdate img {
    left: 10px;
    top: 13px;
  }
}
#content #formulaireinscription #carteu-infos label.error span[for=numcarte-inscription],
#content #adhesionCarteU-page #carteu-infos label.error span[for=numcarte-inscription],
#content #saisie-codepin #carteu-infos label.error span[for=numcarte-inscription] {
  padding-left: 10px;
  max-width: 240px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-infos label.error span[for=numcarte-inscription],
  #content #adhesionCarteU-page #carteu-infos label.error span[for=numcarte-inscription],
  #content #saisie-codepin #carteu-infos label.error span[for=numcarte-inscription] {
    padding-left: 5px;
  }
}
#content #formulaireinscription #carteu-infos span.error .success-tip,
#content #adhesionCarteU-page #carteu-infos span.error .success-tip,
#content #saisie-codepin #carteu-infos span.error .success-tip {
  display: none!important;
}
#content #formulaireinscription #carteu-infos img,
#content #adhesionCarteU-page #carteu-infos img,
#content #saisie-codepin #carteu-infos img {
  left: -3px;
}
#content #formulaireinscription #carteu-infos .margin-right-last,
#content #adhesionCarteU-page #carteu-infos .margin-right-last,
#content #saisie-codepin #carteu-infos .margin-right-last {
  margin-right: 4px;
}
#content #formulaireinscription #carteu-infos .conteneur-full,
#content #adhesionCarteU-page #carteu-infos .conteneur-full,
#content #saisie-codepin #carteu-infos .conteneur-full {
  width: 100%!important;
}
#content #formulaireinscription #carteu-infos .champs-cadre-inscription,
#content #adhesionCarteU-page #carteu-infos .champs-cadre-inscription,
#content #saisie-codepin #carteu-infos .champs-cadre-inscription {
  width: 215px;
  padding-right: 68px;
  margin-right: 0px;
  margin-bottom: 0px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #carteu-infos .champs-cadre-inscription,
  #content #adhesionCarteU-page #carteu-infos .champs-cadre-inscription,
  #content #saisie-codepin #carteu-infos .champs-cadre-inscription {
    display: inline-block;
  }
}
#content #formulaireinscription #carteu-infos .champs-cadre-inscription span.error img,
#content #adhesionCarteU-page #carteu-infos .champs-cadre-inscription span.error img,
#content #saisie-codepin #carteu-infos .champs-cadre-inscription span.error img {
  left: 70px;
}
#content #formulaireinscription #carteu-infos .numcarte-field .input,
#content #adhesionCarteU-page #carteu-infos .numcarte-field .input,
#content #saisie-codepin #carteu-infos .numcarte-field .input {
  margin-right: 0px!important;
  width: 230px;
}
#content #formulaireinscription #carteu-infos .numcarte-field,
#content #adhesionCarteU-page #carteu-infos .numcarte-field,
#content #saisie-codepin #carteu-infos .numcarte-field {
  display: inline-block;
  width: 224px;
  margin-left: -3px;
  margin-right: 30px;
  height: 86px;
  float: none;
}
#content #formulaireinscription #carteu-infos .birthdate-field,
#content #adhesionCarteU-page #carteu-infos .birthdate-field,
#content #saisie-codepin #carteu-infos .birthdate-field {
  display: inline-block;
  vertical-align: top;
  float: none;
  min-width: 240px;
}
#content #formulaireinscription #carteu-infos .birthdate-field #error-date-carte,
#content #adhesionCarteU-page #carteu-infos .birthdate-field #error-date-carte,
#content #saisie-codepin #carteu-infos .birthdate-field #error-date-carte {
  max-width: 290px;
}
#content #formulaireinscription .mef-informations,
#content #adhesionCarteU-page .mef-informations,
#content #saisie-codepin .mef-informations {
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .mef-informations .error-msg-vosAutresInfos,
  #content #adhesionCarteU-page .mef-informations .error-msg-vosAutresInfos,
  #content #saisie-codepin .mef-informations .error-msg-vosAutresInfos {
    margin-left: 5px;
    margin-top: 5px;
    background-color: #eeeeee!important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .infosPersosForm-js .error-msg-vosAutresInfos .error-msg-vosAutresInfos,
  #content #adhesionCarteU-page .infosPersosForm-js .error-msg-vosAutresInfos .error-msg-vosAutresInfos,
  #content #saisie-codepin .infosPersosForm-js .error-msg-vosAutresInfos .error-msg-vosAutresInfos {
    /*margin-left:5px;*/
    left: 31px!important;
    margin-top: 5px;
    background-color: #eeeeee!important;
  }
}
#content #formulaireinscription #errorsdate img,
#content #adhesionCarteU-page #errorsdate img,
#content #saisie-codepin #errorsdate img {
  display: none !important;
}
#content #formulaireinscription .position-liens-ajout,
#content #adhesionCarteU-page .position-liens-ajout,
#content #saisie-codepin .position-liens-ajout {
  display: block;
  padding-bottom: 10px;
}
@media screen and (max-width: 479px) {
  #content #formulaireinscription .position-liens-ajout,
  #content #adhesionCarteU-page .position-liens-ajout,
  #content #saisie-codepin .position-liens-ajout {
    padding-top: 25px;
  }
}
#content #formulaireinscription .reinit-width-select,
#content #adhesionCarteU-page .reinit-width-select,
#content #saisie-codepin .reinit-width-select {
  width: 75px;
}
#content #formulaireinscription .champs-select-gris,
#content #adhesionCarteU-page .champs-select-gris,
#content #saisie-codepin .champs-select-gris {
  width: 75px;
}
#content #formulaireinscription .champs-select-gris,
#content #adhesionCarteU-page .champs-select-gris,
#content #saisie-codepin .champs-select-gris,
#content #formulaireinscription .reinit-width-select,
#content #adhesionCarteU-page .reinit-width-select,
#content #saisie-codepin .reinit-width-select {
  padding: 8px 8px;
  border: 1px solid #a6a6a6;
}
#content #formulaireinscription .label-civilite,
#content #adhesionCarteU-page .label-civilite,
#content #saisie-codepin .label-civilite {
  width: auto;
  margin-right: 10px;
  position: relative;
  top: 5px;
}
@media screen and (max-width: 479px) {
  #content #formulaireinscription .label-civilite,
  #content #adhesionCarteU-page .label-civilite,
  #content #saisie-codepin .label-civilite {
    display: block;
    top: 0;
    margin-top: 25px;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 479px) {
  #content #formulaireinscription .position-genre-xs,
  #content #adhesionCarteU-page .position-genre-xs,
  #content #saisie-codepin .position-genre-xs {
    position: relative;
    top: 5px;
  }
}
#content #formulaireinscription .label-2,
#content #adhesionCarteU-page .label-2,
#content #saisie-codepin .label-2 {
  top: 0;
  position: relative;
}
#content #formulaireinscription .positionnement-radio,
#content #adhesionCarteU-page .positionnement-radio,
#content #saisie-codepin .positionnement-radio {
  position: relative;
  top: 3px;
  vertical-align: middle;
}
#content #formulaireinscription .liens-hover,
#content #adhesionCarteU-page .liens-hover,
#content #saisie-codepin .liens-hover {
  text-decoration: none;
}
#content #formulaireinscription .liens-hover:hover,
#content #adhesionCarteU-page .liens-hover:hover,
#content #saisie-codepin .liens-hover:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .liens-hover,
  #content #adhesionCarteU-page .liens-hover,
  #content #saisie-codepin .liens-hover {
    text-decoration: underline;
  }
}
#content #formulaireinscription .cas-particulier-bouton-liens,
#content #adhesionCarteU-page .cas-particulier-bouton-liens,
#content #saisie-codepin .cas-particulier-bouton-liens {
  width: auto;
  border: none;
  background-color: transparent;
}
#content #formulaireinscription .position-liens-retirer-enfant,
#content #adhesionCarteU-page .position-liens-retirer-enfant,
#content #saisie-codepin .position-liens-retirer-enfant {
  position: relative;
  top: 30px;
}
@media screen and (max-width: 479px) {
  #content #formulaireinscription .position-liens-retirer-enfant,
  #content #adhesionCarteU-page .position-liens-retirer-enfant,
  #content #saisie-codepin .position-liens-retirer-enfant {
    top: 10px;
  }
}
#content #formulaireinscription .label-genre-pg-bb,
#content #adhesionCarteU-page .label-genre-pg-bb,
#content #saisie-codepin .label-genre-pg-bb {
  position: relative;
  top: 4px;
}
#content #formulaireinscription .position-block,
#content #adhesionCarteU-page .position-block,
#content #saisie-codepin .position-block {
  display: block;
}
#content #formulaireinscription .position-radio-genre,
#content #adhesionCarteU-page .position-radio-genre,
#content #saisie-codepin .position-radio-genre {
  display: block;
  position: relative;
  top: 7px;
  margin-bottom: 10px;
}
#content #formulaireinscription .error-ckeckBox-condtion,
#content #adhesionCarteU-page .error-ckeckBox-condtion,
#content #saisie-codepin .error-ckeckBox-condtion,
#content #formulaireinscription .error-ckeckBox-Inscription,
#content #adhesionCarteU-page .error-ckeckBox-Inscription,
#content #saisie-codepin .error-ckeckBox-Inscription {
  display: inline-block;
}
#content #formulaireinscription .espacement-erreur-left,
#content #adhesionCarteU-page .espacement-erreur-left,
#content #saisie-codepin .espacement-erreur-left {
  left: 50px;
}
#content #formulaireinscription .espacement-erreur-left-2,
#content #adhesionCarteU-page .espacement-erreur-left-2,
#content #saisie-codepin .espacement-erreur-left-2 {
  left: 35px;
}
#content #formulaireinscription .espacement-erreur-left,
#content #adhesionCarteU-page .espacement-erreur-left,
#content #saisie-codepin .espacement-erreur-left,
#content #formulaireinscription .espacement-erreur-left-2,
#content #adhesionCarteU-page .espacement-erreur-left-2,
#content #saisie-codepin .espacement-erreur-left-2 {
  position: relative;
  top: -2px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .espacement-erreur-left,
  #content #adhesionCarteU-page .espacement-erreur-left,
  #content #saisie-codepin .espacement-erreur-left,
  #content #formulaireinscription .espacement-erreur-left-2,
  #content #adhesionCarteU-page .espacement-erreur-left-2,
  #content #saisie-codepin .espacement-erreur-left-2 {
    left: -5px;
  }
}
#content #formulaireinscription .position-bottom-h4,
#content #adhesionCarteU-page .position-bottom-h4,
#content #saisie-codepin .position-bottom-h4 {
  display: inline-block;
  padding-bottom: 10px;
  font-size: 1.2em;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .position-bottom-h4,
  #content #adhesionCarteU-page .position-bottom-h4,
  #content #saisie-codepin .position-bottom-h4 {
    padding-bottom: 5px;
  }
}
#content #formulaireinscription .disposition-cadre-enfant,
#content #adhesionCarteU-page .disposition-cadre-enfant,
#content #saisie-codepin .disposition-cadre-enfant {
  display: block;
  min-height: 50px;
}
#content #formulaireinscription .padding-right-label,
#content #adhesionCarteU-page .padding-right-label,
#content #saisie-codepin .padding-right-label {
  padding-right: 10px;
}
#content #formulaireinscription .legals,
#content #adhesionCarteU-page .legals,
#content #saisie-codepin .legals {
  margin-top: -8px;
  padding-bottom: 5px;
  display: block;
}
#content #formulaireinscription .cta-magasin-u,
#content #adhesionCarteU-page .cta-magasin-u,
#content #saisie-codepin .cta-magasin-u {
  padding: 8px 30px 8px 10px;
}
#content #formulaireinscription .cta-magasin-u:after,
#content #adhesionCarteU-page .cta-magasin-u:after,
#content #saisie-codepin .cta-magasin-u:after {
  background-position: -55px -244px;
}
#content #formulaireinscription .color-cta-red,
#content #adhesionCarteU-page .color-cta-red,
#content #saisie-codepin .color-cta-red {
  border: 1px solid #e3001b;
  background-color: #e3001b;
}
#content #formulaireinscription .color-cta-red:hover,
#content #adhesionCarteU-page .color-cta-red:hover,
#content #saisie-codepin .color-cta-red:hover,
#content #formulaireinscription .color-cta-red:focus,
#content #adhesionCarteU-page .color-cta-red:focus,
#content #saisie-codepin .color-cta-red:focus {
  border-color: #b00015;
  background-color: #b00015;
}
#content #formulaireinscription .label-middle,
#content #adhesionCarteU-page .label-middle,
#content #saisie-codepin .label-middle {
  vertical-align: middle;
}
#content #formulaireinscription .label-espacement-right,
#content #adhesionCarteU-page .label-espacement-right,
#content #saisie-codepin .label-espacement-right {
  padding-right: 20px;
}
#content #formulaireinscription .label-espacement-right .label,
#content #adhesionCarteU-page .label-espacement-right .label,
#content #saisie-codepin .label-espacement-right .label {
  top: 0px;
}
#content #formulaireinscription .input-width,
#content #adhesionCarteU-page .input-width,
#content #saisie-codepin .input-width {
  width: auto;
  margin-right: 0;
}
#content #formulaireinscription .height-line-label,
#content #adhesionCarteU-page .height-line-label,
#content #saisie-codepin .height-line-label {
  min-height: auto;
}
#content #formulaireinscription .clean-marge-civilite,
#content #adhesionCarteU-page .clean-marge-civilite,
#content #saisie-codepin .clean-marge-civilite {
  margin-bottom: 5px;
}
#content #formulaireinscription .hauteur-line-magasin,
#content #adhesionCarteU-page .hauteur-line-magasin,
#content #saisie-codepin .hauteur-line-magasin {
  margin-top: 0px;
}
#content #formulaireinscription #modifier-magasin-prefere #cta-modifier-bloc,
#content #adhesionCarteU-page #modifier-magasin-prefere #cta-modifier-bloc,
#content #saisie-codepin #modifier-magasin-prefere #cta-modifier-bloc {
  right: 0px;
}
#content #formulaireinscription .bloc-popin-connexion,
#content #adhesionCarteU-page .bloc-popin-connexion,
#content #saisie-codepin .bloc-popin-connexion {
  display: block;
  width: 385px;
  position: absolute;
  float: right;
  height: 95px;
  top: 55px;
  right: 15px;
  padding: 15px;
  background-color: #eeeeee;
}
#content #formulaireinscription .bloc-popin-connexion .legals,
#content #adhesionCarteU-page .bloc-popin-connexion .legals,
#content #saisie-codepin .bloc-popin-connexion .legals {
  padding-bottom: 10px;
}
#content #formulaireinscription .bloc-popin-connexion .fleche:after,
#content #adhesionCarteU-page .bloc-popin-connexion .fleche:after,
#content #saisie-codepin .bloc-popin-connexion .fleche:after {
  display: none;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .bloc-popin-connexion,
  #content #adhesionCarteU-page .bloc-popin-connexion,
  #content #saisie-codepin .bloc-popin-connexion {
    display: inline-block;
    position: relative;
    top: -35px;
    float: none;
    max-width: 324px;
    left: 0;
    height: auto;
    background-color: transparent;
  }
}
#content #formulaireinscription .bloc-popin-connexion .color-cta-button,
#content #adhesionCarteU-page .bloc-popin-connexion .color-cta-button,
#content #saisie-codepin .bloc-popin-connexion .color-cta-button {
  background-color: #e3001b;
  border-color: #e3001b;
}
#content #formulaireinscription .fleche:after,
#content #adhesionCarteU-page .fleche:after,
#content #saisie-codepin .fleche:after {
  content: "";
  position: absolute;
  top: 35px;
  left: -20px;
  width: 0;
  border: 10px solid transparent;
  border-right: 10px solid #eeeeee;
}
#content #formulaireinscription .margin-clean-bottom,
#content #adhesionCarteU-page .margin-clean-bottom,
#content #saisie-codepin .margin-clean-bottom {
  margin-bottom: 0;
  line-height: 17px;
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  #content #formulaireinscription .bouton-mobile-cta,
  #content #adhesionCarteU-page .bouton-mobile-cta,
  #content #saisie-codepin .bouton-mobile-cta {
    padding: 1px 30px 0 10px!important;
  }
}
#content #formulaireinscription #choisir-magasin-prefere .bt-choix-mag-inscription a.a-disabled,
#content #adhesionCarteU-page #choisir-magasin-prefere .bt-choix-mag-inscription a.a-disabled,
#content #saisie-codepin #choisir-magasin-prefere .bt-choix-mag-inscription a.a-disabled,
#content #formulaireinscription #modifier-magasin-prefere .bt-choix-mag-inscription a.a-disabled,
#content #adhesionCarteU-page #modifier-magasin-prefere .bt-choix-mag-inscription a.a-disabled,
#content #saisie-codepin #modifier-magasin-prefere .bt-choix-mag-inscription a.a-disabled {
  border-color: #d8d8d8;
  background-color: #d8d8d8;
  cursor: default;
}
#content #formulaireinscription #choisir-magasin-prefere .bt-choix-mag-inscription a.a-disabled .color-cta-button,
#content #adhesionCarteU-page #choisir-magasin-prefere .bt-choix-mag-inscription a.a-disabled .color-cta-button,
#content #saisie-codepin #choisir-magasin-prefere .bt-choix-mag-inscription a.a-disabled .color-cta-button,
#content #formulaireinscription #modifier-magasin-prefere .bt-choix-mag-inscription a.a-disabled .color-cta-button,
#content #adhesionCarteU-page #modifier-magasin-prefere .bt-choix-mag-inscription a.a-disabled .color-cta-button,
#content #saisie-codepin #modifier-magasin-prefere .bt-choix-mag-inscription a.a-disabled .color-cta-button {
  border-color: #d8d8d8;
  background-color: #d8d8d8;
  cursor: default;
}
#content #formulaireinscription .error-msg-vosAutresBlocs,
#content #adhesionCarteU-page .error-msg-vosAutresBlocs,
#content #saisie-codepin .error-msg-vosAutresBlocs {
  position: relative;
  top: 5px;
  color: #c41b29;
}
#content #formulaireinscription .error-msg-vosAutresBlocs img,
#content #adhesionCarteU-page .error-msg-vosAutresBlocs img,
#content #saisie-codepin .error-msg-vosAutresBlocs img {
  display: inline-block;
  margin-top: -12px;
}
#content #formulaireinscription .error-msg-vosAutresInfos,
#content #adhesionCarteU-page .error-msg-vosAutresInfos,
#content #saisie-codepin .error-msg-vosAutresInfos {
  font-weight: 100;
  position: relative;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .error-msg-vosAutresInfos,
  #content #adhesionCarteU-page .error-msg-vosAutresInfos,
  #content #saisie-codepin .error-msg-vosAutresInfos {
    background-color: #eeeeee !important;
    padding: 10px 20px;
    margin-left: -30px;
    margin-top: -20px;
    width: 100%;
    max-width: none;
    display: inline-block;
    vertical-align: top;
  }
}
#content #formulaireinscription .modifier-magasin,
#content #adhesionCarteU-page .modifier-magasin,
#content #saisie-codepin .modifier-magasin {
  left: 10px;
}
#content #formulaireinscription #lancer-inscription:disabled,
#content #adhesionCarteU-page #lancer-inscription:disabled,
#content #saisie-codepin #lancer-inscription:disabled {
  border-color: #d8d8d8;
  background-color: #d8d8d8;
}
@media screen and (min-width: 768px) {
  #content #formulaireinscription #vosAutresInfos label.error span.error img,
  #content #adhesionCarteU-page #vosAutresInfos label.error span.error img,
  #content #saisie-codepin #vosAutresInfos label.error span.error img {
    margin-top: 0px;
  }
  #content #formulaireinscription #vosAutresInfos .infosPersosBloc-js .informations-perso,
  #content #adhesionCarteU-page #vosAutresInfos .infosPersosBloc-js .informations-perso,
  #content #saisie-codepin #vosAutresInfos .infosPersosBloc-js .informations-perso {
    margin-top: 1.25em;
    background-color: #eeeeee;
    padding: 10px 15px;
  }
}
#content #formulaireinscription #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs,
#content #adhesionCarteU-page #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs,
#content #saisie-codepin #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs {
  margin-left: 0;
  left: -10px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs,
  #content #adhesionCarteU-page #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs,
  #content #saisie-codepin #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs {
    margin-left: 10px;
    padding: 10px;
    padding-left: 20px;
  }
}
#content #formulaireinscription #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs img,
#content #adhesionCarteU-page #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs img,
#content #saisie-codepin #vosAutresInfos #bloc-magasin-prefere .error-msg-vosAutresBlocs img {
  margin-left: 15px;
}
#content #formulaireinscription #vosAutresInfos #date-naissance-jour-formulaire,
#content #adhesionCarteU-page #vosAutresInfos #date-naissance-jour-formulaire,
#content #saisie-codepin #vosAutresInfos #date-naissance-jour-formulaire,
#content #formulaireinscription #vosAutresInfos #date-naissance-mois-formulaire,
#content #adhesionCarteU-page #vosAutresInfos #date-naissance-mois-formulaire,
#content #saisie-codepin #vosAutresInfos #date-naissance-mois-formulaire,
#content #formulaireinscription #vosAutresInfos #date-naissance-annee-formulaire,
#content #adhesionCarteU-page #vosAutresInfos #date-naissance-annee-formulaire,
#content #saisie-codepin #vosAutresInfos #date-naissance-annee-formulaire {
  border: 1px solid #459bd5;
}
#content #formulaireinscription #vosAutresInfos .error-msg-vosAutresBlocs,
#content #adhesionCarteU-page #vosAutresInfos .error-msg-vosAutresBlocs,
#content #saisie-codepin #vosAutresInfos .error-msg-vosAutresBlocs {
  margin-left: 0;
  left: -10px;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription #vosAutresInfos .error-msg-vosAutresBlocs,
  #content #adhesionCarteU-page #vosAutresInfos .error-msg-vosAutresBlocs,
  #content #saisie-codepin #vosAutresInfos .error-msg-vosAutresBlocs {
    right: 0;
  }
}
#content #formulaireinscription #vosAutresInfos .error-msg-vosAutresBlocs img,
#content #adhesionCarteU-page #vosAutresInfos .error-msg-vosAutresBlocs img,
#content #saisie-codepin #vosAutresInfos .error-msg-vosAutresBlocs img {
  margin-left: 15px;
}
#content #formulaireinscription #vosAutresInfos .errorsdate img,
#content #adhesionCarteU-page #vosAutresInfos .errorsdate img,
#content #saisie-codepin #vosAutresInfos .errorsdate img {
  display: none!important;
}
#content #formulaireinscription #vosAutresInfos label.error .errorsdate img,
#content #adhesionCarteU-page #vosAutresInfos label.error .errorsdate img,
#content #saisie-codepin #vosAutresInfos label.error .errorsdate img {
  display: block!important;
}
#content #formulaireinscription #vosAutresInfos #renseigne-carteu,
#content #adhesionCarteU-page #vosAutresInfos #renseigne-carteu,
#content #saisie-codepin #vosAutresInfos #renseigne-carteu {
  background-color: #eeeeee;
  padding: 10px;
  margin-bottom: 15px;
}
#content #formulaireinscription #vosAutresInfos #renseigne-carteu #label-renseigne-carteu,
#content #adhesionCarteU-page #vosAutresInfos #renseigne-carteu #label-renseigne-carteu,
#content #saisie-codepin #vosAutresInfos #renseigne-carteu #label-renseigne-carteu {
  padding-right: 50px;
}
#content #formulaireinscription #vosAutresInfos #renseigne-carteu #label-espaceu,
#content #adhesionCarteU-page #vosAutresInfos #renseigne-carteu #label-espaceu,
#content #saisie-codepin #vosAutresInfos #renseigne-carteu #label-espaceu {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .error-civilite .error-msg,
  #content #adhesionCarteU-page .error-civilite .error-msg,
  #content #saisie-codepin .error-civilite .error-msg {
    margin-left: -18px;
    width: 96%!important;
    padding-left: 20px!important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription .error-date-naissance .error-msg,
  #content #adhesionCarteU-page .error-date-naissance .error-msg,
  #content #saisie-codepin .error-date-naissance .error-msg {
    margin-left: -18px;
    width: 96%!important;
    padding-left: 20px!important;
  }
}
@media screen and (max-width: 767px) {
  #content #formulaireinscription error-optin .error-msg,
  #content #adhesionCarteU-page error-optin .error-msg,
  #content #saisie-codepin error-optin .error-msg {
    margin-left: 25px;
    padding-left: 20px;
  }
}
#content ::-webkit-input-placeholder {
  color: inherit !important;
}
#content ::-moz-placeholder {
  color: inherit !important;
}
#content :-ms-input-placeholder {
  color: inherit !important;
}
#content :-moz-placeholder {
  color: inherit !important;
}
/* ---------------------------------------------------------- */
/* AdhesionCarteU-formulaire*/
/* ---------------------------------------------------------- */
#adhesionCarteUTitre {
  padding-left: 10px;
}
#adhesionCarteU-page.main {
  border: none;
}
#adhesionCarteU-page .border-top-adhesion {
  border-top: 5px solid #459bd5;
}
#adhesionCarteU-page .reinitialize-top {
  margin-top: 0;
}
#adhesionCarteU-page .placement-adhesion-bloc-gris {
  left: 300px;
  right: 0;
  top: 368px;
  display: block;
  width: 385px;
  position: absolute;
  float: right;
  height: 95px;
  padding: 15px;
  background-color: #eeeeee;
}
#adhesionCarteU-page .disposition-line-offres {
  min-height: 2.33333em;
}
#adhesionCarteU-page .marge-condition-general {
  margin-bottom: 1em;
}
#adhesionCarteU-page .disposition-checkbox-condition {
  padding-bottom: 25px;
}
/* ---------------------------------------------------------- */
/* AdhesionCarteU- saisie code pin*/
/* ---------------------------------------------------------- */
#saisie-codepin-confirmation .legend-pin,
#saisie-codepin .legend-pin,
#saisie-codepin .coche-number-pin,
#saisie-codepin .erreur-conteneur {
  top: 50%;
  transform: translateY(-50%);
}
#saisie-codepin-confirmation h3 {
  padding-bottom: 20px;
}
#saisie-codepin .font-bold {
  font-weight: bold;
}
#saisie-codepin .legend-pin {
  color: #459bd5;
  margin-bottom: 5px;
}
@media screen and (max-width: 767px) {
  #saisie-codepin .legend-pin {
    padding-bottom: 10px;
  }
}
#saisie-codepin .fieldset-pin,
#saisie-codepin .texte-pin-resume {
  margin-bottom: 20px;
}
#saisie-codepin .fieldset-pin {
  position: relative;
}
#saisie-codepin .fieldset-pin .error {
  margin-bottom: 20px;
}
#saisie-codepin .texte-pin-resume {
  line-height: 1.4em;
}
#saisie-codepin .submit-pin {
  margin-bottom: 20px;
}
#saisie-codepin .erreur-conteneur img {
  margin-top: 20px;
}
#saisie-codepin .erreur-conteneur img.success-tip {
  margin-top: 0px;
}
#saisie-codepin .error-msg {
  max-width: 205px;
  display: block;
  width: 170px;
  position: relative;
  float: right;
  top: -2px;
  right: 15px;
  padding: 10px 10px 10px 15px;
  background-color: #eeeeee;
}
#saisie-codepin .error-msg:after {
  content: "";
  position: absolute;
  top: 22px;
  left: -20px;
  width: 0;
  border: 10px solid transparent;
  border-right: 10px solid #eeeeee;
}
@media screen and (max-width: 767px) {
  #saisie-codepin .error-msg:after {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  #saisie-codepin .error-msg {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  #saisie-codepin .error-msg {
    float: none;
    margin-bottom: 15px;
    max-width: none;
    width: 100%!important;
    padding: 20px 10px;
    background-color: transparent;
    height: auto!important;
  }
}
.youtubeVideoNoCookie {
  background-color: #000000;
  min-height: 250px;
}
.youtubeVideoNoCookie--popin {
  padding-top: 35px;
}
.youtubeNoCookieButton {
  height: 30px;
  background-color: #007d8f;
  border-width: 0px;
  color: white;
  text-align: center;
  font-size: 16px;
  display: block;
  margin: auto;
  margin-top: 15px;
}
.youtubeNoCookieText {
  color: white;
  font-size: 16px;
  display: block;
  text-align: center;
}
/* ---------------------------------------------------------- */
/* Style impression - 1 file */
/* ---------------------------------------------------------- */
@media print {
  #header,
  #footer,
  .sidebar,
  .cta {
    display: none;
  }
}
