@charset "UTF-8";
/*    --- LEB COMMUNICATION | 2016	*/
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- INIT +  -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- variables -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
@font-face {
  font-family: "aaux_problackregular";
  src: url("../fonts/aauxproblack-webfont.eot");
  src: url("../fonts/aauxproblack-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aauxproblack-webfont.woff") format("woff"), url("../fonts/aauxproblack-webfont.ttf") format("truetype"), url("../fonts/aauxproblack-webfont.svg#aaux_problackregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "aaux_prolightregular";
  src: url("../fonts/aauxprolight-webfont.eot");
  src: url("../fonts/aauxprolight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aauxprolight-webfont.woff") format("woff"), url("../fonts/aauxprolight-webfont.ttf") format("truetype"), url("../fonts/aauxprolight-webfont.svg#aaux_prolightregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "aaux_proboldregular";
  src: url("../fonts/aauxprobold-webfont.eot");
  src: url("../fonts/aauxprobold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/aauxprobold-webfont.woff") format("woff"), url("../fonts/aauxprobold-webfont.ttf") format("truetype"), url("../fonts/aauxprobold-webfont.svg#aaux_proboldregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.img-wide, #visuel-footer img, #visuels-page-pays img, #interactive-map #zone-map img, .cell-actualite .visuel img, #zone-catalogue .cata-block img, #interactive-pic img, .pleine-page #h1-mode-visu img, #ajouts-fiche-modele #specificites-modele .cell-spec img, #ajouts-fiche-modele #bande-mobilier .visuel img, #ajouts-fiche-modele #recep-visuels img, #zone-implants .z-imp img, #zone-exterieur img, #visuel-ambiance img, #actualites-actions .tpl-actu-acc .visuel img, #zone-info-serie .display-implants-menu a img, #zone-info-serie .ext img {
  display: block;
  width: 100%;
  vertical-align: middle;
}

strong, b {
  font-weight: 700;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.frame-yt, .video-container embed, .video-container object, .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cacher {
  display: none;
}

.couleur-primaire {
  color: #c12938;
}

/*@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
     -moz-border-radius: $radius;
      -ms-border-radius: $radius;
          border-radius: $radius;
}*/
/*@mixin transition($args...) {
  -webkit-transition: $args;
  -moz-transition: $args;
  -ms-transition: $args;
  -o-transition: $args;
  transition: $args;
}*/
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- ICONES SITE -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/- ICONS + GESTION VISUELS -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.ico {
  display: inline-block;
  background: url(../images/squelette/icons-site.svg) no-repeat 0 0;
  background-size: 1000px 600px;
  vertical-align: middle;
}

.ico-dist {
  display: inline-block;
  background: url(../images/squelette/dist-icos.svg) no-repeat 0 0;
  background-size: 120px 30px;
  vertical-align: middle;
  margin-right: 10px;
  width: 30px;
  height: 30px;
}

.ico-actu-rapido {
  width: 27px;
  height: 25px;
  background-position: -10px -10px;
}

.ico-actu-reseau {
  width: 27px;
  height: 26px;
  background-position: -60px -10px;
}

.ico-fb {
  width: 9px;
  height: 17px;
  background-position: -105px -15px;
}

.ico-360 {
  width: 67px;
  height: 59px;
  background-position: -10px -60px;
}

.ico-choix {
  width: 82px;
  height: 64px;
  background-position: -10px -140px;
}

.ico-egalement {
  width: 24px;
  height: 28px;
  background-position: -130px -10px;
  margin-right: 10px;
  position: relative;
  top: -3px;
}

.ico-decouvrir {
  width: 28px;
  height: 35px;
  background-position: -100px -60px;
}

.ico-savoir {
  width: 28px;
  height: 35px;
  background-position: -140px -60px;
}

.ico-nl {
  width: 28px;
  height: 35px;
  background-position: -180px -60px;
}

.ico-fd {
  width: 15px;
  height: 23px;
  background-position: -180px -15px;
}

.ico-d-tel {
  background-position: 0 0px;
}

.ico-d-mail {
  background-position: -30px 0px;
}

.ico-d-site {
  background-position: -60px 0px;
}

.ico-d-fax {
  background-position: -90px 0px;
}

.ico-comparateur-bc {
  width: 30px;
  height: 35px;
  background-position: -260px -120px;
}

.ico-distri {
  width: 20px;
  height: 27px;
  background-position: -315px -120px;
}

#r-footer {
  width: 49px;
  height: 53px;
  background-position: -120px -120px;
}

#logo-groupe-rapido {
  width: 125px;
  height: 39px;
  background-position: -20px -240px;
}

#logo-rapido-bc {
  width: 121px;
  height: 37px;
  background-position: -20px -290px;
}

#logo-itineo {
  width: 104px;
  height: 34px;
  background-position: -20px -340px;
}

#logo-dreamer {
  width: 120px;
  height: 34px;
  background-position: -20px -390px;
}

#logo-campereve {
  width: 141px;
  height: 28px;
  background-position: -20px -450px;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- SVGs -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.svg__ultimate-line {
  display: block;
  width: 250px;
  height: 78px;
  margin: auto;
}
.svg__ultimate-line .st0 {
  fill: #be032a;
}
.svg__ultimate-line .st1 {
  fill: #353535;
}

.svg__60ans {
  display: block;
  width: 247px;
  height: 84px;
  margin: auto;
}
.svg__60ans .st0 {
  fill: #be032a;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/- TOOLBOX / barre droite -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- MEYER RESET CSS -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  margin: 0 !important;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- global -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
*, #zone-exterieur a#v360:before {
  transition: all 0.3s linear;
}

.testWatch {
  font-size: 1.5rem;
}

html {
  font-size: 62.5%;
  font-weight: 300;
}

body {
  background-color: #343434;
  font-family: "aaux_prolightregular", sans-serif;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 0;
  margin: 0 65px 0 0;
  margin-left: 100px;
}

.conteneur {
  width: 1200px;
  margin: 0 auto;
  text-align: left;
}

b {
  font-weight: 700;
}

strong, b {
  font-weight: 700;
}

ul.liste-courante {
  border: 1px #e1e1e1 solid;
  padding: 20px 20px 10px;
}
ul.liste-courante li {
  list-style: disc;
  padding-bottom: 10px;
  margin-left: 20px;
}

.fluxOK:after {
  content: "";
  display: table;
  clear: both;
}

span.separateur {
  display: inline-block;
  margin: 0 10px;
}

a {
  text-decoration: none;
}

h1, h2, h3, h4, h5 {
  font-weight: 300;
}

strong, b {
  font-weight: 300;
  font-family: "aaux_proboldregular", sans-serif;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- SQUELETTE -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
header {
  background: #fff;
}

#shortcuts {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 161;
  width: 65px;
  color: #fff;
  text-align: center;
}

#box-content {
  width: 100%;
  float: left;
  position: relative;
}
#box-content.var-60ans {
  position: relative;
}
#box-content.var-60ans:before, #box-content.var-60ans:after {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  height: 100vh;
  background: url(../images/squelette/mos-60ans.jpg) repeat fixed;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
#box-content.tpl-60ans {
  position: relative;
}
#box-content.tpl-60ans div.ico-55ans,
#box-content.tpl-60ans div.ico-design,
#box-content.tpl-60ans div.ico-premium,
#box-content.tpl-60ans div.ico-mercedes,
#box-content.tpl-60ans div.ico-ultimate,
#box-content.tpl-60ans div.ico-night-edition,
#box-content.tpl-60ans div.ico-60ans {
  z-index: 20;
  border-radius: 15px 15px 35px 15px;
}
#box-content.tpl-60ans:before, #box-content.tpl-60ans:after {
  opacity: 1;
}
#box-content.tpl-60ans #title-modele h1,
#box-content.tpl-60ans #zone-plus h2,
#box-content.tpl-60ans #zone-implants h2,
#box-content.tpl-60ans #presa-globale p.accroche,
#box-content.tpl-60ans #ajouts-fiche-modele nav a,
#box-content.tpl-60ans #ajouts-fiche-modele #bande-mobilier h3,
#box-content.tpl-60ans #ajouts-fiche-modele #bande-sellerie h2,
#box-content.tpl-60ans #ajouts-fiche-modele #bande-mobilier h2 {
  font-family: "Sniglet", cursive;
  font-weight: 800;
}
#box-content.tpl-60ans #zone-implants {
  border: none;
  padding: 25px 0;
}
#box-content.tpl-60ans #zone-implants img {
  margin: 15px 0;
}
#box-content.tpl-60ans #zone-plus {
  background: #fff;
  border-radius: 30px;
  padding: 40px;
}
#box-content.tpl-60ans #title-modele h1 {
  font-size: 2.4rem;
  border-radius: 20px 20px 0 0;
  background: #fec4ae;
  color: #97202c;
}
#box-content.tpl-60ans #zone-implants h2,
#box-content.tpl-60ans #presa-globale p.accroche,
#box-content.tpl-60ans #ajouts-fiche-modele #bande-mobilier h3 {
  font-weight: 400;
}
#box-content.tpl-60ans #ajouts-fiche-modele #bande-sellerie h2 {
  color: #c12938;
}
#box-content.tpl-60ans #presa-globale p.accroche {
  color: #c12938;
}
#box-content.tpl-60ans #details-fiche {
  background: #fec4ae;
  border-color: #fec4ae;
}
#box-content.tpl-60ans #zone-icones {
  border: none;
  background: #fff;
  border-radius: 40px;
}
#box-content.tpl-60ans #zone-plus h2 {
  color: #c12938;
}
#box-content.tpl-60ans #visuel-ambiance {
  margin-top: 0;
  border-top: 10px #fec4ae solid;
  padding: 5px 15px 15px;
  background: #fec4ae;
}
#box-content.tpl-60ans #visuel-ambiance > img {
  border-radius: 40px;
}

@media (min-width: 2000px) {
  #box-content.var-60ans:after {
    left: auto;
    right: 0;
    width: 200px;
    background: url(../images/squelette/mos-60ans.jpg) repeat fixed;
  }
}
@media (min-width: 1800px) {
  #box-content.var-60ans:before {
    left: 0;
    width: 120px;
  }
}
@media (max-width: 1850px) {
  #box-content.var-60ans:before {
    left: 0;
    width: 80px;
  }
}
@media (max-width: 1700px) {
  #box-content.var-60ans:before {
    left: 0;
    width: 30px;
  }
}
@media (max-width: 1280px) {
  #box-content.var-60ans:before {
    left: 0;
    display: none;
    width: 0;
  }
}
/* -- ANIVERSAIRE COMPORTEMENT -- */
#visuel-ambiance {
  overflow: hidden;
  margin-top: 0;
  border-top: 10px #fff solid;
  transition: all 0.4s ease-out;
}
#visuel-ambiance img.js__imgAmbiance {
  visibility: visible;
}
#visuel-ambiance img.appear-60s {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 10;
  width: calc(100% - 20px);
}
#visuel-ambiance.var-60ans--on#visuel-ambiance img.js__imgAmbiance {
  visibility: hidden;
  opacity: 0;
}
#visuel-ambiance.var-60ans--on#visuel-ambiance img.appear-60s {
  visibility: visible;
  opacity: 1;
}

.ico-60ans {
  position: relative;
}
.ico-60ans .js__60ans {
  position: absolute;
  top: -20px;
  left: 50%;
  width: 50px;
  height: 50px;
  color: #fff;
}

/* ------------------------------ */
/* -- ANIVERSAIRE COMPORTEMENT -- */
#visuel-ambiance {
  overflow: hidden;
  margin-top: 0;
  border-top: 10px #fff solid;
  transition: all 0.4s ease-out;
}

#visuel-ambiance img.js__imgAmbiance {
  visibility: visible;
}

#visuel-ambiance img.appear-60s {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 10;
  width: calc(100% - 20px);
}

#visuel-ambiance.var-60ans--on#visuel-ambiance img.js__imgAmbiance {
  visibility: hidden;
  opacity: 0;
}

#visuel-ambiance.var-60ans--on#visuel-ambiance img.appear-60s {
  visibility: visible;
  opacity: 1;
}

.ico-60ans {
  position: relative;
}

.ico-60ans .js__60ans {
  position: absolute;
  top: -47px;
  left: 50%;
  margin-left: -52px;
  width: 105px;
  height: 70px;
  animation: heartbeat 2.6s infinite;
}

.js__trigger__60ans {
  cursor: pointer;
}

@keyframes heartbeat {
  0% {
    transform: scale(0.75);
  }
  20% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.8);
  }
  60% {
    transform: scale(1.1);
  }
  80% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(0.75);
  }
}
/* poids reglementaires */
#presa-globale #spec-table a.btn-primary-2024,
.btn-primary-2024 {
  display: block;
  font-size: 1.5rem;
  background: #272727;
  color: #fff;
  padding: 9px 8px 7px;
  font-family: aaux_prolightregular, sans-serif;
  margin-top: 5px;
  border: 1px solid #e0e0e0;
}
#presa-globale #spec-table a.btn-primary-2024:hover,
.btn-primary-2024:hover {
  background: #c12938;
  color: #fff;
}

#tpl-gamme h1#split-txt {
  /* ---------------------------- */
  /* ---------------------------- */
}
#tpl-gamme h1#split-txt a.split-txt__poids {
  display: inline-block;
  font-size: 1.4rem;
  background: #272727;
  color: #fff;
  border-radius: 4px;
  margin-left: 6px;
  padding: 3px 8px 1px;
  font-family: aaux_prolightregular, sans-serif;
  font-weight: bold;
  /* ---------------------------- */
  /* ---------------------------- */
}
@media (max-width: 600px) {
  #tpl-gamme h1#split-txt a.split-txt__poids {
    margin-left: 0;
    margin-top: 6px;
  }
}
#tpl-gamme h1#split-txt a.split-txt__poids:hover {
  background: #c12938;
}
@media (max-width: 600px) {
  #tpl-gamme h1#split-txt {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.primary-poids {
  display: inline-block;
  margin-left: 6px;
  font-weight: bold;
  color: #c12938;
  text-decoration: underline;
  text-underline-position: under;
}
.primary-poids:hover {
  text-decoration: none;
}

.cata-lot--poids {
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  margin-top: 10px;
}
.cata-lot--poids:before {
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + 20px);
  position: absolute;
  top: -13px;
  left: 0;
  z-index: -1;
  background: #edbabf;
  border: 1px #c12938 solid;
  opacity: 0.4;
  border-radius: 6px;
}

/* Classes génériques / squelette etc... */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- TOOLBOX -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
#lang-select {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding: 15px;
  height: 90px;
  box-sizing: border-box;
  display: table;
}

.flag {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
}
.flag .visu-drapeau {
  background: #fff;
  padding: 4px;
  position: relative;
  width: 25px;
  margin: 0 auto 12px;
}
.flag .visu-drapeau .drapeau {
  display: block;
  width: 25px;
  height: 16px;
  background: url(../images/squelette/drapeaux.png) no-repeat 0 0;
  background-size: 25px 400px;
}
.flag .visu-drapeau .drapeau-france {
  background-position: 0 0;
}
.flag .visu-drapeau .drapeau-allemagne {
  background-position: 0 -16px;
}
.flag .visu-drapeau .drapeau-italie {
  background-position: 0 -32px;
}
.flag .visu-drapeau .drapeau-espagne {
  background-position: 0 -48px;
}
.flag .visu-drapeau .drapeau-hollande {
  background-position: 0 -64px;
}
.flag .visu-drapeau .drapeau-pays-bas {
  background-position: 0 -64px;
}
.flag .visu-drapeau .drapeau-norvege {
  background-position: 0 -80px;
}
.flag .visu-drapeau .drapeau-suede {
  background-position: 0 -96px;
}
.flag .visu-drapeau .drapeau-angleterre {
  background-position: 0 -112px;
}
.flag .visu-drapeau .drapeau-royaume-uni {
  background-position: 0 -112px;
}
.flag .visu-drapeau .drapeau-pologne {
  background-position: 0 -144px;
}
.flag .visu-drapeau .drapeau-finlande {
  background-position: 0 -128px;
}
.flag .visu-drapeau .drapeau-belgique {
  background-position: 0 -160px;
}
.flag .visu-drapeau .drapeau-suisse {
  background-position: 0 -176px;
}
.flag .visu-drapeau .drapeau-tchequie {
  background-position: 0 -192px;
}
.flag .visu-drapeau .drapeau-republique-tcheque {
  background-position: 0 -192px;
}
.flag .visu-drapeau .drapeau-japon {
  background-position: 0 -208px;
}
.flag .visu-drapeau .drapeau-danemark {
  background-position: 0 -224px;
}
.flag .visu-drapeau .drapeau-autriche {
  background-position: 0 -240px;
}
.flag .visu-drapeau .drapeau-irlande {
  background-position: 0 -256px;
}
.flag .visu-drapeau .drapeau-portugal {
  background-position: 0 -272px;
}
.flag .visu-drapeau .drapeau-slovaquie {
  background-position: 0 -304px;
}
.flag .visu-drapeau .drapeau-nouvelle-zelande {
  background-position: 0 -288px;
}
.flag .visu-drapeau .drapeau-slovenie {
  background-position: 0 -321px;
}
.flag .visu-drapeau .drapeau-hongrie {
  background-position: 0 -335px;
}
.flag .visu-drapeau .drapeau-croatie {
  background-position: 0 -351px;
}
.flag .visu-drapeau .drapeau-lituanie {
  background-position: 0 -368px;
}
.flag .visu-drapeau .drapeau-bulgarie {
  background-position: 0 -384px;
}
.flag .visu-drapeau .coin-drapeau {
  position: absolute;
  display: block;
  bottom: -5px;
  left: 50%;
  width: 0px;
  height: 0px;
  margin-left: -7px;
  border-top: 6px #fff solid;
  border-left: 6px transparent solid;
  border-right: 6px transparent solid;
}

/* VARIATION DRAPEAUX POUR PANNEAU DE SELECTION */
#panneau-drapeau, #select-langue {
  display: block;
  z-index: 800;
  position: fixed;
  top: -100%;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #1b1b1b;
  color: #343434;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 15px;
  float: none;
  left: 0;
  padding: 90px 30px 30px;
  margin: 0;
  text-align: left;
}
#panneau-drapeau h2, #select-langue h2 {
  padding: 20px 20px 80px;
  font-size: 2.6rem;
  color: #fff;
  font-family: "aaux_proboldregular", sans-serif;
  text-align: center;
}
#panneau-drapeau p.simulation-h2, #select-langue p.simulation-h2 {
  padding: 20px 20px 80px;
  font-size: 2.6rem;
  color: #fff;
  font-family: "aaux_proboldregular", sans-serif;
  text-align: center;
}
#panneau-drapeau a.close-btn, #select-langue a.close-btn {
  display: block;
  width: 26px;
  height: 26px;
  background: url(../images/squelette/close.svg) no-repeat 0 0;
  background-size: 26px 26px;
  position: absolute;
  top: 100px;
  right: 100px;
  z-index: 300;
}
#panneau-drapeau .flag, #select-langue .flag {
  width: 19%;
  text-align: center;
  display: inline-block;
}
#panneau-drapeau .flag .visu-drapeau, #select-langue .flag .visu-drapeau {
  display: block;
  width: 50px;
}
#panneau-drapeau .flag .drapeau, #select-langue .flag .drapeau {
  width: 50px;
  height: 32px;
  background-size: 50px 800px;
}
#panneau-drapeau .flag .drapeau-france, #select-langue .flag .drapeau-france {
  background-position: 0 0;
}
#panneau-drapeau .flag .drapeau-allemagne, #select-langue .flag .drapeau-allemagne {
  background-position: 0 -32px;
}
#panneau-drapeau .flag .drapeau-italie, #select-langue .flag .drapeau-italie {
  background-position: 0 -64px;
}
#panneau-drapeau .flag .drapeau-espagne, #select-langue .flag .drapeau-espagne {
  background-position: 0 -96px;
}
#panneau-drapeau .flag .drapeau-hollande, #select-langue .flag .drapeau-hollande {
  background-position: 0 -128px;
}
#panneau-drapeau .flag .drapeau-pays-bas, #select-langue .flag .drapeau-pays-bas {
  background-position: 0 -128px;
}
#panneau-drapeau .flag .drapeau-norvege, #select-langue .flag .drapeau-norvege {
  background-position: 0 -160px;
}
#panneau-drapeau .flag .drapeau-suede, #select-langue .flag .drapeau-suede {
  background-position: 0 -192px;
}
#panneau-drapeau .flag .drapeau-angleterre, #select-langue .flag .drapeau-angleterre {
  background-position: 0 -224px;
}
#panneau-drapeau .flag .drapeau-royaume-uni, #select-langue .flag .drapeau-royaume-uni {
  background-position: 0 -224px;
}
#panneau-drapeau .flag .drapeau-pologne, #select-langue .flag .drapeau-pologne {
  background-position: 0 -288px;
}
#panneau-drapeau .flag .drapeau-finlande, #select-langue .flag .drapeau-finlande {
  background-position: 0 -256px;
}
#panneau-drapeau .flag .drapeau-belgique, #select-langue .flag .drapeau-belgique {
  background-position: 0 -320px;
}
#panneau-drapeau .flag .drapeau-suisse, #select-langue .flag .drapeau-suisse {
  background-position: 0 -352px;
}
#panneau-drapeau .flag .drapeau-tchequie, #select-langue .flag .drapeau-tchequie {
  background-position: 0 -384px;
}
#panneau-drapeau .flag .drapeau-republique-tcheque, #select-langue .flag .drapeau-republique-tcheque {
  background-position: 0 -384px;
}
#panneau-drapeau .flag .drapeau-japon, #select-langue .flag .drapeau-japon {
  background-position: 0 -416px;
}
#panneau-drapeau .flag .drapeau-danemark, #select-langue .flag .drapeau-danemark {
  background-position: 0 -448px;
}
#panneau-drapeau .flag .drapeau-autriche, #select-langue .flag .drapeau-autriche {
  background-position: 0 -480px;
}
#panneau-drapeau .flag .drapeau-irlande, #select-langue .flag .drapeau-irlande {
  background-position: 0 -512px;
}
#panneau-drapeau .flag .drapeau-portugal, #select-langue .flag .drapeau-portugal {
  background-position: 0 -544px;
}
#panneau-drapeau .flag .drapeau-nouvelle-zelande, #select-langue .flag .drapeau-nouvelle-zelande {
  background-position: 0 -576px;
}
#panneau-drapeau .flag .drapeau-slovaquie, #select-langue .flag .drapeau-slovaquie {
  background-position: 0 -608px;
}
#panneau-drapeau .flag .drapeau-slovenie, #select-langue .flag .drapeau-slovenie {
  background-position: 0 -641px;
}
#panneau-drapeau .flag .drapeau-hongrie, #select-langue .flag .drapeau-hongrie {
  background-position: 0 -672px;
}
#panneau-drapeau .flag .drapeau-croatie, #select-langue .flag .drapeau-croatie {
  background-position: 0 -704px;
}
#panneau-drapeau .flag .drapeau-lituanie, #select-langue .flag .drapeau-lituanie {
  background-position: 0 -736px;
}
#panneau-drapeau .flag .drapeau-bulgarie, #select-langue .flag .drapeau-bulgarie {
  background-position: 0 -766px;
}
#panneau-drapeau .flag .lang, #select-langue .flag .lang {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  padding: 5px 10px 0;
  height: 80px;
}

#page-pays #panneau-drapeau {
  position: static;
  top: auto;
  left: auto;
  bottom: auto;
  width: auto;
  height: auto;
}

#select-langue {
  top: 0;
  left: 100%;
  text-align: center;
}
#select-langue h2 {
  padding: 40px 20px 60px;
}
#select-langue .back-mobile {
  display: block;
}
#select-langue .back-mobile a {
  display: block;
  background: #fff;
  padding: 10px;
  font-size: 1.3rem;
  font-weight: normal;
  font-family: "Arial", sans serif;
  color: #343434;
  text-align: center;
}
#select-langue .back-mobile a:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../images/mobile/back.svg) no-repeat 0 0;
  background-size: 12px 12px;
  margin-right: 7px;
}

.rang-outils {
  border-top: 1px #5f6565 solid;
  padding: 20px 0;
}
.rang-outils a {
  display: block;
  padding: 9px;
  position: relative;
}
.rang-outils a span.label {
  display: block;
  white-space: nowrap;
  position: absolute;
  z-index: 165;
  opacity: 0;
  top: 0;
  right: 0;
  background: #c12938;
  padding: 13px 60px 0 15px;
  text-align: left;
  height: 30px;
  color: #fff;
  pointer-events: none;
  border: 1px #a4232f solid;
}
.rang-outils a span.ico-tool {
  position: relative;
  z-index: 165;
}
.rang-outils a:hover, .rang-outils a.actif {
  background: #c12938;
}
.rang-outils a:hover span.label, .rang-outils a.actif span.label {
  opacity: 1;
  pointer-events: auto;
}
.rang-outils a:hover span.ico-actualite, .rang-outils a.actif span.ico-actualite {
  background-position: -57px -20px;
}
.rang-outils a:hover span.ico-comparateur, .rang-outils a.actif span.ico-comparateur {
  background-position: -60px -60px;
}
.rang-outils a:hover span.ico-documentation, .rang-outils a.actif span.ico-documentation {
  background-position: -53px -110px;
}
.rang-outils a:hover span.ico-360, .rang-outils a.actif span.ico-360 {
  background-position: -64px -150px;
}
.rang-outils a:hover span.ico-pro, .rang-outils a.actif span.ico-pro {
  background-position: -52px -190px;
}
.rang-outils a:hover span.ico-fb, .rang-outils a.actif span.ico-fb {
  background-position: -41px -230px;
}
.rang-outils a:hover span.ico-linkedin, .rang-outils a.actif span.ico-linkedin {
  background-position: -52px -340px;
}
.rang-outils a:hover span.ico-instagram, .rang-outils a.actif span.ico-instagram {
  background-position: -52px -375px;
}
.rang-outils a:hover span.ico-viadeo, .rang-outils a.actif span.ico-viadeo {
  background-position: -49px -260px;
}
.rang-outils a:hover span.ico-youtube, .rang-outils a.actif span.ico-youtube {
  background-position: -61px -300px;
}
.rang-outils a.actif {
  background: #c12938;
  border-left: 2px #343434 solid;
}
.rang-outils a.actif span.label {
  display: none;
}
.rang-outils a.clink-comparateur span.label {
  padding: 18px 60px 0 15px;
  height: 35px;
}
.rang-outils a.clink-docu span.label {
  padding: 14px 60px 0 15px;
  height: 31px;
}
.rang-outils a.clink-360 span.label {
  padding: 15px 60px 0 15px;
  height: 33px;
}
.rang-outils a.clink-pro span.label {
  padding: 15px 60px 0 15px;
  height: 33px;
}
.rang-outils span.ico-tool {
  margin: 0 auto;
  display: block;
  background: url(../images/squelette/icons-toolbox.svg) no-repeat 0 0;
  background-size: 250px 600px;
}
.rang-outils span.ico-actualite {
  width: 27px;
  height: 25px;
  background-position: -20px -20px;
}
.rang-outils span.ico-comparateur {
  width: 30px;
  height: 35px;
  background-position: -20px -60px;
}
.rang-outils span.ico-documentation {
  width: 23px;
  height: 26px;
  background-position: -20px -110px;
}
.rang-outils span.ico-360 {
  width: 34px;
  height: 30px;
  background-position: -20px -150px;
}
.rang-outils span.ico-pro {
  width: 22px;
  height: 28px;
  background-position: -20px -190px;
}
.rang-outils span.ico-fb {
  width: 11px;
  height: 20px;
  background-position: -20px -230px;
}
.rang-outils span.ico-linkedin {
  width: 22px;
  height: 22px;
  background-position: -20px -340px;
}
.rang-outils span.ico-instagram {
  width: 22px;
  height: 22px;
  background-position: -20px -375px;
}
.rang-outils span.ico-viadeo {
  width: 19px;
  height: 22px;
  background-position: -20px -260px;
}
.rang-outils span.ico-youtube {
  width: 31px;
  height: 23px;
  background-position: -20px -300px;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- HEADER -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
header {
  padding: 12px 15px 12px 30px;
  position: fixed;
  z-index: 160;
  right: 65px;
  left: 100px;
  height: 91px;
  box-sizing: border-box;
  border-bottom: 1px #e1e1e1 solid;
}

header a#logo-rapido, #header-h1 a#logo-rapido {
  display: block;
  text-indent: -999px;
  width: 210px;
  height: 66px;
  background: url(../images/global/logo-rapido.svg);
  background-size: 210px 66px;
  float: left;
  overflow: hidden;
}

#header-h1 a#logo-rapido {
  float: none;
  margin: 30px auto;
}

header nav#menu-level1 {
  float: left;
  padding: 30px 0 0 20px;
}
header nav#menu-level1 ul {
  margin: 0;
  padding: 0;
}
header nav#menu-level1 ul li {
  display: inline-block;
  position: relative;
}
header nav#menu-level1 ul li a {
  background: #fff;
  padding: 12px 10px 9px;
  color: #5f6565;
  font-size: 1.7rem;
  border-radius: 3px;
  margin-right: 10px;
}
header nav#menu-level1 ul li a:hover {
  background: #c12938;
  color: #fff;
}
header nav#menu-level1 ul li a:hover span {
  color: #fff;
}
header nav#menu-level1 ul li a.main-link {
  position: relative;
  z-index: 120;
  text-transform: uppercase;
}
header nav#menu-level1 ul li a.main-link--src {
  text-transform: none;
  background: #272727;
  color: #fff;
  margin-left: 1rem;
}
header nav#menu-level1 ul li a.main-link--src:hover {
  background: #c12938;
}
header nav#menu-level1 ul li#link-main-catalogues a {
  margin-right: 0;
}
header nav#menu-level1 ul li a.link-cc {
  background: #ececec;
  position: relative;
  padding-right: 35px;
  text-transform: uppercase;
  display: inline-block;
  margin-top: -12px;
}
header nav#menu-level1 ul li a.link-cc span.arrow {
  display: block;
  position: absolute;
  top: 46%;
  right: 0;
  width: 0px;
  height: 0px;
  border-top: 8px #5f6565 solid;
  border-left: 8px transparent solid;
  border-right: 8px transparent solid;
  margin: 0 10px;
  vertical-align: middle;
}
header nav#menu-level1 ul li a.link-cc:hover {
  background: #c12938;
  color: #fff;
}
header nav#menu-level1 ul li a.link-cc:hover span.arrow {
  border-top: 8px #fff solid;
}
header nav#menu-level1 ul li a.active {
  background: #c12938;
  color: #fff;
}
header nav#menu-level1 ul li a.active span.arrow {
  border-top: 8px #fff solid;
}
header nav#menu-level1 ul li:hover a {
  background: #c12938;
  color: #fff;
}
header nav#menu-level1 ul li:hover a span {
  color: #fff;
}
header nav#menu-level1 ul li.actif a.main-link {
  background: #c12938;
  color: #fff;
}
header nav#menu-level1 ul li.actif a.main-link span {
  color: #fff;
}
header nav#menu-level1 ul li.filtre-mobile {
  display: none;
}
header nav#menu-level1 ul ul.m-deroule {
  display: none;
  position: absolute;
  z-index: 160;
  top: 25px;
  left: 0;
  width: 140%;
  margin-left: -20%;
  background: #c12938;
  padding: 10px;
  border-radius: 6px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #fff;
  box-sizing: border-box;
  border: 1px #97202c solid;
}
header nav#menu-level1 ul ul.m-deroule li {
  display: block;
}
header nav#menu-level1 ul ul.m-deroule li a {
  display: block;
  padding: 10px;
  text-align: center;
  border-bottom: 1px #97202c solid;
  background: #c12938;
  color: #fff;
  font-size: 1.6rem;
  margin-right: 0;
}
header nav#menu-level1 ul ul.m-deroule li a:hover, header nav#menu-level1 ul ul.m-deroule li a.actif {
  background: #97202c;
}
header nav#menu-level1 ul ul.m-deroule li:last-child a {
  border-bottom: none;
}
header nav#menu-level1 ul ul.m-deroule li.back-mobile {
  display: none;
}

#panel-mobile, #panneau-cc-mobile {
  display: none;
}

.display-serie-menu {
  display: none;
}

.tpl-sv header nav#menu-level1 ul li:nth-child(2) ul.m-deroule {
  width: 340%;
  margin-left: -120%;
}

header nav#menu-level1 ul li:nth-child(2) ul.m-deroule {
  width: 320px;
  margin-left: -110px;
}

header nav#menu-level1 ul li:nth-child(4) ul.m-deroule {
  width: 320px;
  margin-left: -100px;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* /-/-/-/-/-/ MENU DEROULANT GAMME /-/-/-/-/-/-/-/-/ */
#overlay-menu {
  background: rgba(30, 30, 30, 0.8);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 130;
  pointer-events: none;
}

.overlay-off {
  opacity: 0;
}

.overlay-on {
  opacity: 1;
}

#menu-deroule-cc {
  position: absolute;
  top: 90px;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 150;
  border-top: 15px #c12938 solid;
  border-bottom: 8px #c12938 solid;
  box-sizing: border-box;
  display: none;
}

#barre-nav-cc {
  border-bottom: 5px #e1e1e1 solid;
  background: #f5f5f5;
  border-top: 30px #e1e1e1 solid;
  text-align: center;
  display: flex;
  justify-content: center;
}
#barre-nav-cc .c-links {
  display: inline-block;
  margin: -28px 0 -5px;
  border-right: 5px #fff solid;
}
#barre-nav-cc .c-links:last-child {
  border-right: none;
}
#barre-nav-cc .c-links p.type-cc {
  background: #e1e1e1;
  padding: 5px 5px 2px;
  text-align: center;
  font-size: 1.3rem;
  color: #525252;
}
#barre-nav-cc .c-links p.type-cc strong, #barre-nav-cc .c-links p.type-cc b {
  font-size: 1.4rem;
}
#barre-nav-cc .c-links .nav-type a {
  display: inline-block;
  padding: 14px 25px 10px;
  border-bottom: 5px #e1e1e1 solid;
  background: #f5f5f5;
  color: #343434;
  font-size: 1.8rem;
  text-align: center;
  position: relative;
}
#barre-nav-cc .c-links .nav-type a span.arrow {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -13px;
  left: 50%;
  margin-left: -8px;
  border-top: 8px #fff solid;
  border-left: 8px transparent solid;
  border-right: 8px transparent solid;
}
#barre-nav-cc .c-links .nav-type a:hover {
  background: #c12938;
  border-color: #c12938;
  color: #fff;
}
#barre-nav-cc .c-links .nav-type a:hover span.arrow {
  border-top: 8px #c12938 solid;
}
#barre-nav-cc .c-links .nav-type a:hover strong, #barre-nav-cc .c-links .nav-type a:hover b {
  color: #fff;
}
#barre-nav-cc .c-links .nav-type a.on {
  background: #c12938;
  border-color: #c12938;
  color: #fff;
}
#barre-nav-cc .c-links .nav-type a.on span.arrow {
  border-top: 8px #c12938 solid;
}
#barre-nav-cc .c-links .nav-type a.on strong, #barre-nav-cc .c-links .nav-type a.on b {
  color: #fff;
}

#zone-info-serie .display-serie-menu {
  padding: 30px;
}
#zone-info-serie .ext {
  float: left;
  width: 30%;
}
#zone-info-serie .ext a.go-serie {
  display: block;
  background: #f5f5f5;
  color: #343434;
  font-size: 1.8rem;
  padding: 15px 15px 12px;
  border: 1px #f5f5f5 solid;
}
#zone-info-serie .ext a.go-serie strong, #zone-info-serie .ext a.go-serie b {
  font-size: 2rem;
  color: #c12938;
}
#zone-info-serie .ext a.go-serie span.ico {
  float: right;
  margin-top: -2px;
  margin-right: 6px;
}
#zone-info-serie .ext a.go-serie:hover {
  border-color: #c12938;
}
#zone-info-serie .ext a.go-serie:hover span.ico {
  margin-right: 0;
}
#zone-info-serie .display-implants-menu {
  float: right;
  width: 65%;
}
#zone-info-serie .display-implants-menu a {
  display: block;
  float: left;
  border: 1px #e1e1e1 solid;
  padding: 15px 15px 12px;
  margin: 0 1% 1% 0;
  box-sizing: border-box;
  width: 24%;
  color: #343434;
  text-align: center;
  position: relative;
}
#zone-info-serie .display-implants-menu a:hover {
  border-color: #c12938;
}
#zone-info-serie .display-implants-menu a span.label {
  font-family: "aaux_proboldregular", sans-serif;
}
#zone-info-serie .display-implants-menu a span.new {
  background: #c12938;
  color: #fff;
  padding: 3px 8px 2px;
  font-size: 1.1rem;
  border-radius: 0 0 8px 0;
  margin-left: 0;
  position: absolute;
  top: 5px;
  left: 5px;
  border: 2px #fff solid;
  font-family: "aaux_proboldregular", sans-serif;
}
#zone-info-serie .display-implants-menu a span.ico55 {
  display: inline-block;
  vertical-align: middle;
  width: 33px;
  height: 20px;
  margin-left: 7px;
  background: url(../images/squelette/rapido-55ans.svg) no-repeat 0 0;
  background-size: 33px 20px;
}
#zone-info-serie .display-implants-menu a span.ico-premium {
  display: inline-block;
  vertical-align: middle;
  width: 33px;
  height: 20px;
  margin-left: 7px;
  background: url(../images/squelette/rapido-premium-mini.svg) no-repeat 0 0;
  background-size: 33px 20px;
}
#zone-info-serie .display-implants-menu a span.ico-60ans {
  display: inline-block;
  vertical-align: middle;
  width: 48px;
  height: 17px;
  margin-left: 7px;
  background: url(../images/squelette/rapido-60-edition-mini.svg) no-repeat 0 0;
  background-size: 48px 17px;
}
#zone-info-serie .display-implants-menu a p {
  height: 20px;
}

span.ico-ultimate {
  display: inline-block;
  vertical-align: middle;
  width: 48px;
  height: 15px;
  margin-left: 7px;
  background: url(../images/squelette/rapido-ultimate-mini.svg) no-repeat 0 0;
  background-size: 48px 15px;
}
span.ico-ultimate.ico-ultimate--bg {
  background: url(../images/squelette/rapido-ultimate-mini-bgrouge.svg) no-repeat 0 0;
  background-size: 48px 15px;
}

span.ico-night-edition {
  display: inline-block;
  vertical-align: middle;
  width: 70px;
  height: 20px;
  margin-left: 7px;
  background: url(../images/squelette/logo-night-edition-mini.svg) no-repeat 0 0;
  background-size: 70px 20px;
}
span.ico-night-edition.ico-night-edition--nomargin {
  margin-left: 2px;
}
#suite-modeles span.ico-night-edition {
  margin: 0 -3px 0 0;
}
#bas-fiche span.ico-night-edition, #suite-modeles span.ico-night-edition {
  position: relative;
  top: -1px;
}

#title-modele a:hover span.ico-ultimate--bg {
  background: url(../images/squelette/rapido-ultimate-mini.svg) no-repeat 0 0;
  background-size: 48px 15px;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- ACCUEIL -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
#bandeau-visuel {
  border-bottom: 15px #eee solid;
  padding-top: 90px;
}

#entrees-gamme {
  border-bottom: 15px #fff solid;
}

.col-gamme {
  width: 33.3334%;
  float: left;
  position: relative;
}
.col-gamme h2 {
  position: absolute;
  z-index: 15;
  top: 15px;
  left: 15px;
  background: #fff;
  padding: 18px 15px 13px;
  color: #4a4a4a;
  font-size: 2.6rem;
  font-family: "aaux_proboldregular", sans-serif;
  margin: 0;
}
.col-gamme h2 span.first-letter {
  color: #c12938;
  font-family: "aaux_proboldregular", sans-serif;
}
.col-gamme__nouveau {
  position: absolute;
  z-index: 15;
  top: 15px;
  right: 15px;
  background: #c12938;
  padding: 18px 15px 13px;
  color: #fff;
  font-size: 2.6rem;
  font-family: "aaux_proboldregular", sans-serif;
  margin: 0;
}
.col-gamme h2.test {
  color: #fff;
}
.col-gamme h2.first-letter::first-letter {
  color: #c12938;
  font-family: "aaux_proboldregular", sans-serif;
}
.col-gamme .hover-series {
  position: absolute;
  z-index: 10;
  vertical-align: middle;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  color: #fff;
  text-align: center;
  opacity: 0;
  transition: all 0.3s ease-out;
  /* ---------------------------- */
  /* ---------------------------- */
}
.col-gamme .hover-series .centrage {
  display: table;
  width: 100%;
  height: 100%;
}
.col-gamme .hover-series .content {
  display: table-cell;
  vertical-align: bottom;
  padding: 0 20px 20px;
  text-align: center;
}
@media (min-width: 1600px) {
  .col-gamme .hover-series .centrage {
    display: flex;
    align-items: flex-end;
    justify-content: center;
  }
  .col-gamme .hover-series .centrage .content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  .col-gamme .hover-series .centrage .content a {
    flex-basis: 23%;
    margin: 5px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 5px 8px;
  }
}
.col-gamme .hover-series:hover {
  opacity: 1;
}
.col-gamme .hover-series a {
  display: inline-block;
  background: #343434;
  color: #fff;
  padding: 10px 10px 8px;
  margin: 0 5px 10px 0;
  border-radius: 4px;
}
.col-gamme .hover-series a strong, .col-gamme .hover-series a b {
  color: #fff;
}
.col-gamme .hover-series a:hover {
  background: #c12938;
}
.col-gamme .hover-series a:hover strong, .col-gamme .hover-series a:hover b {
  color: #fff;
}

#actualites-actions {
  background: #f1f1f1;
}
#actualites-actions .tpl-actu-acc {
  width: 33.3334%;
  float: left;
  background: #f1f1f1;
  border-right: 1px #dddddd solid;
  box-sizing: border-box;
  position: relative;
}
#actualites-actions .tpl-actu-acc .visuel {
  position: relative;
}
#actualites-actions .tpl-actu-acc .visuel img {
  position: relative;
  z-index: 20;
}
#actualites-actions .tpl-actu-acc .visuel img:hover {
  filter: grayscale(1);
}
#actualites-actions .tpl-actu-acc .visuel h2 {
  background: #fff;
  padding: 10px;
  position: absolute;
  bottom: 0;
  border-radius: 6px 6px 0 0;
  width: 310px;
  left: calc((100% - 310px) / 2);
  font-size: 2rem;
  z-index: 25;
}
#actualites-actions .tpl-actu-acc .visuel h2 a {
  color: #000;
}
#actualites-actions .tpl-actu-acc .visuel h2 strong, #actualites-actions .tpl-actu-acc .visuel h2 b {
  font-family: "aaux_proboldregular", sans-serif;
  color: #c12938;
  font-size: 2.1rem;
}
#actualites-actions .tpl-actu-acc .visuel h2 .ico {
  margin-right: 7px;
}
#actualites-actions .tpl-actu-acc .visuel h2 span.label {
  display: inline-block;
  vertical-align: middle;
  top: 3px;
  position: relative;
}
#actualites-actions .tpl-actu-acc h3 {
  font-size: 1.8rem;
  font-family: "aaux_proboldregular", sans-serif;
  color: #343434;
  padding: 25px;
}
#actualites-actions .tpl-actu-acc.linkCard {
  position: relative;
  /* ---------------------------- */
  /* ---------------------------- */
}
#actualites-actions .tpl-actu-acc.linkCard:before {
  content: "";
  display: block;
  width: 100%;
  background: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 40%;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 15;
}
#actualites-actions .tpl-actu-acc.linkCard:after {
  content: "";
  display: block;
  width: 100%;
  background: #fff;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10;
  transition: all 0.3s ease-out;
}
#actualites-actions .tpl-actu-acc.linkCard:hover:after {
  opacity: 0.5;
}
@media (max-width: 1500px) {
  #actualites-actions .tpl-actu-acc.linkCard:before {
    top: 25%;
  }
}
#actualites-actions .tpl-actu-acc__abstext {
  position: absolute;
  bottom: 30px;
  left: 25px;
  right: 20px;
  z-index: 25;
  color: #000;
  /* ---------------------------- */
  /* ---------------------------- */
}
#actualites-actions .tpl-actu-acc__abstext h2 {
  font-family: "aaux_problackregular", sans-serif;
  font-size: 2.6rem;
  margin-bottom: 10px;
  color: #c12938;
  line-height: 1.1;
}
#actualites-actions .tpl-actu-acc__abstext h3 {
  font-weight: normal;
  font-size: 1.8rem;
  padding: 0;
  color: #000;
}
@media (max-width: 1500px) {
  #actualites-actions .tpl-actu-acc__abstext {
    bottom: 20px;
    left: 15px;
    right: 15px;
  }
  #actualites-actions .tpl-actu-acc__abstext h2 {
    font-size: 2rem;
  }
  #actualites-actions .tpl-actu-acc__abstext h3 {
    font-size: 1.7rem;
  }
}
#actualites-actions .tpl-actu-acc .share-bar {
  padding: 10px 25px 20px;
}
#actualites-actions .tpl-actu-acc .share-bar a {
  display: inline-block;
  padding: 7px;
  border-radius: 5px;
  background: #000;
  color: #fff;
  font-size: 1.5rem;
}
#actualites-actions .tpl-actu-acc .share-bar a:first-child {
  background: #c12938;
}
#actualites-actions .tpl-actu-acc .share-bar a:hover {
  background: #c12938;
}
#actualites-actions .tpl-actu-acc .share-bar a:first-child:hover {
  background: #000;
}
#actualites-actions .tpl-actu-acc .share-bar a .ico-fb {
  margin: 0 5px;
}
#actualites-actions .tpl-actu-acc .share-bar a.simu-first {
  background: #000;
}
#actualites-actions .tpl-actu-acc .share-bar a.simu-first:hover {
  background: #c12938;
}
#actualites-actions #actions-parties {
  width: 33.3334%;
  float: left;
  box-sizing: border-box;
}
#actualites-actions #actions-parties a {
  display: block;
  background: #f1f1f1;
  border-top: 1px #dddddd solid;
  padding: 35px 25px 20px;
  color: #343434;
  height: 190px;
  box-sizing: border-box;
}
#actualites-actions #actions-parties a h2 {
  font-size: 3.1rem;
  margin-bottom: 10px;
}
#actualites-actions #actions-parties a h2 strong, #actualites-actions #actions-parties a h2 b {
  font-family: "aaux_proboldregular", sans-serif;
  font-weight: 300;
  color: #c12938;
}
#actualites-actions #actions-parties a .link-icon {
  font-size: 2.2rem;
  color: #343434;
  padding: 20px 30px 20px 10px;
  line-height: 2.6rem;
}
#actualites-actions #actions-parties a:hover {
  background: #d8d8d8;
}
#actualites-actions #actions-parties div.ico {
  display: block;
  float: left;
  margin-right: 20px;
}

.accueil__passerelles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.accueil__passerelles .col-gamme {
  float: none;
  width: auto;
}

#actualites-actions.accueil__passerelles .tpl-actu-acc {
  float: none;
  border: none;
  width: auto;
}

/* ---------------------------- */
@media (min-width: 615px) {
  .accueil__passerelles {
    grid-gap: 15px;
    padding: 0 15px 15px;
    background: #fff;
  }
}
/* ---------------------------- */
/* ---------------------------- */
@media (max-width: 1080px) {
  .accueil__passerelles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .accueil__passerelles {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* ---------------------------- */
.c-teasing__content {
  position: relative;
}

.c-teasing__decompte {
  position: absolute;
  height: 100%;
  padding: 15px 0 0 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  z-index: 101;
  color: #fff;
  line-height: 1.15;
  top: 0;
  left: 0;
}
.c-teasing__decompte .c-teasing__collection {
  font-size: 2.6rem;
  margin-bottom: 15px;
}
.c-teasing__decompte .c-teasing__timer {
  font-weight: 790;
  font-family: "Lato", sans-serif;
  font-size: 7rem;
}

@media (max-width: 100em) {
  .c-teasing__decompte {
    padding: 15px 0 0 60px;
    line-height: 1;
  }
  .c-teasing__decompte .c-teasing__collection {
    font-size: 2rem;
  }
  .c-teasing__decompte .c-teasing__timer {
    font-size: 5rem;
  }
}
@media (max-width: 62em) {
  .c-teasing__decompte {
    padding: 15px 0 0 30px;
    line-height: 1;
  }
  .c-teasing__decompte .c-teasing__collection {
    font-size: 1.8rem;
  }
  .c-teasing__decompte .c-teasing__timer {
    font-size: 4rem;
  }
}
@media (max-width: 45em) {
  .c-teasing__decompte {
    position: relative;
    width: 100%;
    padding: 30px;
    background: #c12938;
    color: #fff;
    line-height: 0.8;
  }
  .c-teasing__decompte .c-teasing__collection {
    font-size: 1.8rem;
  }
  .c-teasing__decompte .c-teasing__timer {
    font-size: 4rem;
  }
}
.c-teasing__content video {
  width: 100%;
  display: block;
  position: relative;
  z-index: 100;
}

#defilement-bandeau {
  width: 100%;
  position: relative;
  background: #fff;
  /* ------------------------------------------------ */
  /* VARIATION PAR BANDEAU DU POSITIONNEMENT DU TEXTE */
  /* -- dusseldorf --*/
  /* -- distinction 2 --*/
  /* -- 80dF */
  /* -- 80dF */
  /* -- intérieurs AP */
  /* -- compact AP */
  /* -- intérieurs AP */
  /* ------------------------------------------------- */
}
#defilement-bandeau #texte-teasing2018 {
  text-align: center;
}
#defilement-bandeau #texte-teasing2018 #cpt-rebours {
  width: 200px;
  padding: 15px 10px;
  border-radius: 36px;
  background: #cc0101;
  position: relative;
  text-align: center;
  color: #fff;
  margin: 0 auto 50px;
}
#defilement-bandeau #texte-teasing2018 #cpt-rebours img, #defilement-bandeau #texte-teasing2018 #cpt-rebours p {
  display: inline-block;
  vertical-align: middle;
}
#defilement-bandeau #texte-teasing2018 #cpt-rebours p {
  font-size: 3.8rem;
  color: #fff;
  position: relative;
  top: 5px;
}
#defilement-bandeau #texte-teasing2018 #cpt-rebours img {
  margin-right: 10px;
}
#defilement-bandeau #texte-teasing2018 #cpt-rebours:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  border-top: 10px #cc0101 solid;
  border-left: 10px transparent solid;
  border-right: 10px transparent solid;
}
#defilement-bandeau #texte-teasing2018 .couleur {
  color: #c12938;
}
#defilement-bandeau #texte-teasing2018 p.new {
  font-size: 3rem;
  margin-bottom: 45px;
}
#defilement-bandeau #texte-teasing2018 p.title-teasing {
  font-size: 3.8rem;
  font-weight: 700;
  margin-bottom: 40px;
}
#defilement-bandeau #texte-teasing2018 p.title-teasing strong, #defilement-bandeau #texte-teasing2018 p.title-teasing b {
  font-weight: 700;
}
#defilement-bandeau #texte-teasing2018 p.sub-line-teasing {
  font-size: 2.2rem;
  line-height: 3.2rem;
}
#defilement-bandeau #texte-teasing2018 strong, #defilement-bandeau #texte-teasing2018 b {
  font-family: "aaux_proboldregular", sans-serif;
}
#defilement-bandeau .cycle-slide {
  width: 100%;
}
#defilement-bandeau strong, #defilement-bandeau b {
  font-family: "aaux_problackregular", sans-serif;
  font-weight: 300;
}
#defilement-bandeau p.title {
  font-size: 4rem;
  margin-bottom: 20px;
}
#defilement-bandeau p.title span.etire-font {
  font-size: 1.5rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: relative;
  top: -5px;
  color: #c12938;
}
#defilement-bandeau p.lh-etire {
  line-height: 1.1;
}
#defilement-bandeau p.lh-etire .sub-line--min {
  font-size: 2.2rem;
}
#defilement-bandeau p.title-cookie {
  font-size: 5rem;
  line-height: 5.2rem;
  margin-bottom: 25px;
  font-family: "Cookie", script;
}
#defilement-bandeau p.title-cookie strong, #defilement-bandeau p.title-cookie b {
  font-family: "Cookie", script;
}
#defilement-bandeau p.sub-line {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 20px;
}
#defilement-bandeau p.links-bandeau a {
  display: inline-block;
  padding: 14px 20px 12px;
  font-size: 1.8rem;
  font-family: "aaux_prolightregular", sans-serif;
  color: #343434;
  border: 2px #fff solid;
  margin-right: 7px;
}
#defilement-bandeau p.links-bandeau a:hover {
  background: #fff;
}
#defilement-bandeau p.links-bandeau a.savoir-plus {
  padding: 14px 20px 12px;
}
#defilement-bandeau p.links-bandeau--multiple a {
  margin-bottom: 7px;
}
#defilement-bandeau .ico-bourget-marque {
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
  width: 30px;
  height: 30px;
}
@media (max-width: 800px) {
  #defilement-bandeau .ico-bourget-marque {
    width: 20px;
    height: 20px;
  }
}
#defilement-bandeau .mod-dispo {
  padding-top: 10px;
}
#defilement-bandeau .mod-dispo a {
  background: #fff;
  padding: 12px 15px;
  border-radius: 6px;
  font-family: "aaux_proboldregular", sans-serif;
  display: inline-block;
  color: #343434;
  font-size: 2rem;
}
#defilement-bandeau .mod-dispo a:first-child {
  margin-right: 10px;
}
@media (max-width: 1080px) {
  #defilement-bandeau .mod-dispo {
    text-align: center;
  }
  #defilement-bandeau .mod-dispo a {
    background: #eee;
  }
}
#defilement-bandeau .spanmod {
  display: inline-block;
  margin-right: 10px;
  font-size: 1.6rem;
}
#defilement-bandeau #texte-dusseldorf {
  left: 45%;
  right: auto;
  bottom: auto;
  top: 22%;
  color: #fff;
  text-align: left;
}
#defilement-bandeau #texte-dusseldorf p.links-bandeau a {
  color: #fff;
}
#defilement-bandeau #texte-dusseldorf p.links-bandeau a:hover {
  background: #fff;
  color: #343434;
}
#defilement-bandeau #texte-dusseldorf p.sub-line {
  font-size: 3.2rem;
  line-height: 3.8rem;
}
#defilement-bandeau #texte-dusseldorf p.title {
  font-size: 3rem;
}
#defilement-bandeau #texte-dusseldorf.var-vdl2020 {
  left: 41%;
}
#defilement-bandeau div.separation {
  width: 10%;
  height: 3px;
  background: #fff;
  margin: 30px 0;
}
#defilement-bandeau .info1 {
  font-size: 2.2rem;
  margin-bottom: 20px;
}
#defilement-bandeau .info1 .ico {
  width: 30px;
  height: 30px;
  background: url(../images/bandeaux/ico-salons.svg) no-repeat 0 0;
  background-size: 60px 60px;
  margin-right: 8px;
  position: relative;
  top: -1px;
}
#defilement-bandeau .info1 strong, #defilement-bandeau .info1 b {
  font-weight: normal;
  font-family: "aaux_proboldregular", sans-serif;
}
#defilement-bandeau .info1 a {
  display: inline-block;
  background: #fff;
  padding: 10px;
  border-radius: 6px;
  color: #333;
  font-family: "aaux_proboldregular", sans-serif;
}
#defilement-bandeau .info2 {
  font-size: 2.2rem;
}
#defilement-bandeau .info2 .ico {
  width: 30px;
  height: 30px;
  background: url(../images/bandeaux/ico-salons.svg) no-repeat -30px 0;
  background-size: 60px 60px;
  margin-right: 8px;
  position: relative;
  top: -1px;
}
#defilement-bandeau .info2 strong, #defilement-bandeau .info2 b {
  font-weight: normal;
  font-family: "aaux_proboldregular", sans-serif;
}
#defilement-bandeau .infovdl {
  line-height: 1.5;
  margin-bottom: 10px;
}
#defilement-bandeau #texte-bdistinction2 {
  right: auto;
  left: 12%;
  color: #fff;
  text-align: left;
}
#defilement-bandeau #texte-bdistinction2 p.links-bandeau a {
  color: #fff;
}
#defilement-bandeau #texte-bdistinction2 p.links-bandeau a:hover {
  background: #fff;
  color: #343434;
}
#defilement-bandeau #texte-s80df {
  right: auto;
  left: 12%;
  color: #fff;
  text-align: left;
}
#defilement-bandeau #texte-s80df p.links-bandeau a {
  color: #fff;
}
#defilement-bandeau #texte-s80df p.links-bandeau a:hover {
  background: #fff;
  color: #343434;
}
#defilement-bandeau #texte-55ans {
  right: 13%;
  color: #343434;
  text-align: center;
}
#defilement-bandeau #texte-55ans p.links-bandeau a {
  color: #343434;
  border: 1px #e1e1e1 solid;
}
#defilement-bandeau #texte-55ans p.links-bandeau a:hover {
  background: #e1e1e1;
  color: #343434;
}
#defilement-bandeau #texte-bprofiles {
  right: 12%;
  color: #343434;
  text-align: center;
}
#defilement-bandeau #texte-bprofiles p.links-bandeau a {
  color: #343434;
}
#defilement-bandeau #texte-bprofiles p.links-bandeau a:hover {
  background: #fff;
  color: #343434;
}
#defilement-bandeau #texte-bchic {
  left: 13%;
  right: auto;
  color: #343434;
  text-align: center;
}
#defilement-bandeau #texte-bchic p.links-bandeau a {
  color: #343434;
}
#defilement-bandeau #texte-bchic p.links-bandeau a:hover {
  background: #fff;
  color: #343434;
}
#defilement-bandeau #texte-bpremium {
  left: 10%;
  right: auto;
  color: #343434;
  text-align: center;
}
#defilement-bandeau #texte-bpremium p.links-bandeau a {
  background: #343434;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 15px 8px;
}
#defilement-bandeau #texte-bpremium p.links-bandeau a:hover {
  background: #c12938;
  color: #fff;
}
#defilement-bandeau .var-blanc .texte-bpremium {
  color: #fff;
}
#defilement-bandeau .var-blanc .texte-bpremium p.links-bandeau a {
  color: #fff;
  border-color: #333;
}
#defilement-bandeau .var-blanc .texte-bpremium p.links-bandeau a:hover {
  border-color: #fff;
  color: #343434;
}
#defilement-bandeau #texte-bdistinction {
  left: 10%;
  right: auto;
  color: #343434;
  text-align: center;
}
#defilement-bandeau #texte-bdistinction p.links-bandeau a {
  color: #343434;
}
#defilement-bandeau #texte-bdistinction p.links-bandeau a:hover {
  background: #fff;
  color: #343434;
}
#defilement-bandeau a.browse-slides {
  display: block;
  position: absolute;
  z-index: 150;
  width: 10%;
  height: 100%;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0) url(../images/accueil/next.svg) no-repeat center center;
  background-size: 27px 71px;
}
#defilement-bandeau a.browse-slides:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
#defilement-bandeau a#next-slide-acc {
  right: 0;
}
#defilement-bandeau a#prev-slide-acc {
  left: 0;
  background-image: url(../images/accueil/prev.svg);
}
#defilement-bandeau .texte-comp-bandeau {
  position: absolute;
  right: 12%;
  color: #343434;
  transition: all 0.3s ease;
}
#defilement-bandeau .texte-comp-bandeau span.omar {
  font-size: 1.6rem;
}
#defilement-bandeau .texte-bpremium {
  left: 10%;
  right: auto;
  color: #343434;
  text-align: center;
}
#defilement-bandeau .texte-bpremium.limit-width {
  max-width: 420px;
}
#defilement-bandeau .texte-bpremium p.links-bandeau a {
  background: #343434;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 15px 8px;
}
#defilement-bandeau .texte-bpremium p.links-bandeau a:hover {
  background: #c12938;
  color: #fff;
}

/* ANIMATION APPARITION DU TEXTE SUR LE BANDEAU */
#defilement-bandeau .cycle-slide-active .texte-comp-bandeau {
  animation: appearTexte 0.4s linear 1 1s;
  animation-fill-mode: forwards;
}

#defilement-bandeau .texte-comp-bandeau {
  animation: disappearTexte 0.4s linear 1;
  animation-fill-mode: forwards;
}

/*
.cycle-slide-active #texte-rangement{
    animation: appearTexteRangement .4s linear 1 .5s;
	animation-fill-mode: forwards;
}

.cycle-slide-active #texte-s80df{
    animation: appears80df .4s linear 1 .5s;
	animation-fill-mode: forwards;
}*/
/*#defilement-bandeau .cycle-slide-active .texte-comp-bandeau{
    animation-delay:2s;
    opacity:1;
    bottom:16%;
}*/
@keyframes appearTexte {
  from {
    opacity: 0;
    bottom: 12%;
  }
  to {
    opacity: 1;
    bottom: 16%;
  }
}
@keyframes disappearTexte {
  from {
    opacity: 1;
    bottom: 16%;
  }
  to {
    opacity: 0;
    bottom: 12%;
  }
}
@keyframes appearTexteRangement {
  from {
    opacity: 0;
    bottom: 12%;
  }
  to {
    opacity: 1;
    bottom: 16%;
  }
}
@keyframes appears80df {
  from {
    opacity: 0;
    bottom: 12%;
  }
  to {
    opacity: 1;
    bottom: 16%;
  }
}
.bg-voeux {
  background: rgba(255, 255, 255, 0.8);
  padding: 40px 30px 20px;
}
.bg-voeux p.links-bandeau a {
  color: #c12938;
}

/* ----------------
 * MESSAGE POPUP -------
 * -------------------*/
#add-first-visit {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  z-index: 300;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
#add-first-visit #bulle-add {
  width: 500px;
  height: 300px;
  border-radius: 8px;
  background: #ddd;
  color: #343434;
  font-size: 1.8rem;
  line-height: 2.2rem;
  top: 40%;
  left: 50%;
  margin: -150px 0 0 -250px;
  position: absolute;
}
#add-first-visit #bulle-add a#closeThis {
  font-size: 2.8rem;
  font-weight: bold;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #343434;
}
#add-first-visit #bulle-add a#closeThis:hover {
  color: #c12938;
}
#add-first-visit #bulle-add p#titre-add {
  font-size: 3rem;
  line-height: 3.6rem;
  margin-bottom: 25px;
  color: #c12938;
}
#add-first-visit #bulle-add a#link-survey {
  display: inline-block;
  margin: 15px auto;
  background: #c12938;
  color: #fff;
  border-radius: 4px;
  padding: 15px 45px 12px;
}
#add-first-visit #bulle-add a#link-survey:hover {
  background: #97202c;
}
#add-first-visit .ico-survey {
  width: 60px;
  height: 60px;
  background: url(../images/squelette/survey.svg);
  background-size: 60px 60px;
  margin: 30px auto;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- PAGES CATALOGUE -/-/-/-/-/-/-/-/-/-/-//-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- GAMME -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.tpl-class-marge {
  border-top: 20px #fff solid;
}

#menu-series {
  background: #f3f3f3;
  border-bottom: 7px #eaeaea solid;
}
#menu-series ul {
  display: flex;
}
#menu-series ul li {
  display: inline-block;
}
#menu-series ul li a {
  padding: 18px 25px 12px;
  color: #343434;
  background: #f3f3f3;
  border-bottom: 8px #eaeaea solid;
  margin-bottom: -7px;
  display: block;
  font-size: 1.5rem;
  line-height: 2rem;
}
#menu-series ul li a:hover {
  background: #c12938;
  color: #fff;
  border-color: #97202c;
}
#menu-series ul li:nth-child(odd) a {
  background: #eaeaea;
  border-color: #d1d1d1;
}
#menu-series ul li:nth-child(odd) a:hover {
  background: #c12938;
  color: #fff;
  border-color: #97202c;
}
#menu-series ul li:nth-child(odd).actif a {
  background: #c12938;
  color: #fff;
  border-color: #97202c;
}
#menu-series ul li.actif a {
  background: #c12938;
  color: #fff;
  border-color: #97202c;
  font-weight: 700;
}
#menu-series ul li.serie a {
  background: #5e6564;
  color: #fff;
  border-bottom-color: #454b4a;
  font-weight: bold;
  text-transform: uppercase;
}
#menu-series ul li.serie a:hover {
  background: #5e6564;
  color: #fff;
  border-bottom-color: #454b4a;
}

h1#split-txt {
  font-size: 2.4rem;
  color: #c12938;
  font-weight: 500;
}
h1#split-txt .light {
  font-size: 1.6rem;
  color: #343434;
  font-weight: 300;
}

#modeles-gamme {
  padding: 3% 1% 3% 3%;
  text-align: right;
}
#modeles-gamme a {
  display: block;
  float: left;
  width: 23%;
  margin-right: 2%;
  margin-bottom: 4%;
  color: #343434;
}
#modeles-gamme a:hover div.implant .roll {
  opacity: 1;
}
#modeles-gamme h3 {
  display: inline-block;
  background: #c12938;
  border: 1px #dadada solid;
  border-bottom: 0;
  padding: 18px 15px 10px;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
#modeles-gamme div.entete-cell {
  background: #f3f3f3;
  border: 1px #dadada solid;
  padding: 10px;
  text-align: left;
}
#modeles-gamme div.entete-cell img.profil {
  margin-top: -80px;
  float: left;
}
#modeles-gamme div.entete-cell p.taille {
  text-align: right;
  font-size: 1.8rem;
  padding: 15px 10px;
}
#modeles-gamme div.entete-cell span.design-edition {
  display: block;
  width: 100px;
  height: 29px;
  background: url(../images/squelette/design_edition.png) no-repeat 0 0;
  background-size: 100px 29px;
  float: right;
  margin-top: -3px;
}
#modeles-gamme div.entete-cell span.ico55 {
  display: block;
  width: 48px;
  height: 29px;
  background: url(../images/squelette/rapido-55ans.svg) no-repeat 0 0;
  background-size: 48px 29px;
  float: right;
  margin-top: -3px;
}
#modeles-gamme div.entete-cell span.ico-premium {
  display: block;
  width: 48px;
  height: 29px;
  background: url(../images/squelette/rapido-premium-mini.svg) no-repeat 0 0;
  background-size: 48px 29px;
  float: right;
  margin-top: -3px;
}
#modeles-gamme div.entete-cell span.ico-ultimate {
  display: block;
  width: 48px;
  height: 29px;
  background: url(../images/squelette/rapido-premium-mini.svg) no-repeat 0 0;
  background-size: 48px 29px;
  float: right;
  margin-top: -3px;
}
#modeles-gamme div.implant {
  position: relative;
  text-align: center;
  padding: 15px 15px 10px;
  background: #dadada;
}
#modeles-gamme div.implant p.taille {
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 5px;
  line-height: 3rem;
}
#modeles-gamme div.implant img {
  width: 100%;
}
#modeles-gamme div.implant .roll {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #c12938;
  color: #fff;
  font-size: 2rem;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#modeles-gamme div.implant .roll p {
  display: flex;
  justify-content: center;
  align-items: center;
}
#modeles-gamme div.caracteristiques {
  background: #f3f3f3;
  border: 1px #dadada solid;
  padding: 25px 10px 15px;
  text-align: center;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
#modeles-gamme div#mentionOption {
  text-align: left;
  clear: both;
}

p#legendeChauffage {
  padding-top: 15px;
  font-size: 1.4rem;
  clear: both;
}

span.carac {
  display: inline-block;
  width: 50px;
  text-align: center;
}

span.ico-mod {
  display: block;
  width: 40px;
  height: 40px;
  background: url(../images/squelette/icons-modele.svg) no-repeat 0 0;
  background-size: 800px 40px;
  margin: auto;
}

span.ico-couchages {
  background-position: -40px 0;
}

span.ico-assises {
  background-position: -80px 0;
}

span.ico-chauffage {
  background-position: -120px 0;
}

span.ico-eaupropre {
  background-position: -160px 0;
}

span.ico-eauxusees {
  background-position: -200px 0;
}

span.ico-frigo {
  background-position: -240px 0;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- comparateur -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
#bar-comparateur {
  background: #c12938;
  border-top: 4px #97202c solid;
  border-bottom: 4px #97202c solid;
  padding: 20px;
  position: relative;
  color: #fff;
}
#bar-comparateur:before {
  content: "";
  display: block;
  position: absolute;
  top: -12px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 10px #343434 solid;
  border-top: 10px transparent solid;
  border-bottom: 10px transparent solid;
}
#bar-comparateur:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 10px #343434 solid;
  border-top: 10px transparent solid;
  border-bottom: 10px transparent solid;
}
#bar-comparateur h2 {
  margin-bottom: 15px;
  font-size: 2rem;
}
#bar-comparateur h2 select {
  color: #c12938;
  font-size: 2rem;
  border: 0;
  padding: 5px;
  border-radius: 7px;
}
#bar-comparateur h2 span.ico {
  margin: 0 10px 0 0;
  display: inline-block;
  background: url(../images/squelette/icons-toolbox.svg) no-repeat 0 0;
  background-size: 250px 600px;
  width: 30px;
  height: 35px;
  background-position: -60px -60px;
}

.groupe-criteres {
  padding: 13px 10px 10px;
  border: 2px #d84554 solid;
  display: inline-block;
  margin: 0 10px 10px 0;
}
.groupe-criteres h3 {
  font-weight: 700;
  font-size: 1.8rem;
  margin-bottom: 10px;
}
.groupe-criteres p.crit-cb {
  display: inline-block;
}
.groupe-criteres p.disabled label {
  color: #e16f7b;
}
.groupe-criteres input[type=checkbox] {
  margin: 0 5px 0 10px;
}
.groupe-criteres #range-dim span.val-dim {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  font-size: 1.5rem;
}
.groupe-criteres #range-dim #slider-range {
  width: 150px;
  height: 10px;
  border: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
.groupe-criteres #range-dim #slider-range .ui-slider-handle {
  border-radius: 10px;
  cursor: pointer;
  top: -0.5em;
}
.groupe-criteres #range-dim #slider-range .ui-widget-header {
  background: #8a1d28;
}

.critType {
  margin-left: 20px;
}
.critType .disabled label {
  color: #e16f7b;
}

#bar-comparateur .disabled {
  color: #e16f7b;
}

form#fam-filters {
  padding: 13px 10px 10px;
  border: 2px #d84554 solid;
  display: inline-block;
  margin: 0 10px 0 20px;
  display: inline-block;
  font-size: 1.6rem;
}
form#fam-filters input {
  margin: 0 5px 0 10px;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- FICHE MODELE -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
span.nouveaute, span.alde {
  background: #c12938;
  display: inline-block;
  vertical-align: middle;
  padding: 8px 9px 5px;
  border-radius: 2px;
  font-size: 1.3rem;
  color: #fff;
  margin-left: 5px;
  line-height: 1.1rem;
  position: relative;
  top: -2px;
}

span.alde {
  background: #ececec;
  color: #343434;
}

#title-modele {
  background: #97202c;
  padding-top: 10px;
}
#title-modele #suite-modeles {
  display: inline-block;
  vertical-align: bottom;
}
#title-modele #suite-modeles span.nouveaute, #title-modele #suite-modeles span.alde {
  padding: 8px 5px 5px;
}
#title-modele h1 {
  display: inline-block;
  font-size: 2rem;
  padding: 19px 15px 15px 20px;
  background: #fff;
  position: relative;
}
#title-modele h1:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-left: 10px transparent solid;
  border-top: 10px #97202c solid;
  border-right: 10px transparent solid;
}
#title-modele a.onglet-modele {
  display: inline-block;
  padding: 22px 15px 18px;
  color: #fff;
  font-size: 1.8rem;
  vertical-align: bottom;
  border-left: 1px #6d1720 solid;
  height: 59px;
  box-sizing: border-box;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
#title-modele a.onglet-modele strong, #title-modele a.onglet-modele b {
  color: #fff;
}
#title-modele a.onglet-modele:first-child {
  border: none;
}
#title-modele a.onglet-modele:hover {
  display: inline-block;
  background: #fff;
  position: relative;
  color: #343434;
}
#title-modele a.onglet-modele:hover strong, #title-modele a.onglet-modele:hover b {
  color: #343434;
}
#title-modele a.actif {
  background: #fff;
  color: #343434;
}

#visuel-ambiance {
  position: relative;
}
div.ico-55ans, div.ico-design, div.ico-premium, div.ico-mercedes, div.ico-ultimate, div.ico-60ans, div.ico-night-edition {
  position: absolute;
  right: 30px;
  bottom: 30px;
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  border: 1px #f1f1f1 solid;
}
div.ico-55ans span, div.ico-design span, div.ico-premium span, div.ico-mercedes span, div.ico-ultimate span, div.ico-60ans span, div.ico-night-edition span {
  display: block;
  width: 150px;
  height: 91px;
  background: url(../images/squelette/rapido-55ans.svg) no-repeat 0 0;
  background-size: 150px 91px;
}

div.ico-premium span {
  display: block;
  width: 150px;
  height: 91px;
  background: url(../images/squelette/rapido-premium.svg) no-repeat 0 0;
  background-size: 150px 91px;
}

div.ico-ultimate {
  padding: 20px 20px 14px;
}
div.ico-ultimate span {
  display: block;
  width: 150px;
  height: 47px;
  background: url(../images/squelette/rapido-ultimate.svg) no-repeat 0 0;
  background-size: 150px 47px;
}

div.ico-night-edition {
  padding: 16px 20px 14px;
  border-radius: 15px 15px 65px 15px;
}
div.ico-night-edition span {
  display: block;
  width: 150px;
  height: 43px;
  background: url(../images/squelette/logo-night-edition-mini.svg) no-repeat 0 0;
  background-size: 150px 43px;
}

div.ico-60ans {
  padding: 20px 20px 14px;
}
div.ico-60ans span {
  display: block;
  width: 150px;
  height: 51px;
  background: url(../images/squelette/rapido-60-edition.svg) no-repeat 0 0;
  background-size: 150px 51px;
}

div.ico-mercedes span {
  display: block;
  width: 150px;
  height: 91px;
  background: url(../images/squelette/rapido-mercedes.svg) no-repeat 0 0;
  background-size: 150px 91px;
}

div.ico-design span {
  display: block;
  width: 200px;
  height: 57px;
  background: url(../images/squelette/design_edition.png) no-repeat 0 0;
  background-size: 200px 57px;
}

#fiche-modele {
  background: #f3f3f3;
}

#presa-globale {
  float: left;
  width: 40%;
  background: #f3f3f3;
  box-sizing: border-box;
  padding: 0 60px 30px;
  position: relative;
}
#presa-globale p.accroche {
  font-size: 1.8rem;
  text-align: center;
  padding: 20px 0;
  line-height: 2.4rem;
}
#presa-globale #spec-table a {
  display: block;
  background: #c12938;
  color: #fff;
  padding: 15px;
  font-size: 1.8rem;
  text-align: center;
  margin-top: 20px;
}
#presa-globale #spec-table a:hover {
  background-color: #821c26;
}
#presa-globale #spec-table .line {
  background: #fff;
  padding: 8px 8px 6px;
  font-size: 1.4rem;
  border: 1px #e0e0e0 solid;
}
#presa-globale #spec-table .line p {
  display: inline-block;
  width: 48%;
}
#presa-globale #spec-table .line .lab {
  text-align: right;
  margin-right: 2%;
}
#presa-globale #spec-table .line .val {
  text-align: left;
  font-weight: 700;
}
#presa-globale #spec-table .line .var-big {
  font-size: 1.8rem;
  position: relative;
  top: 2px;
}
#presa-globale #spec-table .line span.ico-alde {
  width: 80px;
  height: 20px;
  background: url(../images/squelette/alde-logo.svg) no-repeat 0 0;
  background-size: 80px 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
#presa-globale #spec-table .line:nth-child(even) {
  background: #f2f2f2;
}
#presa-globale #v360 {
  display: block;
  position: absolute;
  background: #c12938;
  padding: 15px 30px 10px;
  border-radius: 10px;
  color: #fff;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  z-index: 30;
}
#presa-globale #v360:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-right: 10px #c12938 solid;
  border-top: 10px transparent solid;
  border-bottom: 10px transparent solid;
}
#presa-globale #v360 span.ico {
  display: block;
  width: 43px;
  height: 38px;
  background-position: -240px -60px;
  margin-bottom: 8px;
}
#presa-globale #v360:hover {
  background: #97202c;
}
#presa-globale #v360:hover:before {
  border-right: 10px #97202c solid;
}

#zone-exterieur {
  display: block;
  width: 100%;
  padding-right: 5%;
  box-sizing: border-box;
  margin-left: 0;
  position: relative;
  z-index: 110;
  position: relative;
}
#details-fiche {
  float: right;
  width: 60%;
  box-sizing: border-box;
  padding: 20px 65px;
  background: #fff;
  border-bottom: 15px #f3f3f3 solid;
}

#zone-icones {
  text-align: center;
  border-bottom: 2px #eaeaea solid;
  padding: 20px 0;
  margin-bottom: 10px;
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: 30px 20px;
  /* ---------------------------- */
  /* ---------------------------- */
}
@media (max-width: 800px) {
  #zone-icones {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 550px) {
  #zone-icones {
    grid-template-columns: repeat(2, 1fr);
  }
}
#zone-icones span.carac {
  width: auto;
}

#zone-implants {
  padding: 20px 0 20px;
  border-bottom: 2px #eaeaea solid;
  margin-bottom: 20px;
}
#zone-implants h2 {
  font-size: 1.8rem;
  padding-bottom: 10px;
  padding-left: 15px;
}
#zone-implants .z-imp {
  width: 48%;
  float: left;
}
#zone-implants .z-imp:first-child {
  margin-right: 4%;
}
#zone-implants .z-imp h2 span.ico {
  width: 25px;
  height: 25px;
  background-position: -210px -15px;
  margin-right: 8px;
}
#zone-implants .z-imp h2 span.ico-lune {
  background-position: -250px -15px;
}

#zone-plus {
  padding: 20px;
  font-size: 1.6rem;
}
#zone-plus h2 {
  font-size: 2.2rem;
  margin-bottom: 15px;
}
#zone-plus h2 strong, #zone-plus h2 b {
  color: #c12938;
  font-size: 2.3rem;
}
#zone-plus h2 span.ico {
  width: 34px;
  height: 30px;
  background-position: -290px -10px;
  margin-right: 10px;
  position: relative;
  top: -5px;
}
#zone-plus p {
  padding: 3px 0;
}
#zone-plus p span.ico {
  width: 22px;
  height: 22px;
  background-position: -340px -15px;
  margin-right: 10px;
}
#zone-plus p.un-plus {
  position: relative;
  padding: 4px 0 4px 32px;
}
#zone-plus p.un-plus span.ico {
  position: absolute;
  top: 2px;
  left: 0;
}

#ajouts-fiche-modele {
  background: #fff;
  border-top: 20px #343434 solid;
}
#ajouts-fiche-modele nav.solo a {
  width: 50%;
}
#ajouts-fiche-modele nav {
  margin-bottom: 15px;
}
#ajouts-fiche-modele nav a {
  display: inline-block;
  width: 33.3334%;
  background: #f3f3f3;
  text-align: center;
  padding: 24px 20px 16px;
  box-sizing: border-box;
  color: #343434;
  font-size: 2.2rem;
  position: relative;
}
#ajouts-fiche-modele nav a span.ico {
  width: 20px;
  height: 13px;
  background-position: -390px -40px;
  margin-left: 10px;
  position: relative;
  top: -2px;
}
#ajouts-fiche-modele nav a strong, #ajouts-fiche-modele nav a b {
  font-size: 2.3rem;
  color: #c12938;
}
#ajouts-fiche-modele nav a:hover, #ajouts-fiche-modele nav a.actif {
  background: #c12938;
  color: #fff;
}
#ajouts-fiche-modele nav a:hover strong, #ajouts-fiche-modele nav a:hover b, #ajouts-fiche-modele nav a.actif strong, #ajouts-fiche-modele nav a.actif b {
  color: #fff;
}
#ajouts-fiche-modele nav a:hover span.ico, #ajouts-fiche-modele nav a.actif span.ico {
  background-position: -390px -20px;
}
#ajouts-fiche-modele nav a.actif:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -12px;
  margin-left: -12px;
  width: 0;
  height: 0;
  border-top: 12px #c12938 solid;
  border-left: 12px transparent solid;
  border-right: 12px transparent solid;
}
#ajouts-fiche-modele h2 {
  padding: 20px;
  font-size: 2.4rem;
}
#ajouts-fiche-modele h2 a {
  display: inline-block;
  padding: 10px 10px 8px;
  background: #eaeaea;
  color: #343434;
  font-weight: 500;
  font-size: 2rem;
  margin-left: 7px;
  border-radius: 5px;
}
#ajouts-fiche-modele h2 a:first-child {
  margin-left: 18px;
}
#ajouts-fiche-modele h2 a:hover, #ajouts-fiche-modele h2 a.actif {
  background: #c12938;
  color: #fff;
}
#ajouts-fiche-modele #recep-visuels {
  padding-top: 15px;
}
#ajouts-fiche-modele #min-visuels {
  text-align: center;
  position: relative;
  z-index: 110;
  margin: -75px 0 50px;
}
#ajouts-fiche-modele #min-visuels span.coin {
  display: block;
  position: absolute;
  left: 50%;
  bottom: -15px;
  margin-left: -15px;
  width: 0;
  height: 0;
  border-bottom: 15px #fff solid;
  border-left: 15px transparent solid;
  border-right: 15px transparent solid;
}
#ajouts-fiche-modele #min-visuels a {
  display: inline-block;
  vertical-align: middle;
  border: 3px #fff solid;
  position: relative;
}
#ajouts-fiche-modele #min-visuels a img {
  display: block;
  vertical-align: middle;
}
#ajouts-fiche-modele #min-visuels a:hover span.coin, #ajouts-fiche-modele #min-visuels a.actif span.coin, #ajouts-fiche-modele #min-visuels a.cycle-pager-active span.coin {
  bottom: 0;
}
#ajouts-fiche-modele #bande-mobilier {
  position: relative;
  background: #c12938 url(../images/fiche/bg-mobilier.jpg) no-repeat top right;
  padding: 40px;
  color: #fff;
}
#ajouts-fiche-modele #bande-mobilier h2 {
  position: absolute;
  top: 30px;
  right: 0;
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  padding-right: 40px;
}
#ajouts-fiche-modele #bande-mobilier h2 span.ico {
  width: 28px;
  height: 31px;
  background-position: -310px -65px;
  margin-right: 10px;
}
#ajouts-fiche-modele #bande-mobilier h2:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -15px;
  width: 0;
  height: 0;
  border-right: 15px #343434 solid;
  border-top: 15px transparent solid;
  border-bottom: 15px transparent solid;
}
#ajouts-fiche-modele #bande-mobilier .cell-mob-u {
  width: auto;
}
#ajouts-fiche-modele #bande-mobilier .visuel {
  position: relative;
  width: 270px;
  float: left;
  margin-right: 45px;
}
#ajouts-fiche-modele #bande-mobilier .visuel img {
  border: 7px #fff solid;
  box-sizing: border-box;
}
#ajouts-fiche-modele #bande-mobilier .visuel:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -15px;
  margin-top: -15px;
  width: 0;
  height: 0;
  border-left: 15px #fff solid;
  border-top: 15px transparent solid;
  border-bottom: 15px transparent solid;
}
#ajouts-fiche-modele #bande-mobilier .text {
  padding-top: 60px;
}
#ajouts-fiche-modele #bande-mobilier .cell-mob-col {
  width: 300px;
  float: left;
  margin-right: 3%;
}
#ajouts-fiche-modele #bande-mobilier .cell-mob-col .visuel {
  position: relative;
  width: 100%;
  float: none;
  margin-bottom: 40px;
  margin-right: 0;
}
#ajouts-fiche-modele #bande-mobilier .cell-mob-col .visuel:after {
  top: auto;
  left: 50%;
  right: auto;
  bottom: -15px;
  margin-left: -15px;
  border-bottom: none;
  border-top: 15px #fff solid;
  border-left: 15px transparent solid;
  border-right: 15px transparent solid;
}
#ajouts-fiche-modele #bande-mobilier .cell-mob-col .text {
  padding-top: 0;
  text-align: center;
}
#ajouts-fiche-modele #bande-mobilier h3 {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 700;
  margin-bottom: 15px;
}
#ajouts-fiche-modele #bande-mobilier p {
  font-size: 2rem;
  line-height: 2.6rem;
  font-weight: 300;
}
#ajouts-fiche-modele #bande-sellerie {
  padding: 35px 0;
}
#ajouts-fiche-modele #bande-sellerie h2 {
  position: relative;
  font-size: 2.4rem;
  font-weight: 700;
  color: #343434;
  padding: 0 0 0 35px;
  margin-bottom: 30px;
}
#ajouts-fiche-modele #bande-sellerie h2 span.ico {
  width: 29px;
  height: 27px;
  background-position: -200px -120px;
  margin-right: 10px;
}
#ajouts-fiche-modele #bande-sellerie h2 span.ico-video {
  width: 27px;
  height: 27px;
  background-position: -360px -120px;
  position: relative;
  top: -2px;
}
#ajouts-fiche-modele #bande-sellerie h2:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-left: 10px #343434 solid;
  border-top: 10px transparent solid;
  border-bottom: 10px transparent solid;
}
#ajouts-fiche-modele #bande-sellerie .box-entete {
  float: left;
  width: 45%;
  margin-left: 3%;
}
#ajouts-fiche-modele #bande-sellerie .box-entete h3 {
  text-align: right;
}
#ajouts-fiche-modele #bande-sellerie .box-entete h3 span {
  display: inline-block;
  padding: 15px 15px 11px;
  background: #c12938;
  color: #fff;
  font-size: 1.6rem;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  font-weight: 700;
}
#ajouts-fiche-modele #bande-sellerie .box-entete .inside {
  border: 1px #eaeaea solid;
  padding: 40px 25px 20px;
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(3, 1fr);
}
#ajouts-fiche-modele #bande-sellerie .box-entete .inside img {
  display: block;
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  #ajouts-fiche-modele #bande-sellerie .box-entete .inside {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 615px) {
  #ajouts-fiche-modele #bande-sellerie .box-entete .inside {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 615px) {
  #ajouts-fiche-modele #bande-sellerie .box-entete {
    float: none;
    width: calc(100% - 40px);
    margin: 0 20px 30px;
  }
}
#ajouts-fiche-modele #bande-sellerie.unseul #de-serie {
  width: 18.5%;
}
#ajouts-fiche-modele #bande-sellerie.unseul #de-serie .inside {
  grid-template-columns: repeat(1, 1fr);
}
#ajouts-fiche-modele #bande-sellerie.unseul #en-option {
  width: 72%;
}
#ajouts-fiche-modele #bande-sellerie.unseul #en-option .inside {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 1180px) {
  #ajouts-fiche-modele #bande-sellerie.unseul #en-option .inside {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 815px) {
  #ajouts-fiche-modele #bande-sellerie.unseul #en-option .inside {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 615px) {
  #ajouts-fiche-modele #bande-sellerie.unseul #en-option .inside {
    grid-template-columns: repeat(1, 1fr);
  }
}
#ajouts-fiche-modele #bande-vvideo {
  padding: 35px 0;
  margin-top: 35px;
  border-top: 1px #ddd solid;
}
#ajouts-fiche-modele #bande-vvideo .highlight.video {
  background: #222;
}
#ajouts-fiche-modele #bande-vvideo h2 {
  position: relative;
  font-size: 2.4rem;
  font-weight: 700;
  color: #343434;
  padding: 0 0 0 35px;
  margin-bottom: 30px;
}
#ajouts-fiche-modele #bande-vvideo h2 span.ico {
  width: 29px;
  height: 27px;
  background-position: -200px -120px;
  margin-right: 10px;
}
#ajouts-fiche-modele #bande-vvideo h2 span.ico-video {
  width: 27px;
  height: 27px;
  background-position: -360px -120px;
  position: relative;
  top: -2px;
}
#ajouts-fiche-modele #bande-vvideo h2:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10px;
  width: 0;
  height: 0;
  border-left: 10px #343434 solid;
  border-top: 10px transparent solid;
  border-bottom: 10px transparent solid;
}
#ajouts-fiche-modele #bande-vvideo .box-entete {
  float: left;
  width: 45%;
  margin-left: 3%;
}
#ajouts-fiche-modele #bande-vvideo .box-entete h3 {
  text-align: right;
}
#ajouts-fiche-modele #bande-vvideo .box-entete h3 span {
  display: inline-block;
  padding: 15px 15px 11px;
  background: #c12938;
  color: #fff;
  font-size: 1.6rem;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  font-weight: 700;
}
#ajouts-fiche-modele #bande-vvideo .box-entete .inside {
  border: 1px #eaeaea solid;
  padding: 40px 25px 20px;
}
#ajouts-fiche-modele #bande-vvideo .box-entete .inside img {
  width: 29%;
  margin: 0 2% 4% 2%;
  float: left;
  display: block;
  vertical-align: middle;
}
#ajouts-fiche-modele #bande-vvideo.unseul #de-serie {
  width: 17%;
}
#ajouts-fiche-modele #bande-vvideo.unseul #de-serie .inside img {
  width: 100%;
}
#ajouts-fiche-modele #bande-vvideo.unseul #en-option {
  width: 72%;
}
#ajouts-fiche-modele #bande-vvideo.unseul #en-option .inside img {
  width: 21%;
  margin-bottom: 0;
}
#ajouts-fiche-modele #specificites-modele {
  padding: 30px;
}
#ajouts-fiche-modele #specificites-modele .cell-spec {
  width: 21%;
  margin: 0 2% 2%;
  float: left;
}
#ajouts-fiche-modele #specificites-modele .cell-spec img {
  margin-bottom: 15px;
}
#ajouts-fiche-modele #specificites-modele .cell-spec h2 {
  font-size: 1.8rem;
  color: #c12938;
  margin-bottom: 10px;
  padding: 0;
}
#ajouts-fiche-modele #specificites-modele .cell-spec p {
  font-size: 1.6rem;
  line-height: 2.2rem;
}
#ajouts-fiche-modele #listes-eqts, #ajouts-fiche-modele #pack-modele {
  padding: 30px;
}
#ajouts-fiche-modele #listes-eqts #table-eqts, #ajouts-fiche-modele #pack-modele #table-eqts {
  display: table;
  width: 100%;
}
#ajouts-fiche-modele #listes-eqts div.liste, #ajouts-fiche-modele #pack-modele div.liste {
  display: table-cell;
  box-sizing: border-box;
  width: 50%;
  padding: 0 30px 20px;
  border-left: 5px #f1f1f1 solid;
}
#ajouts-fiche-modele #listes-eqts p, #ajouts-fiche-modele #pack-modele p {
  color: #343434;
  line-height: 2.6rem;
  font-size: 2rem;
  margin-bottom: 5px;
  padding-left: 25px;
  position: relative;
}
#ajouts-fiche-modele #listes-eqts p span.bullet, #ajouts-fiche-modele #pack-modele p span.bullet {
  position: absolute;
  top: 0;
  left: 5px;
  color: #c12938;
  margin-right: 10px;
  display: inline-block;
}
#ajouts-fiche-modele #listes-eqts p:last-child, #ajouts-fiche-modele #pack-modele p:last-child {
  margin: 0;
}
#ajouts-fiche-modele #listes-eqts h2, #ajouts-fiche-modele #pack-modele h2 {
  font-size: 2rem;
  font-family: "aaux_proboldregular", sans-serif;
  margin: 15px 15px 15px -10px;
  padding: 0;
  color: #c12938;
}

#bas-fiche {
  border-top: 20px #343434 solid;
}
#bas-fiche nav {
  background: #c12938;
  padding: 35px 40px 20px;
  text-align: center;
  color: #fff;
  border-bottom: 4px #97202c solid;
  border-top: 4px #97202c solid;
  margin-bottom: 50px;
  position: relative;
}
#bas-fiche nav:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0;
  width: 0;
  height: 0;
  border-left: 10px #343434 solid;
  border-top: 10px transparent solid;
  border-bottom: 10px transparent solid;
}
#bas-fiche nav a {
  display: inline-block;
  background: #fff;
  border: 3px #a82431 solid;
  color: #343434;
  padding: 20px 20px 16px;
  border-radius: 6px;
  font-size: 2rem;
  margin: 0 2px;
  position: relative;
  margin-bottom: 15px;
}
#bas-fiche nav a:hover {
  background: #f2c4c8;
}
#bas-fiche nav a.l-serie {
  background: #d33040;
  color: #fff;
}
#bas-fiche nav a.l-mod:hover:after, #bas-fiche nav a.l-mod-actif:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 50%;
  margin-left: -12px;
  width: 0;
  height: 0;
  border-bottom: 12px #c12938 solid;
  border-left: 12px transparent solid;
  border-right: 12px transparent solid;
}
#bas-fiche nav a.comp {
  padding: 13px 20px 8px;
}
#bas-fiche nav a.comp span.ico {
  width: 30px;
  height: 35px;
  background-position: -260px -120px;
  margin-right: 10px;
}
#bas-fiche nav a.comp strong, #bas-fiche nav a.comp b {
  color: #c12938;
}

/* ---------------------------- */
.visuel-ambiance__nouveaute {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #272727;
  color: #fff;
  padding: 14px 20px 10px;
  position: absolute;
  top: 15px;
  left: 10px;
  font-family: "aaux_proboldregular", sans-serif;
}

#zone-exterieur {
  margin-top: -200px;
}
.template-serie-distinction #zone-exterieur {
  margin-top: -320px;
}

#presa-globale #v360 {
  top: calc(50% - 45px);
  right: -120px;
}

@media (min-width: 1580px) {
  .template-serie-distinction #presa-globale #v360 {
    top: 50%;
    right: -120px;
  }
}
@media (max-width: 2200px) {
  #zone-exterieur {
    margin-top: -180px;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -280px;
  }
}
@media (max-width: 1800px) {
  #zone-exterieur {
    margin-top: -160px;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -230px;
  }
}
@media (max-width: 1600px) {
  #zone-exterieur {
    margin-top: -140px;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -200px;
  }
}
@media (max-width: 1400px) {
  #zone-exterieur {
    margin-top: -120px;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -170px;
  }
}
@media (max-width: 1200px) {
  #zone-exterieur {
    margin-top: -110px;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -150px;
  }
}
@media (max-width: 1000px) {
  #visuel-ambiance {
    padding-top: 0;
    margin: 0;
  }

  #zone-exterieur {
    margin-top: -150px;
    width: 60%;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -240px;
  }

  div.visuel-ambiance__ico {
    bottom: auto;
    right: 10px;
    top: 10px;
  }

  #presa-globale #v360 {
    font-size: 1.6rem;
  }
}
@media (max-width: 815px) {
  #presa-globale #v360 {
    padding: 15px 20px 10px;
    right: -80px;
  }

  #zone-exterieur {
    width: 70%;
  }

  div.visuel-ambiance__ico {
    padding: 12px;
  }

  div.ico-mercedes span {
    width: 90px;
    height: 55px;
    background-size: 90px 55px;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -150px;
  }
}
@media (max-width: 600px) {
  #zone-exterieur {
    margin-top: -110px;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -125px;
  }
}
@media (max-width: 450px) {
  #zone-exterieur {
    margin-top: -70px;
  }

  .template-serie-distinction #zone-exterieur {
    margin-top: -100px;
  }
}
/* ---------------------------- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- PAGES INTERNES -/-/-/-/-/-/-/-/-/-/-//-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- CLASSES GLOBALES CONTENU -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.primairehover, .listingOffres a, a.cellOffre, .zone-contenu h2 a {
  background: #f3f3f3;
  color: #343434;
}
.primairehover:hover, .listingOffres a:hover, a.cellOffre:hover, .zone-contenu h2 a:hover {
  background: #c12938;
  color: #fff;
}
.primairehover:hover strong, .listingOffres a:hover strong, a.cellOffre:hover strong, .zone-contenu h2 a:hover strong, .primairehover:hover b, .listingOffres a:hover b, a.cellOffre:hover b, .zone-contenu h2 a:hover b, .primairehover:hover span, .listingOffres a:hover span, a.cellOffre:hover span, .zone-contenu h2 a:hover span {
  color: #fff;
}

.grisclairhover {
  background: #c12938;
  color: #fff;
}
.grisclairhover:hover {
  background: #97202c;
}

.pleine-page {
  background: #fff;
  color: #343434;
  padding-top: 90px;
}
.pleine-page h1, .pleine-page h2.h1substitute {
  padding: 25px;
  font-size: 2rem;
  font-family: "aaux_proboldregular", sans-serif;
  box-sizing: border-box;
  line-height: 2.5rem;
}
.pleine-page h1#lonely, .pleine-page h2.h1substitute {
  font-weight: 300;
  font-size: 2.4rem;
}
.pleine-page h1#lonely strong, .pleine-page h1#lonely b, .pleine-page h2.h1substitute strong, .pleine-page h2.h1substitute b {
  color: #c12938;
}
.pleine-page h2#lonely {
  font-weight: 300;
  font-size: 2.4rem;
  display: inline-block;
  padding: 25px 30px 20px;
  vertical-align: middle;
  position: relative;
}
.pleine-page h2#lonely strong, .pleine-page h2#lonely b {
  color: #c12938;
}
.pleine-page #titreSolo h1 {
  font-size: 3.2rem;
  line-height: 3.6rem;
  color: #c12938;
  font-family: "aaux_proboldregular", sans-serif;
  padding: 40px 200px;
  margin-bottom: -60px;
}
.pleine-page #h1-mode-visu {
  position: relative;
}
.pleine-page #h1-mode-visu h1 {
  text-align: center;
  position: absolute;
  bottom: 30px;
  color: #fff;
  width: 100%;
  font-size: 8rem;
  line-height: 8rem;
  text-shadow: 2px 2px 2px 0px #656565;
}
.pleine-page #h1-mode-visu h1 .light {
  font-family: "aaux_prolightregular", sans-serif;
  font-size: 7.4rem;
}
.pleine-page #h1-mode-visu h1.var-nl {
  bottom: 0;
}

.var-consultation h1 {
  padding: 0 0 25px 0;
  font-size: 2.2rem;
}

.bar-context {
  border-top: 2px #e1e1e1 solid;
  border-bottom: 2px #e1e1e1 solid;
}
.bar-context p, .bar-context h1, .bar-context a.back-btn, .bar-context h2.h1substitute {
  display: inline-block;
  padding: 25px 30px 20px;
  vertical-align: middle;
  position: relative;
}
.bar-context h1.titre-actu {
  display: inline-block;
  position: relative;
  padding: 15px 0 15px 20px;
}
.bar-context a.back-btn {
  background: #c12938;
  color: #fff;
  font-weight: 700;
  font-size: 2.2rem;
  margin-right: -5px;
}
.bar-context a.back-btn:hover {
  background: #97202c;
}
.bar-context a.back-btn span.ico-back {
  width: 19px;
  height: 15px;
  background-position: -260px -172px;
  margin-right: 15px;
  position: relative;
  top: -2px;
}
.bar-context p.rub-context {
  font-size: 2rem;
  position: relative;
}
.bar-context .page-context {
  border-left: 2px #e1e1e1 solid;
  color: #c12938;
  font-family: "aaux_proboldregular", sans-serif;
  font-size: 2.4rem;
}
.bar-context span.ico-arr-dark {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  border-left: 10px #343434 solid;
  border-top: 10px transparent solid;
  border-bottom: 10px transparent solid;
}
.bar-context span.nouveau {
  display: inline-block;
  vertical-align: middle;
  background: #c12938;
  color: #fff;
  padding: 6px 6px 4px;
  border-left: 2px #ac2532 solid;
  font-size: 1.75rem;
  margin: 0 10px;
}

#nav-niveau2 {
  display: inline-flex;
  width: 100%;
}
#nav-niveau2 .page-context {
  padding: 10px 10px 0;
}
#nav-niveau2 .page-context a {
  background: #f1f1f1;
  display: inline-block;
  padding: 13px 10px 10px;
  margin: 0 10px 10px 0;
  font-size: 1.5rem;
  color: #343434;
  font-family: "aaux_prolightregular", sans-serif;
  border-radius: 5px;
}
#nav-niveau2 .page-context a:hover {
  color: #fff;
  background: #c12938;
}
#nav-niveau2 .page-context a.actif {
  color: #fff;
  background: #c12938;
}
#nav-niveau2 h1 {
  padding: 25px;
  font-size: 2rem;
  font-family: "aaux_prolightregular", sans-serif;
  box-sizing: border-box;
  line-height: 2.5rem;
}

.var-consultation .bar-context p.page-context {
  border-left: 0;
  padding: 19px 30px 16px;
}

.display-highlight {
  background: #ececec;
  padding: 20px 40px;
  border-left: 10px #c12938 solid;
}
.display-highlight h2 {
  font-size: 2rem;
  margin-bottom: 15px;
}
.display-highlight h2.enum {
  border-bottom: 1px #ddd solid;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.zone-contenu {
  padding: 40px;
  font-size: 1.8rem;
  line-height: 2.4rem;
}
.zone-contenu strong, .zone-contenu b {
  font-weight: normal;
}
.zone-contenu h2 {
  padding: 0 0 25px 0;
  font-size: 2rem;
  font-family: "aaux_proboldregular", sans-serif;
  line-height: 2.6rem;
}
.zone-contenu h2 span {
  color: #c12938;
}
.zone-contenu h2 a {
  display: inline-block;
  padding: 6px 8px 4px;
  border-radius: 3px;
  font-weight: 300;
}
.zone-contenu h2 a.back-btn {
  margin-right: 10px;
  font-size: 1.6rem;
}
.zone-contenu h2 span.info-etape {
  font-size: 1.5rem;
  display: inline-block;
  color: #4e4e4e;
  padding: 10px 10px 6px;
  border: 1px #f1f1f1 solid;
  margin-left: 15px;
  font-weight: 300;
  font-family: "aaux_prolightregular", sans-serif;
}

.tpl-emploi .zone-contenu h2 a {
  margin-bottom: 5px;
}

.tpl-copyright .zone-contenu h2 {
  text-align: center;
}
.tpl-copyright .zone-contenu h2 a {
  padding: 10px;
  margin-bottom: 10px;
}

p.estampe {
  padding: 25px;
  color: #525252;
  background: #f1f1f1;
}

p.estampe-marge-bas {
  margin-bottom: 20px;
}

p.center {
  text-align: center;
}

.rise-type1 {
  font-size: 2.6rem;
  font-family: "aaux_proboldregular", sans-serif;
  display: block;
  margin-bottom: 10px;
  line-height: 2.6rem;
}
.rise-type1 strong, .rise-type1 b {
  color: #c12938;
  font-weight: 300;
}

.basic-form-center {
  margin: 0 80px;
  text-align: center;
  border-top: 2px #e1e1e1 solid;
}
.basic-form-center .choose-cata {
  display: block;
  margin-bottom: 15px;
}
.basic-form-center .cata-lot {
  display: flex;
  padding-left: 20px;
}
.basic-form-center .cata-lot label {
  text-align: left;
}
.basic-form-center .line {
  border-bottom: 2px #e1e1e1 solid;
  padding: 20px 0;
}
.basic-form-center .line .cata-lot {
  display: flex;
}
.basic-form-center .line .cata-lot label {
  text-align: left;
  font-weight: normal;
}
.basic-form-center .line .cata-lot + .cata-lot {
  margin-top: 10px;
}
.basic-form-center .line label {
  font-weight: bold;
}
.basic-form-center .line label, .basic-form-center .line .label {
  display: inline-block;
  width: 47%;
  text-align: right;
  vertical-align: middle;
  margin-right: 2%;
}
.basic-form-center .line .label {
  vertical-align: top;
  font-weight: bold;
}
.basic-form-center .line .champ {
  display: inline-block;
  width: 47%;
  text-align: left;
  vertical-align: middle;
  position: relative;
}
.basic-form-center .line .champ img.cal {
  display: block;
  vertical-align: middle;
  position: absolute;
  top: 9px;
  left: 7px;
}
.basic-form-center .line .champ input, .basic-form-center .line .champ textarea, .basic-form-center .line .champ select {
  border: 1px #e1e1e1 solid;
  font-size: 2.2rem;
  background: #fff;
  color: #343434;
  padding: 13px 10px 10px;
  width: 50%;
  box-sizing: border-box;
  font-family: "aaux_prolightregular", sans-serif;
}
.basic-form-center .line .champ input[type=file] {
  font-size: 1.6rem;
}
.basic-form-center .line .select-img {
  display: inline-block;
  width: 50%;
  text-align: left;
  vertical-align: middle;
  position: relative;
}
.basic-form-center .line .select-img select {
  border: 1px #e1e1e1 solid;
  font-size: 2rem;
  background: #fff;
  color: #343434;
  padding: 13px 10px 10px;
  width: 75%;
  box-sizing: border-box;
  font-family: "aaux_prolightregular", sans-serif;
  margin-left: 25%;
}
.basic-form-center .line .select-img select option {
  padding: 10pt;
}
.basic-form-center .line .split-input label, .basic-form-center .line .split-input .label {
  width: 10%;
}
.basic-form-center .line .split-input p.champ {
  text-align: left;
  width: 30%;
}
.basic-form-center .line .split-input p.champ input {
  box-sizing: border-box;
  width: 100%;
}
.basic-form-center .line .single {
  display: block;
}
.basic-form-center .line .single label, .basic-form-center .line .single .label {
  width: 10%;
}
.basic-form-center .line .single .champ {
  text-align: left;
  width: 72%;
}
.basic-form-center .line .single .champ input, .basic-form-center .line .single .champ textarea {
  box-sizing: border-box;
  width: 100%;
}
.basic-form-center .qlongue label {
  width: 37%;
}
.basic-form-center .qlongue select, .basic-form-center .qlongue input, .basic-form-center .qlongue textarea, .basic-form-center .qlongue .champ textarea {
  box-sizing: border-box;
  width: 100%;
  color: #343434;
  border: 1px #e1e1e1 solid;
  font-size: 1.8rem;
  padding: 13px 10px 10px;
  font-family: "aaux_prolightregular", sans-serif;
}
.basic-form-center .qlongue .content-checks {
  width: 47%;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.basic-form-center .qlongue .content-checks p.choix-case {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
}
.basic-form-center .qlongue .content-checks input, .basic-form-center .qlongue .content-checks label {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
.basic-form-center .qlongue .content-checks label {
  width: auto;
  display: inline-block;
  margin: 0 10px;
}
.basic-form-center .qlongue .champ-split {
  text-align: left;
  width: 37%;
  display: inline-block;
  vertical-align: middle;
}
.basic-form-center .qlongue .champ-split label, .basic-form-center .qlongue .champ-split textarea {
  display: block;
  width: 100%;
  margin: 0 10px;
}
.basic-form-center .qlongue span.aj-label {
  display: inline-block;
  font-family: "aaux_proboldregular", sans-serif;
  margin-left: 10px;
}
.basic-form-center .line-checkbox .mand-mobile {
  display: none;
}
.basic-form-center .line-checkbox .content-checks {
  text-align: left;
  width: 84%;
  margin: auto;
  padding-left: 12%;
  box-sizing: border-box;
}
.basic-form-center .line-checkbox .content-checks input {
  margin-right: 15px;
}
.basic-form-center .line-checkbox label {
  width: auto;
}
.basic-form-center p.send input {
  display: block;
  border: none;
  font-size: 2.2rem;
  background: #c12938;
  color: #fff;
  padding: 20px 20px 17px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 25px;
  border-radius: 10px;
  cursor: pointer;
  font-family: "aaux_prolightregular", sans-serif;
}
.basic-form-center p.send input:hover {
  background: #821c26;
}
.basic-form-center .space-input {
  padding-bottom: 10px;
}
.basic-form-center .space-input .single, .basic-form-center .space-input .split-input {
  padding-bottom: 10px;
}

#emploi .basic-form-center {
  margin: 0;
}

.postule-tpl .basic-form-center {
  margin: 0;
}
.postule-tpl .basic-form-center .single {
  border: 1px #ddd solid;
  border-top: 0;
  padding: 15px 0;
}
.postule-tpl .basic-form-center .single:first-child {
  border-top: 1px #ddd solid;
}

#page-catalogues form.basic-form-center p.send {
  margin: 25px 100px 0;
}

.show-opt {
  display: none;
}

.error {
  background: #c12938 !important;
  color: #fff !important;
}

.error::placeholder {
  color: #fff !important;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- COPYRIGHT -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.ancrage {
  padding-top: 20px;
}

.zone-ancre {
  border: 1px #e7e7e7 solid;
  padding: 50px;
}
.zone-ancre a#leb-logo {
  display: block;
  float: right;
  margin: 30px;
}
.zone-ancre img#logo-rebmann {
  display: block;
  float: right;
  margin: 0;
}
.zone-ancre p {
  margin-bottom: 30px;
}
.zone-ancre p a {
  color: #c12938;
}
.zone-ancre p a:hover {
  text-decoration: underline;
}
.zone-ancre p:last-child {
  margin-bottom: 0;
}
.zone-ancre span.bullet {
  color: #c12938;
}
.zone-ancre .cadre {
  border: 1px #e7e7e7 solid;
  padding: 30px;
  margin-bottom: 30px;
}
.zone-ancre h4 {
  text-transform: uppercase;
  font-family: "aaux_proboldregular", sans-serif;
  padding: 30px 0 15px;
  border-bottom: 2px #e7e7e7 solid;
  margin-bottom: 15px;
}
.zone-ancre .display-highlight {
  background: #f1f1f1;
}
.zone-ancre .display-highlight h5 {
  color: #c12938;
  padding-bottom: 15px;
}
.zone-ancre .display-highlight p {
  margin-bottom: 15px;
}
.zone-ancre .display-highlight p:last-child {
  margin: 0;
}
.zone-ancre .display-highlight ul {
  padding: 0;
}
.zone-ancre .display-highlight ul a {
  display: block;
  background: #e1e1e1;
  padding: 14px 10px 10px;
  color: #343434;
  margin-bottom: 2px;
}
.zone-ancre .display-highlight ul a:hover {
  background: #c12938;
  color: #fff;
}
.zone-ancre .display-highlight:after {
  content: "";
  display: table;
  clear: both;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- VISITE USINE -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
#interactive-pic .display-highlight {
  padding-bottom: 0;
  padding-top: 30px;
}
#interactive-pic .display-highlight h2 {
  width: auto;
  margin-right: 2%;
  float: left;
}
#interactive-pic .display-highlight:after {
  content: "";
  display: table;
  clear: both;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- CATALOGUES -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
nav.n-cata {
  text-align: center;
  margin-top: -40px;
  position: relative;
  z-index: 10;
}
nav.n-cata a {
  display: inline-block;
  padding: 20px 50px 18px;
  background: #e1e1e1;
  color: #343434;
  vertical-align: bottom;
  position: relative;
  font-size: 2rem;
  font-weight: 700;
}
nav.n-cata a span.corner-bottom {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: 0;
  margin-left: -16px;
  border-top: 16px #e1e1e1 solid;
  border-left: 16px transparent solid;
  border-right: 16px transparent solid;
}
nav.n-cata a strong, nav.n-cata a b {
  color: #343434;
}
nav.n-cata a:hover, nav.n-cata .actif {
  background: #c12938;
  color: #fff;
}
nav.n-cata a:hover strong, nav.n-cata a:hover b, nav.n-cata .actif strong, nav.n-cata .actif b {
  color: #fff;
}
nav.n-cata a:hover span.corner-bottom, nav.n-cata .actif span.corner-bottom {
  border-top-color: #c12938;
  bottom: -16px;
}

#zone-catalogue .cata-block {
  display: block;
  float: left;
  width: 33.3334%;
  padding: 40px 20px 20px;
  box-sizing: border-box;
}
#zone-catalogue .cata-block img:hover {
  filter: grayscale(1);
}
#zone-catalogue .cata-block h2 {
  font-size: 1.8rem;
  text-align: center;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- ACTUALITES -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
#actualites-tpl h1.rub-context {
  color: #c12938;
}
#actualites-tpl h1.rub-context span.ico {
  margin-right: 12px;
}

a.lt-switch-actu {
  display: block;
  padding: 10px 15px 8px;
  background: #f1f1f1;
  border: 1px #eaeaea solid;
  color: #343434;
  float: right;
  margin: 15px 15px 0 0;
  border-radius: 7px;
  font-size: 1.8rem;
  position: relative;
  z-index: 10;
}
a.lt-switch-actu span.ico-actu-rapido {
  background-position: -10px -520px;
}
a.lt-switch-actu span.ico-actu-reseau {
  background-position: -60px -520px;
}
a.lt-switch-actu span.ico {
  margin-right: 10px;
  position: relative;
  top: -2px;
}
a.lt-switch-actu strong, a.lt-switch-actu b {
  color: #c12938;
}
a.lt-switch-actu:hover {
  background: #c12938;
  color: #fff;
}
a.lt-switch-actu:hover strong, a.lt-switch-actu:hover b {
  color: #fff;
}
a.lt-switch-actu:hover span.ico-actu-rapido {
  background-position: -10px -556px;
}
a.lt-switch-actu:hover span.ico-actu-reseau {
  background-position: -60px -556px;
}

#listing-actualites {
  width: 100%;
  padding: 0;
  background: #f5f5f5;
  border-top: 1px #e1e1e1 solid;
}

.cell-actualite {
  background: #d9d9d9;
  width: 25%;
  display: block;
  color: #343434;
  position: relative;
  overflow: hidden;
  float: left;
}
.cell-actualite:nth-child(2n) {
  background: #f1f1f1;
}
.cell-actualite:nth-child(2n) .texte {
  background: #f1f1f1;
}
.cell-actualite .visuel {
  position: relative;
  width: 100%;
  margin-bottom: 130px;
}
.cell-actualite .visuel .nouveau {
  position: absolute;
  top: 0;
  padding: 10px 10px 6px;
  font-weight: 500;
  left: 0;
  background: #c12938;
  color: #fff;
}
.cell-actualite .texte {
  padding: 20px;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background: #d9d9d9;
}
.cell-actualite p.plus {
  background: #fff;
  font-size: 1.4rem;
  color: #343434;
  display: inline-block;
  padding: 8px 10px 6px;
  margin-top: 10px;
  position: absolute;
  bottom: -40px;
}
.cell-actualite h2 {
  font-size: 2rem;
}
.cell-actualite p {
  font-size: 1.5rem;
}
.cell-actualite:hover .texte {
  background: #c12938;
  padding-bottom: 70px;
}
.cell-actualite:hover .texte h2, .cell-actualite:hover .texte p {
  color: #fff;
}
.cell-actualite:hover .texte p.plus {
  color: #343434;
  bottom: 20px;
}
.cell-actualite:hover:nth-child(2n) .texte {
  background: #c12938;
}

/* /-/-/-/-/-/-/ CONSULTATION D'UNE ACTUALITE /-/-/-/-/-/-/-/ */
/*#consultation-actualite{
    font-size:1.8rem;
    color:$gristexte;

    h2{
        font-weight:700;
        font-size:2.0rem;
        margin-bottom:30px;
    }

    p{
        margin-bottom:30px;
        line-height:2.8rem;
    }
}*/
a.wide-link {
  display: block;
  border-radius: 5px;
  background: #c12938;
  color: #fff;
  font-size: 1.8rem;
  padding: 20px;
  text-align: center;
}
a.wide-link:hover {
  background: #97202c;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- DISTRIBUTEURS -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.adapt-distri .groupe-criteres {
  width: 31%;
}
.adapt-distri .groupe-criteres input, .adapt-distri .groupe-criteres select {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 0;
  font-size: 1.6rem;
  font-family: "aaux_prolightregular", sans-serif;
  color: #343434;
}
.adapt-distri .groupe-criteres input[type=text] {
  background: #97202c;
  border: 2px #a4232f solid;
  color: #fff;
}

#interactive-map #zone-res {
  width: 25%;
  float: left;
}
#interactive-map #zone-map {
  width: 75%;
  float: right;
  position: relative;
}
#interactive-map #zone-map * {
  transition: none !important;
}
#interactive-map #zone-map .pointer {
  display: block;
  position: absolute;
  width: 56px;
  height: 68px;
  background: url(../images/distributeur/pointer.png) no-repeat 0 0;
}
#interactive-map h2 {
  padding: 22px 15px 15px;
  font-size: 1.8rem;
  height: 33px;
}
#interactive-map h2 span.ico {
  width: 20px;
  height: 27px;
  background-position: -315px -120px;
  margin-right: 10px;
}
#interactive-map #inside-res {
  border-top: 4px #d9d9d9 solid;
  border-bottom: 4px #d9d9d9 solid;
  background: #e9e9e9;
  box-sizing: border-box;
  overflow-y: scroll;
  overflow-x: hidden;
}
#interactive-map .cell-dist {
  background: #e9e9e9;
  padding: 18px 15px 18px 45px;
  position: relative;
  border-bottom: 1px #fff solid;
  border-left: 1px #e9e9e9 solid;
}
#interactive-map .cell-dist:nth-child(2n) {
  background: #dfdfdf;
}
#interactive-map .cell-dist p.title {
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 1.8rem;
}
#interactive-map .cell-dist .infos-dist a {
  color: #c12938;
  text-decoration: none;
}
#interactive-map .cell-dist .links-dist {
  position: absolute;
  bottom: 10px;
  right: 10px;
}
#interactive-map .cell-dist .links-dist a {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 5px;
  box-sizing: border-box;
  background: #c12938;
  margin-bottom: 5px;
  border-radius: 4px;
}
#interactive-map .cell-dist .links-dist a span.ico {
  width: 20px;
  height: 20px;
  background-position: -200px -170px;
}
#interactive-map .cell-dist .links-dist a:hover {
  background: #343434;
}
#interactive-map .cell-dist .links-dist a span.nomConcess {
  font-size: 0;
}
#interactive-map .cell-dist .links-dist a.l-plus span.ico {
  width: 20px;
  height: 20px;
  background-position: -230px -170px;
}
#interactive-map .cell-dist .links-dist a.l-site {
  background: #343434;
}
#interactive-map .cell-dist .links-dist a.l-site:hover {
  background: #c12938;
}
#interactive-map .cell-dist p.dpt {
  position: absolute;
  top: 5px;
  left: 5px;
  background: #343434;
  color: #fff;
  padding: 8px 5px 5px;
  font-size: 1.8rem;
  font-weight: 500;
}
#interactive-map .cell-active {
  border-left: 10px #c12938 solid;
}

img#logo-distri {
  display: block;
  height: 100px;
  vertical-align: middle;
  margin-bottom: 15px;
}

#consult-distri {
  padding: 20px;
  background: #efefef;
}
#consult-distri #visu-dist {
  float: left;
  width: 60%;
  padding-right: 2%;
  box-sizing: border-box;
}
#consult-distri #coord-dist {
  float: left;
  width: 40%;
  box-sizing: border-box;
  background: #fff;
}
#consult-distri div.line {
  font-size: 1.6rem;
  line-height: 2.8rem;
  padding: 30px;
  border-bottom: 1px #e1e1e1 solid;
}
#consult-distri div.line:first-child {
  font-size: 2rem;
}
#consult-distri div.line span.lab {
  display: inline-block;
  width: 100px;
}
#consult-distri div.line strong, #consult-distri div.line b {
  font-size: 1.8rem;
}
#consult-distri div.line a {
  color: #343434;
  font-weight: bold;
  text-decoration: underline;
}
#consult-distri div.line a:hover {
  color: #c12938;
}
#consult-distri div.line p {
  padding-bottom: 15px;
}
#consult-distri div.line p:last-child {
  padding-bottom: 0;
}
#consult-distri div.line p.small {
  font-size: 1.4rem;
}
#consult-distri div.line-occasion p:first-child a {
  background: #eaeaea;
  color: #343434;
  text-decoration: none;
  padding: 5px 7px 3px;
  display: inline-block;
  border-radius: 5px;
}
#consult-distri div.line-occasion p:first-child a:hover {
  background: #c12938;
  color: #fff;
}

.noPhoto #consult-distri #coord-dist {
  float: none;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- PAGES HC -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.rightimg {
  display: block;
  float: right;
  margin: 0 0 10px 20px;
}

img.pleine-largeur {
  display: block;
  width: 100%;
}

.highlight2 {
  background: #eaeaea;
  border-left: 10px #c12938 solid;
  padding: 20px 45px;
  color: #343434;
  text-align: justify;
  margin: 20px 0;
}

#spec p {
  font-size: 1.6rem;
  line-height: 2.6rem;
  color: #666;
}

h2.marg {
  margin-top: 20px;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- EMPLOI -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.ico-emploi {
  width: 20px;
  height: 27px;
  background-position: -315px -120px;
  margin-right: 15px;
  position: relative;
  top: -3px;
}

#emploi h1 {
  font-size: 2rem;
  margin: 20px 0;
  color: #c12938;
  font-weight: 700;
}

#emploi h3 {
  font-size: 2rem;
  margin: 20px 0;
  color: #c12938;
  font-weight: 700;
}

a.cellOffre {
  display: inline-block;
  width: 48%;
  box-sizing: border-box;
  padding: 20px;
  margin: 0 10px 10px 0;
  border-radius: 5px;
}
a.cellOffre strong, a.cellOffre b {
  font-size: 1.8rem;
  margin-bottom: 7px;
  display: block;
  text-transform: uppercase;
  color: #343434;
}

.listingOffres {
  padding-top: 20px;
}
.listingOffres a {
  display: inline-block;
  padding: 10px 10px 8px;
  border-radius: 5px;
  font-weight: 700;
  margin-bottom: 10px;
}
.listingOffres a span.nbpostes {
  background: #fff;
  padding: 5px 5px 4px;
  border-radius: 3px;
  display: inline-block;
  margin-left: 15px;
  font-size: 1.5rem;
  font-weight: 300;
}
.listingOffres a:hover span.nbpostes {
  color: #c12938;
}

#emploi .champ {
  text-align: justify;
}
#emploi .champ ul, #emploi .champ ol {
  display: block;
  margin: 15px 0;
  background: #f1f1f1;
  padding: 20px;
  border: 1px #e1e1e1 solid;
  padding-left: 20px;
}
#emploi .champ ul li, #emploi .champ ol li {
  display: list-item;
  list-style: disc;
  margin-left: 15px;
}
#emploi .champ a {
  color: #c12938;
  text-decoration: underline;
}
#emploi .champ a:hover {
  text-decoration: none;
}

h1 span.service {
  display: inline-block;
  padding: 5px;
  margin-left: 10px;
  border-radius: 5px;
  background: #f1f1f1;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- VIDEO RESPONSIVE -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- 360° -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
#krpanoDIV * {
  transition: none !important;
}

h2.simuC {
  padding: 30px 20px 10px 30px;
  font-size: 2.4rem;
}
h2.simuC a.close {
  display: inline-block;
  background: #000;
  color: #fff;
  text-decoration: none;
  padding: 7px 7px 5px;
  border-radius: 5px;
  font-size: 1.5rem;
  float: right;
  margin: 0 10px 15px 0;
}
h2.simuC a.close span {
  display: inline-block;
  font-weight: 700;
  margin-right: 5px;
  font-size: 2rem;
  font-family: "Arial", sans serif;
}
h2.simuC a.close:hover {
  background: #c12938;
}

#tpl-gamme #krpanoDIV {
  padding: 0 30px 20px;
}

#tpl360 #krpanoDIV {
  padding: 20px;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- NEWSLETTER -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
#archives-nl {
  border-top: 2px #f1f1f1 solid;
  padding: 30px 0;
  margin: 80px 80px 0;
}

/* NEWSLETTER RAPIDO 2016 */
a.archive-nl {
  display: block;
  margin-bottom: 7px;
  color: #5f6564;
  box-sizing: border-box;
  padding: 20px;
  border: 1px #ddd solid;
}

a.archive-nl {
  transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
}

a.archive-nl span {
  float: right;
  font-weight: bold;
  text-transform: uppercase;
  margin: 15px 6px 0 0;
}

a.archive-nl:hover {
  border-color: #940000;
}
a.archive-nl:hover span {
  color: #c12938;
}

ul.liste-nl {
  background: #f4f4f4;
  border: 1px #eee solid;
  padding: 20px 20px 20px 40px;
  line-height: 20px;
  font-size: 14px;
  font-family: "aaux_prolightregular", arial, sans serif;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- PAGES PAYS + MINISITES -/-/-/-/-/-/-/-/-/-/-//-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- PAGE PAYS -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* mod html / body pour enlever les marges */
html#page-p {
  margin: 0;
  padding: 0;
  position: relative;
  border: 0;
  height: 100%;
  width: 100%;
}
html#page-p body {
  margin: 0 10%;
}

#header-h1 {
  background: #fff;
  padding: 20px;
}

.visu-fond-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  width: 100%;
  height: 100%;
}

#visu-fond {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

#page-p #box-content {
  z-index: 200;
}

#page-pays {
  position: relative;
  z-index: 200;
}
#page-pays h2.main {
  font-size: 2.4rem;
  padding: 40px 30px 30px;
  text-align: center;
  background: #fff;
  color: #c12938;
  font-family: "aaux_proboldregular", sans-serif;
  position: relative;
  z-index: 810;
}
#page-pays h2.main:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 20px #fff solid;
  border-left: 20px transparent solid;
  border-right: 20px transparent solid;
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -20px;
  z-index: 810;
}
#page-pays .flag:hover .visu-drapeau {
  margin: -5px auto 17px;
}
#page-pays #panneau-drapeau {
  position: relative;
  background: rgba(27, 27, 27, 0.8);
  overflow: hidden;
  padding-top: 60px;
}
#page-pays #panneau-drapeau .flag .lang {
  height: 60px;
}
#page-pays #select-langue {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 801;
}
#page-pays #header-h1 {
  padding: 20px;
}
#page-pays #header-h1 a#logo-rapido {
  margin: 10px auto;
}
#page-pays #langues-dispo {
  background: #f1f1f1;
  padding: 0;
}
#page-pays #langues-dispo a {
  display: inline-block;
  width: 16.6667%;
  box-sizing: border-box;
  padding: 7px 7px 5px;
  border: 1px #e1e1e1 solid;
  font-size: 1.3rem;
  text-align: center;
  color: #343434;
}
#page-pays #langues-dispo a:hover, #page-pays #langues-dispo a.linkActif {
  background: #fff;
  border-bottom-color: #fff;
}
#page-pays #langues-dispo span.abv {
  display: none;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- MINI-SITES -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
#minisite h2 {
  font-size: 3rem;
  color: #c12938;
}
#minisite h2.suite {
  margin-top: 25px;
}
#minisite #distri-ms {
  width: 40%;
  float: left;
}
#minisite #distri-ms .coord-dist {
  border: 1px #e1e1e1 solid;
  padding: 20px;
  color: #343434;
  margin-bottom: 15px;
}
#minisite #distri-ms .coord-dist a {
  color: #c12938;
}
#minisite #distri-ms .coord-dist a:hover {
  text-decoration: underline;
}
#minisite #distri-ms .coord-dist p {
  padding: 10px 10px 10px 0;
  border-bottom: 1px #f1f1f1 solid;
}
#minisite #distri-ms .coord-dist p.adresse {
  padding: 10px;
}
#minisite #distri-ms a.more {
  display: block;
  background: #f1f1f1;
  padding: 20px 20px 20px 60px;
  color: #343434;
  border-top: 5px #fff solid;
  position: relative;
}
#minisite #distri-ms a.more span.ico {
  display: block;
  position: absolute;
  left: 15px;
  top: 50%;
  width: 25px;
  height: 16px;
  background: url(../images/squelette/drapeaux.svg) no-repeat 0 0;
  background-size: 25px 400px;
  margin-top: -8px;
}
#minisite #distri-ms a.more span.flag-en {
  background-position: 0 -112px;
}
#minisite #distri-ms a.more span.flag-de {
  background-position: 0 -16px;
}
#minisite #infosGammes {
  width: 55%;
  float: right;
}
#minisite #infosGammes p {
  padding: 15px;
  text-align: center;
}
#minisite #infosGammes .g-modele {
  width: 31%;
  float: left;
  margin: 0 3% 3% 0;
}
#minisite #infosGammes .g-modele img {
  width: 100%;
  display: block;
  vertical-align: middle;
  margin: 0 0 10px;
}
#minisite #infosGammes .g-modele:nth-child(2n) {
  margin-right: 0;
}
#minisite:after {
  content: "";
  display: table;
  clear: both;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- PODCAST -/-/-/-/-/-/-/-/-/-/-//-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.podcast .svg__logo-podcast {
  width: 185px;
  height: 234px;
}
.podcast .svg__logo-podcast .st0 {
  fill: #fff;
}
.podcast .svg__label-podcast {
  width: 80px;
  height: 15px;
}
.podcast .svg__label-podcast .st0 {
  fill: #fff;
}
.podcast .podcast__logo {
  position: relative;
  z-index: 2;
}
.podcast .podcast__label {
  position: relative;
  z-index: 2;
  display: block;
  background: #272727;
  padding: 20px 60px 15px;
  border-radius: 50px;
  margin-top: 20px;
}
.podcast .podcast__header {
  background: #bd2f3d;
  display: flex;
  overflow: hidden;
  align-items: center;
  position: relative;
  flex-direction: column;
}
.podcast .podcast__header .podcast__header__graphic {
  width: 450px;
  height: 380px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 50px;
}
.podcast .podcast__header .podcast__header__graphic > img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 450px;
  height: 380px;
}
.podcast .podcast__header .podcast__header__text {
  flex: 1;
  color: #fff;
  padding: 0 3% 4%;
  border-top: 2px #962732 dotted;
}
.podcast .podcast__header .podcast__header__text .podcast__titre {
  font-family: "aaux_problackregular", sans-serif;
  font-size: 2.6rem;
  padding: 20px 0 15px;
  text-shadow: black 1px 1px;
  line-height: 1.4;
}
.podcast .podcast__header .podcast__header__text p {
  font-size: 1.6rem;
  line-height: 1.8;
}
.podcast .podcast__header .podcast__header__text p + p {
  margin-top: 15px;
}
@media (min-width: 860px) {
  .podcast .podcast__header {
    flex-direction: row;
  }
  .podcast .podcast__header .podcast__header__text {
    max-width: 90%;
    padding: 0;
    border-top: 0;
  }
  .podcast .podcast__header .podcast__header__text .podcast__titre {
    font-size: 2.4rem;
    padding: 20px 0 30px;
  }
}
@media (min-width: 1024px) {
  .podcast .podcast__header .podcast__header__text {
    max-width: 60%;
  }
  .podcast .podcast__header .podcast__header__text .podcast__titre {
    font-size: 3rem;
    padding: 20px 0 35px;
  }
  .podcast .podcast__header .podcast__header__text p {
    font-size: 1.8rem;
  }
}
@media (min-width: 1400px) {
  .podcast .podcast__header .podcast__header__text {
    max-width: 60%;
  }
  .podcast .podcast__header .podcast__header__text .podcast__titre {
    font-size: 4rem;
  }
  .podcast .podcast__header .podcast__header__text p {
    font-size: 2rem;
  }
}
.podcast .podcast__portraits {
  display: flex;
  flex-direction: column;
}
.podcast .podcast__portraits .podcast__portrait {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background: #f9f9f9;
  background: linear-gradient(320deg, #f9f9f9 0%, #e4e4e4 100%);
  cursor: pointer;
}
.podcast .podcast__portraits .podcast__portrait:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 10;
  opacity: 0;
  transition: all 0.3s ease-out;
}
.podcast .podcast__portraits .podcast__portrait figure {
  flex: 1;
  padding-top: 30px;
}
.podcast .podcast__portraits .podcast__portrait figure img {
  display: block;
  width: 100%;
}
.podcast .podcast__portraits .podcast__portrait .podcast__short {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  width: 130px;
  margin: 0 30px 0 15px;
}
.podcast .podcast__portraits .podcast__portrait .podcast__short__name {
  font-size: 2rem;
  font-weight: bold;
}
.podcast .podcast__portraits .podcast__portrait .podcast__short__link {
  display: flex;
  border: 2px #fff solid;
  padding: 15px 20px;
  border-radius: 60px;
  text-transform: uppercase;
  color: #272727;
  font-size: 1.5rem;
  font-family: "aaux_proboldregular", sans-serif;
  margin-top: 20px;
}
.podcast .podcast__portraits .podcast__portrait .podcast__short__link svg {
  width: 13px;
  height: 15px;
  margin-right: 10px;
}
.podcast .podcast__portraits:hover .podcast__portrait:after {
  opacity: 0.3;
}
.podcast .podcast__portraits:hover .podcast__portrait:hover .podcast__short__link {
  background: #fff;
}
.podcast .podcast__portraits:hover .podcast__portrait:hover:after {
  opacity: 0;
}

@media (min-width: 35em) {
  .podcast .podcast__portraits {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .podcast .podcast__portraits .podcast__portrait {
    width: 50%;
  }
}
@media (min-width: 60em) {
  .podcast .podcast__portraits {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .podcast .podcast__portraits .podcast__portrait {
    width: 33.3334%;
  }
}
@media (min-width: 80em) {
  .podcast .podcast__portraits {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .podcast .podcast__portraits .podcast__portrait {
    width: 25%;
  }
}
.podcast__detail {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  background: #bd2f3d url(../images/podcast/bg-details.jpg) no-repeat bottom left;
  z-index: 200;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
}
.podcast__detail .podcast__listen {
  display: flex;
  background: #a12733;
  border-radius: 100px;
  margin: 20px;
  padding: 8px 30px 3px 8px;
  align-items: center;
}
.podcast__detail .podcast__listen figure {
  width: 70%;
}
.podcast__detail .podcast__listen figure audio {
  width: 100%;
  border-radius: 100px;
}
.podcast__detail .podcast__listen .podcast__listen__youtube {
  margin: -4px 20px 0;
  flex: 1;
  display: flex;
}
.podcast__detail .podcast__listen .podcast__listen__youtube a {
  color: #fff;
  display: flex;
  align-items: center;
  position: relative;
}
.podcast__detail .podcast__listen .podcast__listen__youtube a .svg__youtube {
  width: 57px;
  height: 25px;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
.podcast__detail .podcast__listen .podcast__listen__youtube a:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #bd2f3d;
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: all 0.3s ease-out;
}
.podcast__detail .podcast__listen .podcast__listen__youtube a:hover:after {
  background: #f5a85b;
}
.podcast__detail .podcast__listen .podcast__listen__close {
  font-size: 5rem;
  font-weight: bold;
  color: #f5a85b;
  position: relative;
  top: -4px;
}
.podcast__detail .podcast__listen .podcast__listen__close span.label {
  display: none;
  font-size: 1.5rem;
}
.podcast__detail.js__showPodcast {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 860px) {
  .podcast__detail {
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .podcast__detail .podcast__listen {
    flex-direction: column;
    border-radius: 10px;
    padding: 8px 20px 15px;
    position: relative;
  }
  .podcast__detail .podcast__listen figure {
    width: 100%;
    margin-bottom: 10px;
    order: 2;
  }
  .podcast__detail .podcast__listen .podcast__listen__youtube {
    order: 3;
  }
  .podcast__detail .podcast__listen .podcast__listen__close {
    order: 1;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    padding-top: 15px;
  }
  .podcast__detail .podcast__listen .podcast__listen__close span:first-child {
    position: relative;
    top: -2px;
    margin-right: 5px;
    font-size: 32px;
  }
  .podcast__detail .podcast__listen .podcast__listen__close span.label {
    display: block;
  }
}
@media (min-width: 860px) {
  .podcast__portraits {
    position: relative;
    cursor: pointer;
  }
  .podcast__portraits .podcast__detail {
    position: fixed;
    top: calc(50% - 225px);
    width: 96%;
    left: 2%;
    pointer-events: none;
  }
  .podcast__portraits .podcast__detail.js__showPodcast {
    transform: translateY(-30px);
    pointer-events: auto;
  }
  .podcast__portraits .podcast__detail .podcast__listen__close {
    transition: all 0.3s ease-out;
  }
  .podcast__portraits .podcast__detail .podcast__listen__close:hover {
    transform: rotate(180deg);
  }
}
@media (min-width: 1060px) {
  .podcast__portraits .podcast__detail {
    position: fixed;
    top: calc(50% - 225px);
    width: calc(96% - 65px);
    left: 2%;
  }
}
@media (min-width: 1200px) {
  .podcast__portraits {
    position: relative;
  }
  .podcast__portraits .podcast__detail {
    top: calc(50% - 265px);
    width: 1040px;
    left: calc(50% - 520px);
  }
}
.podcast__details {
  display: flex;
  color: #fff;
}
.podcast__details figure img {
  display: block;
  width: 100%;
}
.podcast__details .podcast__details__texte {
  flex: 1;
  padding: 0 20px 0;
}
.podcast__details .podcast__short__name {
  font-family: "aaux_problackregular", sans-serif;
  font-size: 2.6rem;
  padding: 0 0 15px;
  text-shadow: black 1px 1px;
  line-height: 1.2;
}
.podcast__details p {
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: "aaux_proboldregular", sans-serif;
}
.podcast__details p + p {
  margin-top: 15px;
}

@media (max-width: 860px) {
  .podcast__details {
    flex-direction: column;
  }
  .podcast__details .podcast__detail__transcript {
    background: #a12733;
    padding: 20px;
    color: #fff;
  }
  .podcast__details figure {
    margin-bottom: 25px;
  }
}
@media (min-width: 860px) {
  .podcast__details {
    flex-direction: row;
    align-items: center;
  }
  .podcast__details .podcast__short__name {
    font-size: 2.6rem;
  }
  .podcast__details p {
    font-size: 1.6rem;
  }
  .podcast__details .podcast__details__texte {
    padding: 0 40px 0 0;
  }
  .podcast__details figure {
    opacity: 0;
    transition: all 0.8s ease-out;
  }

  .podcast__portrait figure {
    width: 40%;
  }

  .js__showPodcast .podcast__details figure {
    opacity: 1;
  }
}
@media (min-width: 10240px) {
  .podcast__details .podcast__short__name {
    font-size: 3rem;
  }
  .podcast__details p {
    font-size: 1.8rem;
  }
  .podcast__details .podcast__details__texte {
    padding: 0 60px 0 0;
  }
}
@media (min-width: 1200px) {
  .podcast__details .podcast__short__name {
    font-size: 3.4rem;
  }
  .podcast__details p {
    font-size: 2rem;
  }
}
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/- FOOTER -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
footer {
  background: #131313 url(../images/squelette/bg-footer.jpg) no-repeat 0 0;
  background-size: 100% auto;
}

#rapide-links {
  margin: 0 20px 30px;
}
#rapide-links .pack-links {
  width: 49%;
  float: right;
  border-top: 5px #c12938 solid;
  padding: 30px 0 0 0;
}
#rapide-links .pack-links:first-child {
  float: left;
}
#rapide-links .pack-links h2 {
  color: #fff;
  font-size: 2rem;
  margin: 0 0 15px 0;
  position: relative;
}
#rapide-links .pack-links h2 .ico-egalement {
  position: absolute;
  left: 0;
  top: -5px;
}
#rapide-links .pack-links h2.avec-ico {
  padding-left: 35px;
}
#rapide-links .pack-links span.titre-footer {
  color: #fff;
  font-size: 2rem;
  margin: 0 0 15px 0;
  position: relative;
  display: block;
}
#rapide-links .pack-links span.titre-footer .ico-egalement {
  position: absolute;
  left: 0;
  top: -5px;
}
#rapide-links .pack-links span.avec-ico {
  padding-left: 35px;
}
#rapide-links .pack-links a.link {
  display: block;
  padding: 20px 15px 16px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px #343434 solid;
  border-radius: 4px;
  color: #fff;
  font-size: 1.8rem;
  margin-bottom: 10px;
  box-sizing: border-box;
}
#rapide-links .pack-links a.link span.ico {
  margin-right: 10px;
  position: relative;
  top: -3px;
}
#rapide-links .pack-links a.link:hover {
  border-color: #c12938;
  background: rgba(0, 0, 0, 0.1);
}
#rapide-links .pack-links form {
  padding: 10px 15px 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px #343434 solid;
  border-radius: 4px;
  color: #fff;
}
#rapide-links .pack-links form label {
  display: inline-block;
  width: 20%;
  font-size: 1.8rem;
}
#rapide-links .pack-links form label .ico {
  margin-right: 10px;
}
#rapide-links .pack-links form label a {
  color: #fff;
}
#rapide-links .pack-links form label a:hover {
  text-decoration: underline;
}
#rapide-links .pack-links form .mail-plus-send {
  display: inline-block;
  width: 75%;
  margin-left: 3%;
  background: #141414;
  color: #fff;
  border: 1px #343434 solid;
  border-radius: 3px;
}
#rapide-links .pack-links form .mail-plus-send input[type=text] {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  padding: 10px 10px 9px;
}
#rapide-links .pack-links form .mail-plus-send input:focus::-webkit-input-placeholder {
  color: #141414;
}
#rapide-links .pack-links form .mail-plus-send input:focus:-moz-placeholder {
  color: #141414;
}
#rapide-links .pack-links form .mail-plus-send input:focus::-moz-placeholder {
  color: #141414;
}
#rapide-links .pack-links form .mail-plus-send input:focus:-ms-input-placeholder {
  color: #141414;
}
#rapide-links .pack-links form .mail-plus-send input[type=submit] {
  float: right;
  background: #c12938;
  border: 2px #97202c solid;
  border-radius: 4px;
  color: #fff;
  font-size: 1.6rem;
  cursor: pointer;
  padding: 9px 20px 7px;
  font-family: "aaux_prolightregular", sans-serif;
}
#rapide-links .pack-links .ligne-par-2 {
  display: flex;
}
#rapide-links .pack-links .ligne-par-2 a.link {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}
#rapide-links .pack-links .ligne-par-2 a.link:first-child {
  margin-right: 2%;
}
#rapide-links .pack-links a.link-ico {
  padding: 12px 15px 8px;
}

#footer-rapido {
  padding: 45px;
}
#footer-rapido #infos-rapido-footer {
  float: left;
  box-sizing: border-box;
  color: #fff;
}
#footer-rapido #infos-rapido-footer a {
  display: block;
  float: left;
  margin-right: 30px;
  font-size: 0;
}
#footer-rapido #infos-rapido-footer a.numRapido {
  font-size: 100%;
  display: inline-block;
  color: #fff;
  float: none;
  font-weight: bold;
  margin: 0;
}
#footer-rapido #infos-rapido-footer .coordonnees-rapido {
  float: left;
}
#footer-rapido #infos-rapido-footer .coordonnees-rapido h2 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}
#footer-rapido #infos-rapido-footer .coordonnees-rapido p {
  line-height: 1.6;
  font-size: 14px;
}
#footer-rapido #infos-rapido-footer .coordonnees-rapido span.titre-rapido-footer {
  margin-bottom: 10px;
  font-size: 1.8rem;
  display: block;
}
#footer-rapido #logos-groupe {
  float: right;
  padding: 0 15px 30px;
  box-sizing: border-box;
}
#footer-rapido #logos-groupe a#logo-groupe-rapido {
  margin-top: 22px;
}
#footer-rapido #french-fab {
  float: right;
  margin: 0 60px 0 0;
}
#footer-rapido #marques-groupe {
  border: 1px #343434 solid;
  padding: 20px;
  float: right;
  position: relative;
  margin-left: 25px;
}
#footer-rapido #marques-groupe span.coin {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  left: -11px;
  width: 11px;
  height: 19px;
  background: url(../images/squelette/coin-groupe.gif) no-repeat 0 0;
}
#footer-rapido #marques-groupe a {
  margin: 0 10px;
  vertical-align: bottom;
  opacity: 1;
  font-size: 0;
}
#footer-rapido #marques-groupe a:hover {
  opacity: 0.6;
}

#fin-site {
  background: #1f1f1f;
  padding: 20px 10px;
  text-align: center;
  color: #5f6565;
}
#fin-site a {
  color: #5f6565;
  font-size: 1.5rem;
}
#fin-site .conteneur {
  text-align: center;
}

.mention-pollution {
  font-size: 1.9rem;
  padding-top: 10px;
  color: #888;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/ RESPONSIVE PALIERS -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/*    --- LEB COMMUNICATION | 2016	*/
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/   RESPONSIVE    /-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
#fixResponsive {
  display: none;
  width: 1px;
}

body.open-site {
  overflow: hidden;
}

#alt-ul-series {
  display: none;
}

#alt-ul-modeles {
  display: none;
}

a#launch-menu-mobile {
  display: none;
  cursor: pointer;
  color: #343434;
  font-weight: 500;
  width: 20%;
  background: #343434;
  height: 60px;
  padding: 18px 0 0 0;
  box-sizing: border-box;
  vertical-align: middle;
  font-size: 1.6rem;
  float: left;
  text-align: center;
}
a#launch-menu-mobile span.texte {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 3px;
  left: 7px;
}
a#launch-menu-mobile .icon, a#launch-menu-mobile .icon:after, a#launch-menu-mobile .icon:before {
  cursor: pointer;
  border-radius: 1px;
  height: 3px;
  width: 25px;
  background: #fff;
  position: relative;
  display: inline-block;
  content: "";
  transition: all 500ms ease-in-out;
  left: 0;
}
a#launch-menu-mobile .icon:before {
  position: absolute;
  top: -6px;
}
a#launch-menu-mobile .icon:after {
  position: absolute;
  bottom: -6px;
}

a#launch-menu-mobile.active .icon, a#launch-menu-mobile.active .icon:before, a#launch-menu-mobile.active .icon:after {
  background-color: transparent;
}
a#launch-menu-mobile.active .icon:before {
  background: #fff;
  top: 0;
  transform: rotate(45deg);
}
a#launch-menu-mobile.active .icon:after {
  background: #fff;
  top: 0;
  transform: rotate(-45deg);
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/   MENU EN VERSION MOBILE    /-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/   GRANDES RESO    /-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
@media screen and (min-width: 2000px) {
  body {
    margin-left: 200px;
  }

  #shortcuts {
    right: 200px;
  }

  html {
    border-right: 200px #272727 solid;
  }

  header {
    right: 265px;
  }
}
@media screen and (min-width: 1800px) {
  body {
    margin-left: 120px;
  }

  header {
    left: 120px;
  }
}
@media screen and (max-width: 2300px) {
  header nav#menu-level1 ul li a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 2100px) {
  header nav#menu-level1 ul li a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1850px) {
  .adapt-distri .groupe-criteres {
    width: 30%;
  }

  #minisite #infosGammes .g-modele {
    width: 48%;
    margin: 0 3% 3% 0;
  }
  #minisite #infosGammes .g-modele:nth-child(2n) {
    margin-right: 0;
  }

  /* BANDEAUX ACCUEIL ------ */
  #defilement-bandeau .texte-bpremium.limit-width {
    max-width: 360px;
    transform: translateY(40px);
  }

  #defilement-bandeau p.links-bandeau a.savoir-plus {
    padding: 14px 20px 12px;
  }

  #modeles-gamme div.entete-cell img.profil {
    width: 180px;
    margin-top: -70px;
  }

  header nav#menu-level1 ul li a {
    font-size: 1.5rem;
  }

  header a#logo-rapido {
    width: 200px;
    height: 63px;
    background-size: 200px 63px;
  }

  #zone-catalogue .cata-block {
    width: 50%;
  }

  header nav#menu-level1 ul li a.main-link {
    margin-right: 0;
    padding: 12px 7px 9px;
  }

  header {
    padding-left: 15px;
  }

  body {
    margin-left: 80px;
  }

  header {
    left: 80px;
  }
}
@media screen and (max-width: 1700px) {
  header a#logo-rapido {
    width: 170px;
    height: 54px;
    background-size: 170px 54px;
    margin-top: 7px;
  }

  /* top menu */
  #menu-deroule-cc {
    top: 90px;
  }

  #lang-select {
    height: 90px;
  }

  header {
    box-sizing: border-box;
    height: 90px;
    box-sizing: border-box;
  }

  /* ajustement grille modèles comparateur / gamme */
  #modeles-gamme a {
    width: 31%;
  }

  #defilement-bandeau #texte-dusseldorf {
    left: 40%;
    top: 18%;
  }

  /* BANDEAU TEASING */
  #defilement-bandeau #texte-teasing2018 #cpt-rebours {
    margin-bottom: 30px;
  }

  #defilement-bandeau #texte-teasing2018 p.new {
    margin-bottom: 20px;
  }

  #defilement-bandeau #texte-teasing2018 p.title-teasing {
    margin-bottom: 30px;
  }

  header nav#menu-level1 ul li a {
    font-size: 1.4rem;
    padding: 12px 8px 9px;
  }

  body {
    margin-left: 30px;
  }

  header {
    left: 30px;
  }
}
@media screen and (max-width: 1600px) {
  #rapide-links .pack-links form .mail-plus-send {
    width: 68%;
    margin-left: 0;
  }

  #rapide-links .pack-links form label {
    width: 30%;
  }

  /*- actualites -*/
  .cell-actualite {
    width: 33.3334%;
  }

  /* ajustement polices size */
  #actualites-actions #actions-parties a .link-icon {
    font-size: 2rem;
  }

  #ajouts-fiche-modele #listes-eqts p, #presa-globale p.accroche, #ajouts-fiche-modele #bande-mobilier p {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  #ajouts-fiche-modele #bande-mobilier h3 {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  #bas-fiche nav a {
    font-size: 1.8rem;
  }

  .col-gamme h2 {
    font-size: 2.4rem;
  }

  header nav#menu-level1 ul li a.link-cc span.arrow {
    top: 42%;
  }

  header nav#menu-level1 ul li#ident1 {
    display: none;
  }

  #footer-rapido #marques-groupe {
    width: 320px;
  }
  #footer-rapido #marques-groupe a#logo-dreamer, #footer-rapido #marques-groupe a#logo-campereve {
    margin-top: 10px;
  }
  #footer-rapido #marques-groupe #footer-rapido #logos-groupe a#logo-groupe-rapido {
    margin-top: 42px;
  }

  #footer-rapido #french-fab {
    margin-top: 17px;
  }

  #footer-rapido #logos-groupe a#logo-groupe-rapido {
    margin-top: 42px;
  }
}
@media screen and (max-width: 1600px) {
  header nav#menu-level1 ul li a.link-cc {
    margin-right: 10px;
  }

  header nav#menu-level1 ul li a {
    margin-right: 0;
  }
}
@media screen and (max-width: 1530px) {
  /* BANDEAU TEASING */
  #defilement-bandeau #texte-teasing2018 p.new {
    font-size: 2.4rem;
  }

  #defilement-bandeau #texte-teasing2018 p.title-teasing {
    font-size: 3rem;
    margin-bottom: 20px;
    line-height: 3.6rem;
  }

  #defilement-bandeau #texte-teasing2018 p.sub-line-teasing {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}
@media screen and (max-width: 1500px) {
  .col-gamme h2 {
    font-size: 2.6rem;
    padding: 16px 15px 11px;
  }

  #actualites-actions #actions-parties a {
    padding: 20px 20px 18px;
  }

  #actualites-actions #actions-parties a h2 {
    font-size: 2.5rem;
  }

  #actualites-actions #actions-parties a .link-icon {
    font-size: 2rem;
  }

  #consult-distri div.line:first-child {
    font-size: 1.6rem;
    padding: 25px;
  }

  #consult-distri div.line {
    line-height: 2.4rem;
    padding: 25px;
  }

  /* MINISITE */
  #minisite #distri-ms .visu img {
    display: block;
    width: 100%;
  }

  /* BANDEAUX ACCUEIL ------ */
  #defilement-bandeau p.title {
    font-size: 2.8rem;
    margin-bottom: 15px;
  }

  #defilement-bandeau p.sub-line {
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 15px;
  }

  #defilement-bandeau p.links-bandeau a, #defilement-bandeau p.links-bandeau a.savoir-plus {
    padding: 7px;
    font-size: 1.6rem;
  }

  #defilement-bandeau p.links-bandeau a.savoir-plus {
    padding: 7px 15px;
  }

  #defilement-bandeau #texte-dusseldorf {
    left: 38%;
    top: 13%;
  }

  #defilement-bandeau #texte-dusseldorf p.title {
    font-size: 2.8rem;
  }

  #defilement-bandeau #texte-dusseldorf p.sub-line {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  #defilement-bandeau .info1, #defilement-bandeau .info2 {
    font-size: 1.8rem;
  }

  header nav#menu-level1 ul li a {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 1400px) {
  .adapt-distri .groupe-criteres {
    width: 29%;
  }

  header nav#menu-level1 ul li a {
    font-size: 1.15rem;
    margin-right: 0;
    padding: 12px 5px 9px;
  }

  header a#logo-rapido {
    width: 140px;
    height: 44px;
    background-size: 140px 44px;
    margin-top: 13px;
  }

  header nav#menu-level1 ul li a.main-link {
    padding: 12px 5px 9px;
  }

  header nav#menu-level1 ul li a.link-cc {
    padding: 12px 35px 9px 10px;
    margin-right: 5px;
  }

  #actualites-actions #actions-parties a {
    height: auto;
  }

  /* top menu */
  header {
    box-sizing: border-box;
    box-sizing: border-box;
  }

  #modeles-gamme a {
    width: 31%;
  }

  /* catalogues */
  .basic-form-center, #archives-nl {
    margin: 0 40px;
  }

  #barre-nav-cc .c-links .nav-type a {
    padding: 14px 20px 10px;
    font-size: 1.6rem;
  }

  /* ajustement polices size */
  #actualites-actions #actions-parties a .link-icon {
    font-size: 1.8rem;
  }

  #ajouts-fiche-modele #listes-eqts p, #presa-globale p.accroche, #ajouts-fiche-modele #bande-mobilier p {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  #ajouts-fiche-modele #bande-mobilier h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  #bas-fiche nav a {
    font-size: 1.8rem;
  }

  .col-gamme h2 {
    font-size: 2.2rem;
  }

  #rapide-links .pack-links form .mail-plus-send input[type=text] {
    width: 145px;
  }

  .short {
    display: none;
  }

  #footer-rapido #french-fab {
    clear: both;
  }
}
@media screen and (max-width: 1300px) {
  header {
    padding-left: 20px;
  }

  header nav#menu-level1 ul li a.link-cc {
    padding-right: 28px;
  }

  header nav#menu-level1 ul li a.link-cc span.arrow {
    border-width: 6px;
    margin: 0 6px;
  }

  #rapide-links .pack-links form .mail-plus-send input[type=submit] {
    font-size: 1.3rem;
    padding: 10px 8px 8px;
  }

  /* FICHE MODELE */
  #presa-globale {
    width: 35%;
    padding: 0 40px 30px;
  }

  #details-fiche {
    width: 65%;
    padding: 20px 45px;
  }

  #ajouts-fiche-modele nav a {
    font-size: 1.9rem;
  }
  #ajouts-fiche-modele nav a strong, #ajouts-fiche-modele nav a b {
    font-size: 2rem;
  }

  .basic-form-center, #archives-nl {
    margin: 0;
  }

  .adapt-distri .groupe-criteres {
    width: 29%;
  }

  /* top menu */
  #menu-deroule-cc {
    top: 98px;
  }

  #lang-select {
    height: 98px;
  }

  .pleine-page {
    padding-top: 98px;
  }

  header {
    box-sizing: border-box;
    height: 98px;
    box-sizing: border-box;
  }

  .pleine-page #h1-mode-visu h1 {
    font-size: 7rem;
    line-height: 7rem;
  }
  .pleine-page #h1-mode-visu h1 .light {
    font-size: 6.4rem;
  }

  #barre-nav-cc .c-links .nav-type a {
    padding: 14px 15px 10px;
  }

  /* accueil split */
  #actualites-actions .tpl-actu-acc {
    width: 50%;
  }

  #actualites-actions #actions-parties {
    width: 100%;
  }

  #actualites-actions #actions-parties a {
    width: 50%;
    float: left;
  }

  #actualites-actions #actions-parties a:first-child {
    border-right: 1px #e1e1e1 solid;
  }

  /* variante pour gamme accueil en limite */
  .shortme {
    display: none;
  }

  /* ajustement polices size */
  #actualites-actions #actions-parties a .link-icon {
    font-size: 1.6rem;
  }

  #ajouts-fiche-modele #listes-eqts p, #presa-globale p.accroche, #ajouts-fiche-modele #bande-mobilier p {
    font-size: 1.5rem;
    line-height: 2.2rem;
  }

  #ajouts-fiche-modele #bande-mobilier h3 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  #bas-fiche nav a {
    font-size: 1.6rem;
  }

  .col-gamme h2 {
    font-size: 2rem;
  }

  #defilement-bandeau #texte-teasing2018 #cpt-rebours {
    padding: 10px;
  }

  #defilement-bandeau #texte-teasing2018 p.title-teasing {
    margin-bottom: 10px;
  }
}
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/   ECRANS MOYENS    /-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
@media screen and (max-width: 1280px) {
  #modeles-gamme a {
    width: 48%;
  }

  #defilement-bandeau #texte-dusseldorf {
    top: 16%;
  }

  #defilement-bandeau #texte-dusseldorf div.separation {
    margin: 10px 0 25px;
  }

  body {
    margin-left: 0;
  }

  header {
    left: 0;
  }

  /* -- */
  /* on augmente la hauteur du menu */
  header nav#menu-level1 ul li a.main-link {
    text-transform: none;
  }
}
@media screen and (max-width: 1200px) {
  #title-modele a.onglet-modele {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 1180px) {
  #fixResponsive {
    width: 2px;
  }

  header nav#menu-level1 ul li a {
    font-size: 1.15rem;
  }

  header nav#menu-level1 ul li a.link-cc {
    padding-right: 10px;
  }

  header nav#menu-level1 ul li a.link-cc span.arrow {
    display: none;
  }

  #footer-rapido #logos-groupe {
    padding-right: 0;
  }

  #footer-rapido #marques-groupe {
    padding: 20px 10px;
  }

  /* FICHE MODELE */
  #presa-globale {
    width: 30%;
    padding: 20px;
  }

  #details-fiche {
    width: 70%;
    padding: 20px 35px;
  }

  #presa-globale #spec-table .line p {
    vertical-align: middle;
  }

  #ajouts-fiche-modele #specificites-modele .cell-spec {
    width: 29%;
  }

  /* CATALOGUE FORMULAIRES */
  .basic-form-center .line .split-input label, .basic-form-center .line .split-input .label, .basic-form-center .line .single label, .basic-form-center .line .single .label {
    width: 15%;
  }

  .basic-form-center .line .single .champ {
    width: 67%;
  }

  .basic-form-center .line .split-input p.champ {
    width: 25%;
  }

  #interactive-pic .display-highlight h2 {
    font-size: 1.8rem;
  }

  .pleine-page #h1-mode-visu h1 {
    font-size: 6rem;
    line-height: 6rem;
  }
  .pleine-page #h1-mode-visu h1 .light {
    font-size: 5.4rem;
  }

  #barre-nav-cc .c-links .nav-type a {
    padding: 14px 10px 10px;
    font-size: 1.5rem;
  }

  #zone-info-serie .display-implants-menu a {
    width: 32%;
  }

  /* ajustement polices size */
  .col-gamme h2 {
    font-size: 1.8rem;
  }

  #ajouts-fiche-modele #bande-sellerie.unseul #de-serie {
    width: 23.5%;
  }
  #ajouts-fiche-modele #bande-sellerie.unseul #en-option {
    width: 66%;
  }

  #rapide-links .pack-links a.link {
    font-size: 1.6rem;
  }

  #footer-rapido #marques-groupe {
    width: 230px;
  }
}
@media screen and (max-width: 1080px) {
  #defilement-bandeau .texte-bpremium.limit-width {
    max-width: 100%;
    transform: none;
  }

  .pleine-page {
    padding-top: 0;
  }

  #fixResponsive {
    width: 3px;
  }

  header a#logo-rapido {
    width: 250px;
    height: 79px;
    background-size: 250px 79px;
    margin-top: 15px;
  }

  header {
    height: 110px;
  }

  #krpanoDIV #pano {
    height: 600px !important;
  }

  #defilement-bandeau .texte-comp-bandeau {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    background: #fff;
    width: 100%;
    padding: 40px 30px 30px;
    box-sizing: border-box;
    opacity: 1;
  }
  #defilement-bandeau .texte-comp-bandeau p.title {
    font-size: 3.2rem !important;
    line-height: 3rem;
    margin-bottom: 15px;
    color: #343434 !important;
    text-align: center !important;
  }
  #defilement-bandeau .texte-comp-bandeau p.sub-line {
    font-size: 2rem !important;
    color: #343434 !important;
    text-align: center !important;
    margin-bottom: 0;
  }
  #defilement-bandeau .texte-comp-bandeau p.links-bandeau {
    display: none;
    text-align: center !important;
  }
  #defilement-bandeau .texte-comp-bandeau p.links-bandeau a {
    color: #343434 !important;
    border-color: #e1e1e1;
    margin-bottom: 5px;
  }
  #defilement-bandeau .texte-comp-bandeau p.links-bandeau a:hover {
    background: #f1f1f1;
  }

  .cycle-slide-active .texte-comp-bandeau {
    animation: none;
  }

  .col-gamme, #actualites-actions .tpl-actu-acc, #actualites-actions #actions-parties {
    float: none;
    width: 100%;
  }

  #defilement-bandeau {
    background: #fff;
  }
  #defilement-bandeau a.browse-slides {
    width: 15%;
  }

  #entrees-gamme .col-gamme {
    height: auto;
    overflow: hidden;
    border-bottom: 15px #fff solid;
  }

  #rapide-links .pack-links {
    float: none;
    width: 100%;
  }
  #rapide-links .pack-links:first-child {
    float: none;
    margin-bottom: 30px;
  }

  #footer-rapido #infos-rapido-footer, #footer-rapido #logos-groupe {
    float: none;
    width: 100%;
    text-align: center;
  }

  #footer-rapido #logos-groupe {
    padding: 30px 0 0;
  }

  #footer-rapido #infos-rapido-footer a, #footer-rapido #logos-groupe a#logo-groupe-rapido {
    float: none;
    margin: 0 auto 20px;
  }

  #footer-rapido #logos-groupe a#logo-groupe-rapido {
    margin-top: 30px;
  }

  #footer-rapido #infos-rapido-footer .coordonnees-rapido {
    text-align: center;
    float: none;
    width: 100%;
    box-sizing: border-box;
  }

  #footer-rapido #marques-groupe {
    width: 320px;
    padding-bottom: 0;
    display: block;
    float: none;
    margin: auto;
  }

  #footer-rapido #marques-groupe span.coin {
    display: none;
  }

  #footer-rapido #marques-groupe a {
    margin-bottom: 30px;
  }

  #footer-rapido #french-fab {
    float: none;
    margin: 20px auto;
    display: block;
    text-align: center;
    width: 100%;
  }

  /* variante pour gamme accueil en limite */
  .shortme {
    display: inline;
  }

  .col-gamme h2 {
    position: absolute;
    border: none;
    top: 15px;
    left: 15px;
  }

  body {
    margin: 60px 0 0 0;
  }

  #box-content {
    position: static;
  }

  a#launch-menu-mobile {
    display: block;
  }

  header {
    padding: 10px 0;
  }
  header h1 {
    text-align: center;
  }
  header a#logo-rapido {
    float: none;
    margin: 10px auto;
  }

  header nav#menu-level1 {
    z-index: 210;
    position: fixed;
    top: -100%;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #1b1b1b;
    color: #343434;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 15px;
    float: none;
    left: 0;
    padding: 90px 30px 30px;
    /* les sous menus deviennent des panneaux à slider */
  }
  header nav#menu-level1 li.filtre-mobile {
    display: block;
  }
  header nav#menu-level1 ul#main-menu li {
    display: block;
    width: 100%;
  }
  header nav#menu-level1 ul#main-menu li ul.sub-menu {
    display: none;
  }
  header nav#menu-level1 ul li a.main-link, header nav#menu-level1 ul li a.link-cc, header nav#menu-level1 ul ul.m-deroule li a {
    display: block;
    border-radius: 0;
    border-bottom: 1px #343434 solid !important;
    padding: 20px 15px 14px;
    background: none;
    color: #fff;
    font-size: 1.8rem;
    text-align: left;
    margin: 0;
  }
  header nav#menu-level1 ul li a.main-link:after, header nav#menu-level1 ul li a.link-cc:after, header nav#menu-level1 ul ul.m-deroule li a:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/mobile/next.svg) no-repeat 0 0;
    background-size: 20px 20px;
    position: absolute;
    top: 18px;
    right: 10px;
  }
  header nav#menu-level1 ul ul.m-deroule {
    display: block;
    z-index: 210;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #1b1b1b;
    color: #343434;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 15px;
    float: none;
    left: 100%;
    padding: 90px 30px 30px;
    margin: 0;
  }
  header nav#menu-level1 ul ul.m-deroule li.back-mobile {
    display: block;
  }
  header nav#menu-level1 ul ul.m-deroule li.back-mobile a {
    display: block;
    background: #fff;
    padding: 9px 9px 9px 30px;
    font-size: 1.3rem;
    font-weight: normal;
    font-family: "Arial", sans serif;
    color: #343434;
  }
  header nav#menu-level1 ul ul.m-deroule li.back-mobile a:after {
    width: 12px;
    height: 12px;
    background: url(../images/mobile/back.svg) no-repeat 0 0;
    background-size: 12px 12px;
    right: auto;
    left: 10px;
    top: 12px;
  }

  #panel-mobile {
    display: block;
    border: 1px #343434 solid;
    width: 100%;
    float: none;
    margin-top: 15px;
  }
  #panel-mobile a {
    padding-top: 20px;
  }

  #panneau-drapeau, #select-langue {
    position: fixed;
    top: -100%;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 15px;
    float: none;
    left: 0;
    padding: 90px 30px 30px;
    margin: 0;
    z-index: 180;
    text-align: center;
  }
  #panneau-drapeau a.close-btn, #select-langue a.close-btn {
    top: 80px;
    right: 20px;
  }
  #panneau-drapeau .flag, #select-langue .flag {
    width: 32%;
  }

  #select-langue {
    top: 0;
    left: 100%;
  }
  #select-langue .flag {
    width: 100%;
    display: block;
    text-align: center;
  }

  #panneau-cc-mobile {
    display: block;
    z-index: 210;
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #1b1b1b;
    color: #343434;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 15px;
    float: none;
    left: 100%;
    padding: 90px 30px 30px;
    margin: 0;
  }
  #panneau-cc-mobile h2 {
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    padding: 8px 10px 12px;
    cursor: pointer;
    position: relative;
  }
  #panneau-cc-mobile h2:after {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../images/mobile/toggle.svg) no-repeat 0 0;
    background-size: 12px 12px;
    right: 10px;
    top: 12px;
  }
  #panneau-cc-mobile span.titre-serie-mobile {
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    padding: 8px 10px 12px;
    cursor: pointer;
    position: relative;
    display: block;
  }
  #panneau-cc-mobile span.titre-serie-mobile:after {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../images/mobile/toggle.svg) no-repeat 0 0;
    background-size: 12px 12px;
    right: 10px;
    top: 12px;
  }
  #panneau-cc-mobile h3 {
    text-align: center;
    padding-top: 5px;
  }
  #panneau-cc-mobile span.titre-modele-mobile {
    text-align: center;
    padding-top: 5px;
    display: block;
  }
  #panneau-cc-mobile li.titre-type {
    background: #343434;
    color: #fff;
    font-size: 1.3rem;
    padding: 9px 10px 4px;
    margin-top: 7px;
  }
  #panneau-cc-mobile li.zone-serie {
    padding: 0;
    border-bottom: 3px #343434 solid;
    margin-top: 10px;
  }
  #panneau-cc-mobile li.zone-serie a {
    display: block;
    float: left;
    padding: 10px 10px 5px;
    border: 1px #343434 solid;
    width: 49%;
    color: #fff;
    box-sizing: border-box;
    margin-bottom: 2%;
  }
  #panneau-cc-mobile li.zone-serie a img {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
  }
  #panneau-cc-mobile li.zone-serie a:nth-child(2n+1) {
    float: right;
  }
  #panneau-cc-mobile li.zone-serie a.l-page-gamme {
    display: block;
    float: none;
    width: 100%;
  }
  #panneau-cc-mobile .toggle-modeles {
    padding-bottom: 10px;
  }
  #panneau-cc-mobile .toggle-modeles:after {
    content: "";
    display: table;
    clear: both;
  }
  #panneau-cc-mobile li.back-mobile {
    display: block;
  }
  #panneau-cc-mobile li.back-mobile a {
    display: block;
    background: #fff;
    padding: 9px 9px 9px 30px;
    font-size: 1.3rem;
    font-weight: normal;
    font-family: "Arial", sans serif;
    color: #343434;
    position: relative;
  }
  #panneau-cc-mobile li.back-mobile a:after {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    background: url(../images/mobile/back.svg) no-repeat 0 0;
    background-size: 12px 12px;
    right: auto;
    left: 10px;
    top: 12px;
  }

  header nav.open-nav {
    top: 0 !important;
  }

  nav#menu-level1 ul#main-menu li ul.sub-menu, #menu-level1 ul#main-menu ul.sub-menu.m-deroule {
    width: 100% !important;
    position: relative;
  }

  #shortcuts {
    top: 0;
    left: 0;
    width: 100%;
    background: #343434;
    z-index: 200;
  }

  #lang-select {
    width: 20%;
    float: left;
    height: 60px;
    box-sizing: border-box;
    padding: 11px 0 0;
  }

  .rang-outils {
    float: left;
    width: 60%;
    padding: 0;
  }
  .rang-outils a {
    width: 33.33333%;
    display: block;
    float: left;
    box-sizing: border-box;
    height: 60px;
    padding: 14px 0 0;
  }
  .rang-outils a:hover span.label {
    display: none;
  }

  #social-tools, a#tool-actu, a#tool-360, p.lang {
    display: none;
  }

  /* -- PAGE GAMME -*/
  #modeles-gamme a {
    width: 48%;
  }

  #ajouts-fiche-modele nav a {
    font-size: 1.6rem;
  }
  #ajouts-fiche-modele nav a strong, #ajouts-fiche-modele nav a b {
    font-size: 1.7rem;
  }

  /* -- emploi -- */
  a.cellOffre, .listingOffres a {
    width: 100%;
    margin: 0 0 10px 0;
  }

  .listingOffres a {
    display: block;
  }

  #interactive-pic .display-highlight h2 {
    width: 48%;
  }

  #bandeau-visuel {
    padding-top: 0;
  }

  header {
    position: relative;
    right: auto;
    left: auto;
  }

  #defilement-bandeau .info1, #defilement-bandeau .info2 {
    color: #343434;
    text-align: center;
    font-size: 1.5rem;
    margin: 10px 0 0;
  }
  #defilement-bandeau .info1 .ico, #defilement-bandeau .info2 .ico {
    display: none;
  }

  header nav#menu-level1 ul li:nth-child(2) ul.m-deroule {
    width: 100% !important;
    margin-left: 0 !important;
  }

  header nav#menu-level1 ul li:nth-child(4) ul.m-deroule {
    width: 100% !important;
    margin-left: 0 !important;
  }
}
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/   TABLETTES    /-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
@media screen and (max-width: 1300px) and (min-width: 1180px) {
  .col-gamme .hover-series .content {
    padding: 0 15px 15px;
  }

  .col-gamme .hover-series a {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 1180px) and (min-width: 1080px) {
  .col-gamme .hover-series .content {
    padding: 0 10px 10px;
  }

  .col-gamme .hover-series a {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 995px) {
  #fixResponsive {
    width: 4px;
  }

  #menu-series ul li a {
    font-size: 1.3rem;
    padding: 14px 12px 8px;
  }

  .col-gamme .hover-series {
    opacity: 1;
    height: 50%;
    top: auto;
    bottom: 0;
  }

  #krpanoDIV #pano {
    height: 550px !important;
  }

  #modeles-gamme div.entete-cell img.profil {
    width: 50%;
  }

  #presa-globale, #details-fiche {
    width: 100%;
    float: none;
  }

  /* al select modeles */
  #title-modele a.onglet-modele {
    display: none;
  }

  #alt-ul-modeles {
    display: block;
  }
  #alt-ul-modeles select {
    margin: 0 0 10px 10px;
    width: auto;
    padding: 8px;
    font-size: 1.8rem;
    font-family: "aaux_proboldregular", sans-serif;
  }

  /* titre entete page passe à la ligne */
  .bar-context p, .bar-context h1, .bar-context a.back-btn, .bar-context h2.h1substitute {
    display: block;
    border-top: 2px #e1e1e1 solid;
  }

  .adapt-distri .groupe-criteres {
    width: 28%;
  }

  #interactive-map #zone-res, #interactive-map #zone-map, #consult-distri #visu-dist, #consult-distri #coord-dist {
    float: none;
    width: 100%;
  }

  /*- actualites -*/
  .cell-actualite {
    width: 50%;
  }

  /* liste modeles page 360 */
  #title-modele {
    padding: 15px 20px;
  }

  #suite-modeles {
    width: 100%;
    display: block;
  }
  #suite-modeles #alt-ul-modeles {
    padding-left: 20px;
  }
  #suite-modeles select {
    margin-bottom: 0;
    width: 80%;
  }
  #suite-modeles label {
    display: inline-block;
    color: #fff;
    font-size: 1.8rem;
    font-family: "aaux_proboldregular", sans-serif;
    width: 10%;
  }

  #zone-catalogue .cata-block {
    float: none;
    width: 100%;
  }

  #title-modele #suite-modeles {
    display: flex;
  }

  #title-modele h1, #title-modele #suite-modeles a {
    width: 48%;
    vertical-align: middle;
  }

  div.ico-60ans span {
    width: 100px;
    height: 34px;
    background-size: 100px 34px;
  }

  #title-modele #suite-modeles {
    /*margin-left:3%;*/
  }
  #title-modele #suite-modeles #alt-ul-modeles {
    flex: 1;
  }
  #title-modele #suite-modeles #alt-ul-modeles select {
    margin: 0;
    width: 100%;
    height: 59px;
  }

  #box-content.tpl-60ans #presa-globale {
    border: 10px #fec4ae solid;
  }
}
@media screen and (max-width: 860px) {
  /* minisite */
  #minisite #distri-ms, #minisite #infosGammes {
    float: none;
    width: 100%;
    padding-bottom: 40px;
  }

  .pleine-page {
    padding-top: 0;
  }

  #actualites-actions #actions-parties a {
    width: 100%;
    float: none;
  }

  #actualites-actions #actions-parties a:first-child {
    border-right: none;
  }
}
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/   SMARTPHONES    /-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
@media screen and (max-width: 815px) {
  #fixResponsive {
    width: 5px;
  }

  p#legendeChauffage {
    font-size: 1.6rem;
    line-height: 1.6;
  }

  #rapide-links .pack-links .ligne-par-2 a.link {
    width: 100%;
    margin: 0 0 2%;
  }

  #rapide-links .pack-links .ligne-par-1 form label {
    width: 100%;
    display: block;
    box-sizing: border-box;
  }

  #rapide-links .pack-links form .mail-plus-send {
    display: block;
    width: 100%;
    margin: 5% 0 0;
  }

  /* -- hauteur 360 -- */
  #krpanoDIV #pano {
    height: 450px !important;
  }

  /* -- PAGE GAMME -*/
  #modeles-gamme div.entete-cell img.profil {
    width: 65%;
  }

  .groupe-criteres {
    box-sizing: border-box;
    width: 100%;
  }

  #modeles-gamme {
    padding: 40px;
  }

  #modeles-gamme a {
    margin-bottom: 50px;
  }

  #presa-globale, #details-fiche {
    width: 100%;
    float: none;
  }

  #ajouts-fiche-modele nav a {
    font-size: 2rem;
    float: none;
    display: block;
    width: 100%;
  }
  #ajouts-fiche-modele nav a strong, #ajouts-fiche-modele nav a b {
    font-size: 2.1rem;
  }

  #recep-visuels {
    padding-bottom: 20px;
  }

  #ajouts-fiche-modele #min-visuels a {
    width: 20%;
  }
  #ajouts-fiche-modele #min-visuels a img {
    width: 100%;
    display: block;
  }

  #ajouts-fiche-modele #bande-mobilier {
    padding: 120px 20px 20px;
  }

  #ajouts-fiche-modele #bande-mobilier .cell-mob-u {
    width: 300px;
    float: left;
    margin-right: 3%;
  }
  #ajouts-fiche-modele #bande-mobilier .cell-mob-u .visuel {
    position: relative;
    width: 100%;
    float: none;
    margin-bottom: 40px;
    margin-right: 0;
  }

  #ajouts-fiche-modele #bande-mobilier .cell-mob-col {
    width: 100%;
  }

  #ajouts-fiche-modele #bande-mobilier .text {
    padding-top: 0;
    text-align: center;
  }

  #ajouts-fiche-modele #bande-mobilier .cell-mob-col .text {
    padding-bottom: 30px;
  }

  #ajouts-fiche-modele #bande-sellerie .box-entete .inside img {
    width: 100%;
  }

  #ajouts-fiche-modele #bande-mobilier .cell-mob-u .visuel:after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: -15px;
    margin-left: -15px;
    border-bottom: none;
    border-top: 15px #fff solid;
    border-left: 15px transparent solid;
    border-right: 15px transparent solid;
  }

  #bas-fiche nav a {
    margin-bottom: 15px;
  }

  #ajouts-fiche-modele #listes-eqts div.liste {
    width: 100%;
    display: block;
    padding-bottom: 0;
  }

  #ajouts-fiche-modele #specificites-modele .cell-spec {
    width: 46%;
    padding-bottom: 20px;
  }

  /* catalogues form */
  .basic-form-center .line .split-input p.champ, .basic-form-center .line .single .champ {
    width: 70%;
  }

  .basic-form-center .line .split-input label, .basic-form-center .line .split-input .label, .basic-form-center .line .single label, .basic-form-center .line .single .label {
    width: 20%;
  }

  .zone-contenu {
    padding: 15px;
  }

  .basic-form-center .line-checkbox .content-checks {
    width: 100%;
    padding-left: 0;
  }
  .basic-form-center .line-checkbox .content-checks label {
    width: calc(100% - 50px);
    text-align: left;
  }
  .basic-form-center .line-checkbox .mand-mobile {
    display: block;
    width: 100%;
  }
  .basic-form-center .line-checkbox .cata-lot {
    display: block;
    width: 100%;
  }

  #page-visite .basic-form-center .line .select-img {
    width: 100%;
  }
  #page-visite .basic-form-center .line .select-img select {
    margin-left: 0;
    width: 100%;
  }
  #page-visite .basic-form-center .line .champ img.cal {
    display: none;
  }
  #page-visite .basic-form-center .line .champ select {
    width: 100%;
  }

  nav.n-cata a {
    width: 90%;
    margin-left: 5%;
    padding: 15px;
    display: block;
    box-sizing: border-box;
  }
  nav.n-cata a span.corner-bottom {
    display: none;
  }
  nav.n-cata a nav.n-cata {
    margin-top: -10px;
  }

  #page-catalogues form.basic-form-center p.send, .basic-form-center p.send {
    margin: 25px 0 0;
  }
  #page-catalogues form.basic-form-center p.send input, .basic-form-center p.send input {
    font-size: 1.8rem;
    line-height: 2.1rem;
    white-space: normal;
  }

  .pleine-page #h1-mode-visu h1 {
    font-size: 3rem;
    line-height: 1.2;
    text-align: center;
    position: static;
    padding-bottom: 20px;
    color: #343434;
    border-top: 2px #e7e7e7 solid;
  }
  .pleine-page #h1-mode-visu h1 .light {
    font-size: 2.9rem;
  }

  p.estampe {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .basic-form-center .line .split-input label, .basic-form-center .line .split-input .label, .basic-form-center .line .single label, .basic-form-center .line .single .label, .basic-form-center .line .champ {
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 15px;
    box-sizing: border-box;
  }

  .basic-form-center .line .split-input p.champ, .basic-form-center .line .single .champ {
    width: 100%;
    box-sizing: border-box;
  }

  #emploi h3 {
    margin-top: 35px;
  }

  .zone-ancre img#logo-rebmann {
    float: none;
    margin: 0 0 30px;
  }

  .basic-form-center .qlongue label, .basic-form-center .qlongue .content-checks {
    width: 100%;
    display: block;
    text-align: left;
  }

  .basic-form-center .qlongue .content-checks {
    padding-top: 15px;
  }

  /* -- PAGE GAMME -*/
  #modeles-gamme a {
    width: 98%;
  }

  #modeles-gamme div.entete-cell img.profil {
    width: auto;
  }

  #ajouts-fiche-modele #bande-sellerie.unseul #de-serie {
    width: 45%;
  }
  #ajouts-fiche-modele #bande-sellerie.unseul #en-option {
    width: 90%;
  }

  .pleine-page #titreSolo h1 {
    padding: 30px 20px;
    margin-bottom: -30px;
  }

  #defilement-bandeau a.browse-slides {
    display: none;
  }

  #rapide-links .pack-links .ligne-par-2 {
    flex-wrap: wrap;
  }

  #rapide-links .pack-links .ligne-par-2 a.link:first-child {
    margin-right: 0;
  }
}
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/   SMARTPHONES - affinement    /-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
@media screen and (max-width: 700px) {
  /*- actualites -*/
  .cell-actualite {
    width: 100%;
  }

  /* liste modeles page 360 */
  #suite-modeles select {
    width: 80%;
  }
  #suite-modeles label {
    width: 15%;
  }

  .tpl-copyright .zone-contenu h2 a {
    display: block;
  }

  .zone-ancre {
    padding: 20px;
  }

  a.archive-nl span {
    display: none;
  }

  #add-first-visit #bulle-add {
    width: 90%;
    margin-left: -45%;
    height: auto;
    margin-top: 0;
    top: 10%;
  }

  /* -- hauteur 360 -- */
  #krpanoDIV #pano {
    height: 400px !important;
  }
}
@media screen and (max-width: 615px) {
  #rapide-links .pack-links form .mail-plus-send input[type=submit] {
    float: none;
    display: block;
    width: 100%;
    margin: 2% 0 0;
  }

  #footer-rapido {
    padding: 45px 20px;
  }

  #footer-rapido #marques-groupe {
    width: auto;
  }
  #footer-rapido #marques-groupe a {
    display: block;
    float: none;
    margin: 0 auto 30px;
  }

  /* -- hauteur 360 -- */
  #krpanoDIV #pano {
    height: 300px !important;
  }

  .col-gamme .hover-series {
    opacity: 1;
    height: auto;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    position: relative;
    padding: 30px;
    box-sizing: border-box;
  }

  #menu-series {
    padding: 20px 20px 15px;
  }
  #menu-series #alt-ul-series {
    display: block;
    text-align: center;
  }
  #menu-series ul {
    display: none;
  }
  #menu-series label {
    display: inline-block;
    font-size: 1.8rem;
    font-family: "aaux_proboldregular", sans-serif;
    width: 15%;
  }
  #menu-series select {
    font-family: "aaux_proboldregular", sans-serif;
    font-size: 2rem;
    margin-left: 0;
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
  }

  #suite-modeles {
    display: block;
    width: 100%;
  }
  #suite-modeles #alt-ul-modeles {
    text-align: center;
    padding-left: 0;
    display: block;
    width: 100%;
  }
  #suite-modeles #alt-ul-modeles select {
    margin-left: 10px;
    width: 70%;
    padding: 10px;
  }

  /* liste modeles page 360 */
  #suite-modeles select {
    width: 75%;
  }
  #suite-modeles label {
    width: 15%;
  }

  /* fiche modele */
  #zone-implants .z-imp {
    width: 100%;
    float: none;
    margin: 0 0 5% 0;
  }
  #zone-implants .z-imp:first-child {
    margin-right: 0;
  }

  #zone-plus {
    padding: 30px 0;
  }

  div.ico-55ans, div.ico-design, div.ico-premium {
    margin: 0 15px -20px;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 20;
  }

  div.ico-55ans span, div.ico-design span, div.ico-premium span {
    margin: auto;
  }

  #bande-mobilier {
    text-align: center;
  }

  #ajouts-fiche-modele #bande-mobilier .cell-mob-col, #ajouts-fiche-modele #bande-mobilier .cell-mob-u {
    margin: auto;
    float: none;
    display: blkock;
  }

  #ajouts-fiche-modele #bande-mobilier h2 {
    right: auto;
    left: 50%;
    margin-left: -90px;
  }
  #ajouts-fiche-modele #bande-mobilier h2:after {
    display: none;
  }

  /* catalogue form */
  .basic-form-center .line .split-input p.champ, .basic-form-center .line .single .champ, .basic-form-center .line label {
    display: block;
    width: 100%;
  }

  .basic-form-center .line .split-input label, .basic-form-center .line .split-input .label, .basic-form-center .line .single label, .basic-form-center .line .single .label, .basic-form-center .line label, .basic-form-center .line .label, .basic-form-center .line .champ {
    display: block;
    width: 100%;
    text-align: left;
    margin: 10px 0 7px;
  }

  .basic-form-center .line-checkbox .content-checks {
    padding-left: 0;
    width: 100%;
  }

  .basic-form-center .line-checkbox .content-checks label {
    display: inline-block;
    margin-right: 10px;
  }

  .basic-form-center .line .split-input p.champ input:first-child {
    margin-bottom: 10px;
  }

  .basic-form-center .line .champ input, .basic-form-center .line .champ textarea {
    width: 100%;
  }

  .adapt-distri .groupe-criteres {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 15px;
  }

  /* actualites */
  #actualites-tpl .bar-context {
    text-align: right;
  }

  a.lt-switch-actu {
    float: none;
    display: inline-block;
    width: 230px;
    margin-bottom: 10px;
  }

  #actualites-tpl h1.rub-context {
    text-align: left;
  }

  #interactive-pic .display-highlight h2 {
    width: 100%;
    margin-right: 0;
  }

  #ajouts-fiche-modele #bande-sellerie.unseul #de-serie {
    width: 90%;
  }
  #ajouts-fiche-modele #bande-sellerie.unseul #en-option {
    width: 90%;
  }

  #page-pays #langues-dispo a span.abv {
    display: inline;
  }

  #page-pays #langues-dispo a span.complet {
    display: none;
  }

  #page-pays h2.main {
    padding-top: 0;
  }

  #page-pays #visuels-page-pays {
    display: none;
  }

  nav.n-cata a {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 500px) {
  #panneau-drapeau h2, #select-langue h2 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    padding-bottom: 40px;
  }
  #panneau-drapeau .flag, #select-langue .flag {
    width: 48%;
    margin-bottom: 20px;
  }
  #panneau-drapeau .flag .lang, #select-langue .flag .lang {
    display: none;
  }

  #select-langue .flag {
    width: 100%;
    display: block;
    text-align: center;
  }

  #suite-modeles #alt-ul-modeles label {
    width: 25%;
  }
  #suite-modeles #alt-ul-modeles select {
    width: 60%;
  }

  #modeles-gamme div.entete-cell img.profil {
    width: 140px;
    margin-top: -60px;
  }

  #title-modele h1, #title-modele #suite-modeles {
    width: 100%;
    display: block;
  }

  #title-modele #suite-modeles {
    margin-left: 0;
    margin-top: 3%;
  }
  #title-modele #suite-modeles #alt-ul-modeles select {
    margin: 0;
    width: 100%;
    height: 59px;
  }

  #bas-fiche nav a.l-serie {
    display: block;
  }
}
@media screen and (max-width: 500px) {
  #modeles-gamme div.entete-cell img.profil {
    width: 100px;
    margin-top: -50px;
  }
}
@media screen and (max-width: 450px) {
  #nav-niveau2 {
    display: block;
  }
}
.w60edacc {
  width: 130px;
}

@media (min-width: 1080px) {
  .w60edacc {
    width: 150px;
  }
}
@media (min-width: 1400px) {
  .w60edacc {
    width: 190px;
  }
}
@media (min-width: 1600px) {
  .w60edacc {
    width: 240px;
  }
}
.texte-bpremium.texte-comp-bandeau {
  max-width: 100%;
}

@media (min-width: 1080px) {
  .texte-bpremium.texte-comp-bandeau {
    max-width: 200px;
  }
}
@media (min-width: 1300px) {
  .texte-bpremium.texte-comp-bandeau {
    max-width: 260px;
  }
}
@media (min-width: 1500px) {
  .texte-bpremium.texte-comp-bandeau {
    max-width: 300px;
  }
}
@media (min-width: 1700px) {
  .texte-bpremium.texte-comp-bandeau {
    max-width: 360px;
  }
}
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/ VARIANTES TEASING MERCEDES -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
.var-teasing-m #shortcuts {
  background: #272727;
}

@media (min-width: 1080px) {
  .var-teasing-m #shortcuts {
    height: 100%;
  }
}
html.var-teasing-m {
  border-right-color: #020102;
}

.var-teasing-m body {
  background-color: #020102;
}

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */